私はスレッドセーフでユニークなID生成をC++アプリケーションライフで探していたので、次の静的クラスを作成しました。スレッドセーフ固有のIDの生成をC++で
class Utils {
public :
static int getUid();
};
int Utils::getUid() {
static std::atomic<std::uint32_t> uid;
uid = 0;
return ++uid;
}
これは正しいアプローチです。
あなたはそれが唯一の '1'を返します気づいたかもしれません。 – LogicStuff
まだテストされていませんが、いくつかのサンプルコードで確認します。物事を終わらせるための他のアプローチ。 – Sachin
すべての呼び出しで 'uid = 0'がリセットされます。 – user4407569