昨晚編修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++不會去檢查邊界,如果有邊界檢查那這個就要修一下了)
感謝