ベクトルに要素を挿入しようとしていますが、何か間違っているようです。vector.insert()の問題
私はベクトルを宣言するのはここです:
std::vector<Dice> dicearray;
これはエラーをスローラインである:
dicearray.insert(dicearray.size()-1 ,Dice());
そして、これらがスローされるエラーです。
Error (active) no instance of overloaded function "std::vector<_Ty, _Alloc>::insert [with _Ty=Dice, _Alloc=std::allocator<Dice>]" matches the argument list ConsoleApplication3 c:\Users\Miguel\Documents\Visual Studio 2015\Projects\ConsoleApplication3\ConsoleApplication3\ConsoleApplication3.cpp 60
と
Error C2664 'std::_Vector_iterator<std::_Vector_val<std::_Simple_types<Dice>>> std::vector<Dice,std::allocator<_Ty>>::insert(std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<Dice>>>,unsigned int,const _Ty &)': cannot convert argument 1 from 'unsigned int' to 'std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<Dice>>>' ConsoleApplication3 c:\users\miguel\documents\visual studio 2015\projects\consoleapplication3\consoleapplication3\consoleapplication3.cpp 60
なぜこれが起こっているすべてのアイデア?
は、なぜあなたは使用しません'push_back'? – BeyelerStudios
あなたはどのバージョンのC++を使用していますか?これは有効なpre C++ 11 – NathanOliver
私はいくつかの位置に要素を追加したいと思います。しかし、それもこの問題のために働いています。ありがとう。 – Wazowski