1.mutable std::shared_mutex: 可变的,与const相反
2.std锁: std::unique_lock<std::shared_mutex>
3.C++11 标准引入了一个新特性:default函数。程序员只需在函数声明后加上=default;
,就可将该函数声明为 default 函数,编译器将为显式声明的 default 函数自动生成函数体。例如:
编译器会自动生成默认构造函数 X::X(){},该函数可以比用户自己定义的默认构造函数获得更高的代码效率。
Default 函数特性仅适用于类的特殊成员函数,且该特殊成员函数没有默认参数
4.c++11: std::thread
if (sm_thread_ && sm_thread_->joinable()) {
sm_thread_->join();
}
5.std::unique_ptr<> ptr = std::make_unique<>
6.std::unique_ptr<std::thread> sm_thread_;
sm_thread_ = std::make_unique<std::thread>([this]() { this->sm_->Loop(); });