C++中循环的扩展 我正在寻找C++的MeMSET,我发现了一些类似于这个代码的东西: #include <iostream> #include <cstring> int main() { int a[20]; std::memset(a, 0, sizeof a); for (int ai : a) std::cout << ai; } 我用java扩展了循环,但C++中没有。这段代码运行良好。我想知道循环是如何工作的?以及如何在任何C++代码中实现。< P> < < /P> for (int ai : a) std::cout << ai;

C++中循环的扩展 我正在寻找C++的MeMSET,我发现了一些类似于这个代码的东西: #include <iostream> #include <cstring> int main() { int a[20]; std::memset(a, 0, sizeof a); for (int ai : a) std::cout << ai; } 我用java扩展了循环,但C++中没有。这段代码运行良好。我想知道循环是如何工作的?以及如何在任何C++代码中实现。< P> < < /P> for (int ai : a) std::cout << ai;,c++,for-loop,C++,For Loop,或与 for (int *ai = a; ai < a + (sizeof(a)/sizeof(*a)); ai++) std::cout << *ai; 循环是循环的,它们被调用,并且从C++ 11起就可以使用。请你详细说明或提供一个链接来研究这个问题?你到底在问什么?如何在任何C++代码中实现并不意味着什么。在你的问题中有一个简单的例子。 for (int *ai = a; ai < a + (sizeof(a)/sizeof(*a)); ai++)

或与

 for (int *ai = a; ai < a + (sizeof(a)/sizeof(*a)); ai++)
      std::cout << *ai;

循环是循环的,它们被调用,并且从C++ 11起就可以使用。请你详细说明或提供一个链接来研究这个问题?你到底在问什么?如何在任何C++代码中实现并不意味着什么。在你的问题中有一个简单的例子。
 for (int *ai = a; ai < a + (sizeof(a)/sizeof(*a)); ai++)
      std::cout << *ai;
std::vector<int> v(20);
// for (auto i : v) std::cout << i;
for (std::vector<int>::iterator vi = v.begin(); vi != v.end(); vi++)
    std::cout << *vi;