【发布时间】:2012-03-04 20:14:14
【问题描述】:
我想包含 std::unique_lock 和
编辑:包含 RRD 和
error C2371: 'rl::condition_variable' : redefinition; different basic types C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mutex 58 1 test_hashtable
error C2371: 'rl::mutex' : redefinition; different basic types C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mutex 100 1 test_hashtable
error C2371: 'rl::recursive_mutex' : redefinition; different basic types C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include\mutex 114 1 test_hashtable
【问题讨论】:
-
你必须在 std 的命名空间中有你的互斥锁吗?
-
你用过
using namespace std;吗?然后std的所有成员都被引入到当前作用域中,你不能取消他们的引入。还请提供您的编译器错误。您确定 RRD 互斥锁也在std中吗? -
啊,我看到了混乱,不,它在命名空间 std 中,但 RRD 互斥体也在 std 中(因为它被设计为替代 std 原子、互斥体和其他)但它没有'不包括 std::unique_lock 之类的所有内容。
标签: c++