2013-04-09 51 views
0

由于升压::互斥不是“缺省构造”,我不能直接得到它的参考。我GOOGLE了这个问题,并找到get_reference()可能是解决方案。但是我发现在我的“boost/utility /”文件夹中没有“get_reference.hpp”。boost :: get_reference()现在在哪里?

有谁知道get_reference()是否仍然支持?或者这个问题的任何替代解决方案(获得boost :: mutex的参考)?

感谢,崔

+0

你的问题不清楚。你想通过参考一个互斥体来完成什么? 'get_reference.hpp'在哪里? – 2013-04-09 19:02:25

回答

1

boost::mutex缺省构造的。这不是可复制。你的问题还不清楚,但我猜你正在尝试使用mutexbind表达或传递mutex一个算法会将它的参数,而你正在寻找boost::ref包装,不是吗?

#include <boost/ref.hpp> 
//... 
boost::ref(yourMutex) 
+0

“通过互斥体,以一种算法,会将它的参数”,这正是我想要的!谢谢! – user2100910 2013-04-10 16:18:42