Warning: WP_Syntax::substituteToken(): Argument #1 ($match) must be passed by reference, value given in /www/wwwroot/fawdlstty.com/wp-content/plugins/wp-syntax/wp-syntax.php on line 383
STL中的迭代是个重点,里面提供了大量的方法来方便我们程序猿开发,不过由于提供的太多导致学习比较吃力。这儿记录部分学习过程。
首先是C++11的for循环,比如对于一个vector
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream> #include <vector> #include <string> using namespace std; class Int_col { public: Int_col () { for (int i = 0; i < 10; i++) data [i] = i; } int data [10]; int* begin () { return &data [0]; } int* end () { return &data [10]; } }; int main(int argc, char* argv[]) { Int_col v; for (int i : v) { cout << i << " "; } return 0; } |
这儿的结构中只有10个数据,在结构中提供begin与end方法的迭代器,即可实现C++11的for循环调用。结果如下所示:
继续阅读C++:STL迭代