命名空间'boost'中的'mutex'没有命名类型

mar*_*who 2 c++

我尝试编译以下代码时收到此错误:

#include <boost/signals2/mutex.hpp>

class Log
{
    private:
        boost::mutex m_log;
...
}
Run Code Online (Sandbox Code Playgroud)

我尝试编译时得到的错误是:

error: ‘mutex’ in namespace ‘boost’ does not name a type
Run Code Online (Sandbox Code Playgroud)

小智 9

它位于子命名空间中

boost::signals2::mutex 
Run Code Online (Sandbox Code Playgroud)