以下代码编译
scoped_lock<named_mutex> lock(some_mutex);
if (!lock) { // What does this means, which function is called
}
因为锁是一个对象,所以在 if(!lock)中会发生什么。是否会调用任何重载函数。
答案 0 :(得分:2)
operator unspecified_bool_type() const;
的 owns()
将被称为
http://live.boost.org/doc/libs/release/doc/html/boost/interprocess/scoped_lock.html