c++11っぽく配列をループで回したい

こんにちは。ヤマヤタケシです。
c++11っぽく配列をループで回したい季節になってきました。
それでは回してみましょう。
新しいforはコンテナを簡単に回せるものという認識でしたが、普通の配列も回せるという驚くべき事実が発覚しました!あらビックリ。sizeof( array )/sizeof(array[0])テクニックは過去の物となりました。

こんな風に書けます。

#include <iostream>
int main()
{
    std::cout << "test\n";
    int array[] =
        {
            1,2,3,4,5
        };
    for( auto v : array )//素晴らしい!
        {
            std::cout << v << " ";
        }
    std::cout << std::endl;
    return 0;
}

やっぱmakefileだよね。

all:
	g++ array.cpp -std=c++11 -o array.exe 
	./array.exe
make -k 
g++ array.cpp -std=c++11 -o array.exe 
./array.exe
test
1 2 3 4 5 

そんじゃまた。

コメントを残す