C++11使ったことないけど
まとめるとこんな漢字?
std::unique_ptr<std::thread> th;
if (h0ge)
th.reset(new thread(func));

なんかかっこ悪いような。もっと良いやり方ないのか