エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
『Copy&Swap技法』
『例外安全』の記事 で例外安全なコードの一例を示したとき、「コピーとswapの組み合わせは例外安全なコ... 『例外安全』の記事 で例外安全なコードの一例を示したとき、「コピーとswapの組み合わせは例外安全なコードを書くときにしばしば利用されます」と書きました。 重要なテクニックなのでここで改めて取り上げたいと思います。 Copy&Swap技法は、例外に対して『強い保障』をするコピー代入演算子を実装するときなどにしばしば使われます。 class Widget { public: ... Widget& operator = (const Widget& other); ... void swap(Widget& other); ... }; Widget& Widget::operator = (const Widget& other) { Widget copied(other); ← コピーコンストラクタで複製する copied.swap(*this); ← コピーに成功したものと中身を入れ