if(hoge){
std::thread th(func);
}
等とすると折角建てたスレッドの変数が
スコープを抜けると共に死んでしまうので困っています

スレッドを建てるかどうかを選択するのが目的です
どうするのが正解なんでしょうか