传递给函数时用于C ++ 11标准中的循环

时间:2016-08-02 15:48:54

标签: c++ loops c++11

好。所以我现在正在阅读一本C ++ 11书,它告诉我试试那件事:

#include <iostream>


void write(int* v)
{
    for (auto i : v)
    {
        std::cout<<i<<std::endl;
    }
}

int main(int argc, char** argv)
{
    int v[] = {1,2,3,4,5};
    write(v);
}

但是,它有效!但现在,当我有:

main.cpp:6:19: error: 'begin' was not declared in this scope
     for (auto i : v)

我明白了: main.cpp:6:19: error: 'end' was not declared in this scope for (auto i : v)StringIO +&#39;建议的替代方案&#39; (带有mingw路径的一堆线)

我做错了什么,或者在定义集合的函数之外没有办法使用这个循环?

0 个答案:

没有答案