나는 당신의 예를 가지고 있다고 가정합니다 std::vector<int>
그리고 std::string
당신은 다른 컨테이너 (예 : std::list<int>
, std::deque<int>
, 같은 문제가있는 등은 분명히 std::vector<int>
. 마찬가지로, int
적용되는 유일한 유형은 아닙니다 char
, short
, long
그리고 그들의 unsigned
버전 (아마도 몇 가지 다른 통합 유형).
나도 있다고 생각합니다 std::valarray<T>
그러나 나는 확실하지 않습니다 T
통합 유형이 허용됩니다. 사실, 나는 이것들이 다른 의미를 가지고 있다고 생각합니다.
std::valarray<double>(0.0, 3);
std::valarray<double>{0.0, 3};
몇 가지 다른 표준 C ++ 클래스 템플릿이 있습니다. std::initializer_list<T>
인수로서, 나는 이것들 중 어느 것도 교정기 대신 괄호를 사용할 때 사용될 과부하 생성자가 있다고 생각하지 않습니다.