C++11のautoとfor

こんにちは。ヤマヤタケシです。いろんな言語を渡り歩いています。今日は訳あってC++をいじっています。

c++11みたいな機能もちょっと使っています。

autoと新しいforがとりあえず便利ですよ!

autoは、変数の型を推測しちゃってくれます。javascript でvar に慣れきっていたので助かります。 いままではこう書いていました。

vector array;
for( vector::iterator ite = array.begin() ; ite != array.end(); ++ite ){
}

autoを使うとiteratorの宣言が超面倒だったのがスッキリします。

vector array;
for( auto ite = array.begin() ; ite != array.end(); ++ite ){
}

しかも新forで更に簡単!

vector array;
for( auto a : array ){
}

これでc++のeachコンプレックスが解消されます。

そんじゃまた。