由于某些原因,我无法获取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