変更履歴
typedef std::vector<int> intvector; intvector vec = intvector(100); // -> vec.size = 100, vec.capacity = 100 vec.clear(); // -> vec.size = 0, vec.capacity = 100 intvector().swap(vec); // -> vec.size = 0, vec.capacity = 0 vec.reserve(100); vec.push_back(0); // -> vec.size = 1, vec.capacity = 100 intvector(vec).swap(vec); // -> vec.size = 1, vec.capacity = 1
C言語のようなデータ変換をしないキャスト
(e.g. int → int* on 32bitsystem)
C言語のような暗黙の型変換(データ変換)をするキャスト
(e.g. float → int)
constを外すだけキャスト
(e.g. const int → int)
ダイナミックキャスト
(e.g. 親クラス→子クラスへの型保証キャスト)
// 最後の要素を削除 container.erase((++reverse_iterator).base());