如果我想创建一个unique_ptr
类型QueueList
(某些自定义对象),我该如何为它定义一个deletor或者是否已经有一个我可以使用的模板'Deletor'?boost unique_ptr Deletor
我想要一个unique_ptr
所以我可以安全地在线程之间传输对象,而不必在线程之间共享它。
编辑
boost::interprocess::unique_ptr<QueueList> LIST; ///FAILS to COMPILE!!!
LIST mylist;
编译:MS Visual Studio 2003中
错误:
错误C2976: '升压::进程间::的unique_ptr':太少模板参数
错误C2955:'boost :: interprocess :: unique_ptr':使用类模板需要模板参数列表 :参见'boost :: interprocess声明::的unique_ptr”
你如何分配QueueList对象?它应该如何删除?考虑提供示例代码。 – sellibitze 2010-10-06 14:55:07
我们能否拥有编译器名称/版本以及确切的错误?除此之外,我没有看到任何错误,除了使用非宏的所有大写字母。 – 2010-10-06 15:10:45