letsboost::小道具

トップページ

概要

「これをこう実装したならこっちは絶対こういう実装だろう」 みたいな、お決まりのパターンというのは結構あります。 あるいは、「みんなこの関数は定義してるよね」的な定番の処理。 そういったパターンは、可能ならば自動化してしまう方が、 毎回手でカリカリと書いてバグを出すより生産的でしょう。 …ということで、その辺自動化するための諸々について。 実装自体は数行で終わっちゃったりするような簡潔な部品も含まれてますが、 それだけにどんな所でも使うことの出来る便利なヤツらです。

内容

assign
お手軽コンテナ代入
exception
例外にエラー情報を載せる汎用フレームワーク
foreach
お手軽ループ!
next, prior
1個先、1個前のイテレータ
noncopyable
お手軽コピー禁止型定義
operators
お手軽演算子オーバーロード
scope_exit
お手軽 スコープ終了時処理
swap
お手軽 値入れ替え


addressof
operator&がオーバーロードされててもアドレス取得
base_from_member
基底クラスより先に初期化されるメンバ変数
checked_delete, checked_array_delete
不完全型のチェック付きdelete
compressed_pair
空のクラスを含むpairの圧縮
in_place_factory
未初期化メモリを初期化するFactory
polymorphic_cast, polymorphic_downcast
拡張dynamic_cast
typeof
式の型を取得
value_initialized
value-initialize済みの値の構築
presented by k.inaba (kiki .a.t. kmonos.net) under CC0