私は http://www.cplusplus.com/reference/vector/vector/vector/を参照しているベクトルコンテナを実装しようとしています。私はvector<int> vec(100, 1);
を使用する場合ベクトルコンストラクタのインスタンス化の競合
template <typename T>
vector (size_type n, const T& val);
template <typename T>
template <typename InputIterator>
vector (InputIterator first, InputIterator last);
:いくつかの問題を引き起こして2つのコンストラクタがあります。両方のテンプレートコンストラクタがインスタンス化を行うようです。だから私はとtemplate <typename T> vector (size_type n, const T& val)
を持っています。T = intとtemplate <typename T> template <typename InputIterator> vector (InputIterator first, InputIterator last)
とT = int、InputIterator = intです。
どうすれば解決できますか?
"両方のテンプレートコンストラクタをインスタンス化する"とはどういう意味ですか? –
また、競合がどのように見えますか?どのようなエラーメッセージが表示されますか? C++ 11より前の[mcve] – UnholySheep