如何使用lock_guard锁定 shared_ptr ?我尝试按照以下方式进行操作,但是以某种方式导致SEGFAULT。正确的方法是什么?
struct Component {
shared_ptr<mutex> mtx;
Component(){
mtx = make_shared<mutex>();
}
void fun(){
lock_guard<mutex> l(*mtx.get()); <= is that safe?
//some stuff here
}
}