在大模型上看到了一个单例新写法:
static A& getInstance() {
static std::once_flag flag;
static std::shared_ptr<A> sInstance;
std::call_once(flag, [] () {
sInstance.reset(new A);
});
return *sInstance;
}
在大模型上看到了一个单例新写法:
static A& getInstance() {
static std::once_flag flag;
static std::shared_ptr<A> sInstance;
std::call_once(flag, [] () {
sInstance.reset(new A);
});
return *sInstance;
}