ContainerのC++のalgorithm系メソッドについて
これは古い情報です。この件に関する新しい情報はContainerのC++のSTLのalgorithm系メソッドについて - Giraffe+の開発についてのブログです。(2012-04-06追記)
- func(begin, end, ...)は、func(self.begin, self.end, ...)となる
- 破壊的なものは!が後置、それの付かない版はコピーを返す
- C++で_ifが後置するものはメソッドを受けることで_ifを呼ぶ
- ArrayやMapの値は置き換え(self.[index] = value)でなく書き換え(self.[index].= value)になる
- for_eachはeachがあるので無し。eachはcontinue, breakをサポートする
- transformはmapがあるので無し。mapはcontinue, breakをサポートする
- removeは勝手にeraseする
- copyは名前が衝突するのでcopy_intoになってる