http://www.cplusplus.com/reference/vector/vector/vector/을 참조하는 벡터 컨테이너를 구현하려고합니다. 몇 가지 문제를 일으키는 두 가지 생성자가 있습니다.C++ 벡터 생성자 인스턴스 생성 충돌
template <typename T>
vector (size_type n, const T& val);
template <typename T>
template <typename InputIterator>
vector (InputIterator first, InputIterator last);
vector<int> vec(100, 1);
을 사용할 때. 두 템플릿 생성자가 인스턴스화를 수행하는 것 같습니다. 그래서 나는 T = int 및 template <typename T> template <typename InputIterator> vector (InputIterator first, InputIterator last)
과 T = int, InputIterator = int으로 을 얻었습니다.
어떻게 해결할 수 있습니까?
두 템플릿 생성자가 인스턴스화를한다는 것은 무엇을 의미합니까? –
또한 갈등이있는 것을 어떻게 알 수 있습니까? 어떤 오류 메시지가 나타 납니까? C++ 11 이전에 [mcve] – UnholySheep