私はかなり新しいC++です。同じタイプのベクトルにオブジェクトを挿入できません
私はクラスXMLItemを持っています。
私は
my_vect.insert(the_item);
でmy_vectにthe_item挿入しようとすると、私はしかし、
vector<XMLItem> my_vect;
でXMLItemsを保持するベクトルを作成
XMLItem the_item = XMLItem(params...);
によってクラスXML項目のインスタンスを作成します
次の出力エラーが発生します。
error: no matching function for call ‘std::vector<XMLItem>::insert(XMLItem&)’
私はXMLItem型のオブジェクトへの参照を挿入しようとしていると不平を言っているようですが、なぜそうであるのかわかりません。 C++でオブジェクトを初期化することについて私が誤解していることはありますか?
http://en.cppreference.com/w/cpp/container/vector/insert – juanchopanza