Как заблокировать shared_ptr с помощью lock_guard? Я пытался сделать это так, как показано ниже, но почему-то вызывает 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
}
}