イテレータを使ってリストに何かを挿入するには?例えば、私はオブジェクトmyobj
のリストを持っています。ここで、myobj
には別のlist<int>
が含まれています。イテレータを使用してstd :: listに挿入するには?
class myobj {
//other data goes here
list<int> l;
};
list <myobj> x;
は考えます私はinsert_iterator
を学ぼうとしたが、例のほとんどは、私が得た
list<myobj>::iterator itr = x.begin();
std::advance(itr,n);
itr->insert(n); //It gives a compilation error.
ような何かをやる、x
のn番目の要素にリストのためのinsert()
関数を呼び出したいですcopy()
機能で使用されましたが、ここではmyobj
のリストの関数を呼び出したいと思います。
コンパイラは 'list 'リストの 'list'イテレータの使用を窒息するはずです。 –
'std :: advance'を使ってイテレータを配置します。 –