如何使用迭代器在列表中插入某些內容?例如,我有一個對象列表myobj
,其中myobj
包含另一個list<int>
。如何使用迭代器插入std :: list?
class myobj {
//other data goes here
list<int> l;
};
list <myobj> x;
假設我要呼籲列表insert()
功能的x
的第n個元素,我會做這樣的事情
list<myobj>::iterator itr = x.begin();
std::advance(itr,n);
itr->insert(n); //It gives a compilation error.
我努力學習insert_iterator
但大多數的例子我與copy()
函數一起使用,但在此我想調用myobj
內的列表的insert()
函數。
編譯器應該窒息您在列表列表上使用'list '迭代器。 –
使用'std :: advance'來定位迭代器。 – 2016-12-24 17:41:43