昨晚编修13诫的时候突然想到,
C++11之后我们可以优雅地取出vector或array的element。
//vector:
std::vector<int> v = {0, 1, 2, 3, 4, 5};
for(const int &i : v) // access by const reference
std::cout << i << ' ';
std::cout << '\n';
//array:
int a[] = {0, 1, 2, 3, 4, 5};
for(int n: a) // the initializer may be an array
std::cout << n << ' ';
std::cout << '\n';
请问这是否表示C++11以后已经增加了边界检查的动作?
还是他是用其他的方法去实践以上的作法?
(因为13诫-2有强调C/C++不会去检查边界,如果有边界检查那这个就要修一下了)
感谢