「More C++ Idioms」の版間の差分

削除された内容 追加された内容
Yak! (トーク | 投稿記録)
M →‎目次: 進捗反映
Yak! (トーク | 投稿記録)
41 行
# [[/コピーして交換(Copy-and-swap)/]]
# [[/縮めて合わせる(Shrink-to-fit)/]]
# [[/空にして最小化(Clear-and-minimize)/]]
# [[/除去して削除(Erase-Remove)/]]
# [[/委譲されたポリモルフィズム(Delegated Polymorphism)/]]
# [[/Countedスマートポインタ(Smart Pointer)/]]
# [[/Const auto_ptr/]]
# [[/Checked delete/]]
# [[/内部クラス(Inner Class)/]]
# [[/イテレータペア(Iterator Pair)/]]
# [[/非仮想インタフェリソース(Non-Virtual Interface)の返値/]]
# [[/Resource Return/]]
# [[/nullptr/]]
# [[/汎用コンテナ(Generic Container)/]]
# [[/Include Guard Macro/]]
# [[/Inline Guard Macro/]]
# [[/複文マクロ(Multi-statement Macro)/]]
# [[//friend 関数の生成(Making New Friends)/]]
# [[/リソース獲得は初期化である(Resource Acquisition Is Initialization)/]]
# [[More C%2B%2B Idioms/リソース獲得は初期化である(Resource Acquisition Is Initialization)|オブジェクト生存期間前後での実行(Execute-Around Object)]]
# [[/Scoped Locking/]]
# [[/StorageInterface Class Tracker/]]
# [[/機能の問い合わせ(Capability Query)/]]
# [[/ハンドル・ボディ(Handle Body)/]]
# [[More C%2B%2B Idioms/Handle Body|チェシャ猫(Cheshire Cat)]]
# [[/コンパイル防壁(Compilation Firewall)/]]
# [[/Counted Body (intrusive reference couting)/]]
# [[/Reference Counting (intrusive)/]]
# [[/Detached Counted Body (non-intrusive reference couting)/]]
# [[/Envelope Letter/]]
# [[/委譲されたポリモルフィズム継承(Delegated Polymorphism)/]]
# [[/仮想コンストラクタ(Virtual Constructor)/]]
# [[/具象データ型(Concrete Data Type)/]]
# [[/非仮想インタフェース(Non-Virtual Interface)/]]
# [[/名前付きコンストラクタ(Named Constructor)/]]
# [[/名前付きパラメータ(Named Parameter)/]]
# [[/ポリモルフィックな多態的例外(Polymorphic Exception)/]]
# [[/public なオーバーロードされた非仮想関数による protected なオーバーロードされていない仮想関数の呼び出し(Public Overloaded Non-Virtuals Call Protected Non-Overloaded Virtuals)/]]
# [[/仮想コンストラクタ(Virtual Constructor)/]]
# [[/仮想フレンド関数(Virtual Friend Function)/]]
# [[/Handle BodySFINAE/]]
# [[/置き換え失敗はエラーにあらず(SFINAESubstitution Failure Is Not An Error)/]]
# [[/Counted Body/]]
# [[/Envelope Letter/]]
# [[/Detached Counted Body/]]
# [[/Handle Body Hierarchy/]]
# [[/Concrete Data Type/]]
# [[/Algebraic Hierarchy/]]
# [[/Homogeneous Addition/]]
# [[/Promote And Add/]]
# [[/Promotion Ladder/]]
# [[/Non-Hierarchical Addition/]]
# [[/Type Promotion/]]
# [[/置き換え失敗はエラーにあらず(SFINAE)/]]
# [[/高速 Pimpl(Fast Pimpl)/]]
# [[More C%2B%2B Idioms/Handle Body|Cheshire Cat]]
# [[/Tag Dispatching/]]
# [[/Enable if/]]
# [[/特性(Traits)/]]
# [[/非メンバ非フレンド関数(Non-member Non-friend Function)/]]
# [[/Storage Class Tracker/]]
# [[/Barton-Nackman トリック(Barton-Nackman trick)/]]
# [[/インタフェース(Interface)/]]
# [[/Storage Class Tracker/]]
# [[/Fake Vtable/]]
# [[/Overload Set Creation/]]
96 ⟶ 99行目:
# [[/Forward Declare First/]]
# [[/Function Object/]]
# [[/Making New Friends/]]
# [[/Examplar/]]
# [[/ポリシーに基づくクラス設計(Policy-based Class Design)/]]
106 ⟶ 108行目:
# [[/Copy-on-write/]]
# [[/Shortening Long Template Names/]]
# [[/Reference Counting/]]
# [[/Export Gurad Macro/]]