std::shared_ptr の非原子的同等物とそれが
std::shared_ptr は、次のように有名になりました。アトミックに増加および減少する共有所有権スマート ポインター。ただし、原子以外の等価物が存在するかどうかという問題が生じます。
1.非アトミックな代替オプション
<メモリ>の広範な検査にもかかわらず、ヘッダーにあるため、std::shared_ptr に相当する非アトミックなものは簡単にアクセスできません。ただし、標準以外の解決策もあります。
2.非アトミック std::shared_ptr が C 11 に含まれなかった理由
C 11 に非アトミック バージョンが存在しないのは、2010 年の Rapperswil 会議中に行われた議論に由来します。
非アトミック オプションに反対する理由:
これらの議論に基づいて、言語ワーキング グループ (LWG) は、C 11 でのshared_ptr の非アトミック バリアントの導入に反対することを決定しました。
以上がなぜ C には非アトミックな `std::shared_ptr` がないのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。