由於某些原因,我無法獲取ptr_list來插入元素。boost指針容器插入(ptr_list)
boost::ptr_list<int> somelist;
int *someint = new int(123);
int *someint2 = new int(456);
somelist.push_back(someint);
boost:: ptr_list<int>::iterator i = somelist.begin();
somelist.insert(i,someint2);
請幫忙嗎?
您的代碼片段對我來說編譯得很好。什麼是錯誤信息? – avakar 2009-08-16 09:20:50
請問,你能說出你包括哪些標題? 無法找到'boost :: ptr_sequence_adapter>,boost :: heap_clone_allocator> :: insert (boost :: void_ptr_iterator <_STL: :_List_iterator >,int>,int *)' –
Andrew
2009-08-16 09:35:10
好吧,我猜這是我使用的舊編譯器(borland C++ builder 6)的特定問題。現在下載一個新版本來檢查它是否解決了我的問題。 – Andrew 2009-08-16 09:45:27