<mutex>ヘッダーのstd :: unique_lockと他のいくつかの名前を含めるが、std :: mutexと他の名前は含めるあなたが好奇心が強いなら、Relacy Race Detectorでの別の宣言)。コンパイルエラーの原因となっています。これどうやってするの?解決を含むコンフリクト(再定義)または宣言されたメンバーを選択的に含める方法
編集: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のネームスペースにミューテックスを配置する必要がありますか? – Pubby
'using namespace std;'を使いましたか? 'std'のすべてのメンバーが現在のスコープに導入され、あなたはそれらを紹介できません。また、コンパイラエラーを提供してください。 RRDのmutexも 'std'に入っていると確信していますか? – Zeta
ああ、私は混乱を参照してください、それは名前空間stdにはありませんが、RRDのmutexはstdです(これはstd atomics、mutexなどの代わりにドロップされるように設計されているためです) :unique_lock。 – Eloff