2013年3月18日月曜日

foreachのコンパイルエラー

C++ -> androidプロジェクト
へのビルドでエラー。

range-based-for loops are not allowed in C++98 mode

なんてこった、 C++98では、foreachには対応していないらしい。。
Iteratorには対応しているらしいですが、Iteratorの書き方忘れた…
ということでベタに、
    std::vector<Levelhelper_tag> tags;

    tags.push_back(OBJECT_A);
    tags.push_back(OBJECT_B);

    for (LevelHelper_TAG tag : tags) {

    }
としていたのを、
    std::vector<LevelHelper_TAG> tags;

    tags.push_back(OBJECT_A);
    tags.push_back(OBJECT_B);

    for (int i = 0; i < tags.size(); i++) {
        LevelHelper_TAG tag = tags.at(i);
    }
としたら、通りました。

0 件のコメント:

コメントを投稿