6
私は:: STDを受け入れるためにそうような一般的なコンストラクタにinitializer_listしようとしている:のstd :: Visual Studioでinitializer_list曖昧
Test<int> test{ 1, 2, 3, 4 };
を使用して
template<typename T>
class Test{
std::vector<T> V;
Test(std::initializer_list<T>& list) : V(list){}
};
をしかし、私はエラーを取得します:
error C2440: 'initializing' : cannot convert from 'initializer-list' to 'Test<int>' No constructor could take the source type, or constructor overload resolution was ambiguous
ここで間違っていることはわかりません。
VSは成熟した、いいです。それはもはや一時的なものへのバインディング '&'を許可していないようです。 –
スネーキー、私はそれを取る。ありがとう。 –