在前面看过了一个vectorcoredump的例子,接触了vector的iterator,可以知道vector的iterator只有一个成员_M_current指向vector某一个元素.
先看一个例子:
1 #include <vector>
2
3 void init( std::vector<int>& vec )
4 {
5 for ( int i = 0; i < 0x10; i++ )
6 {
7 vec.push_back( i );
8 }
9 }
10
11 int getSum( std::vector<int>& vec )
12 {
13 std::vector<int>::iterator iter;
14 int result = 0;
15
16 for ( iter = vec.begin(); iter != vec.end(); iter++ )
17 {
18 result += *iter;
19 }
20
21 return result;
22 }
23
24 int main()
25 {
26 std::vector<int> vec;
27 init( vec );
28
29 return getSum( vec );
30 }
更多内容请关注微信公众号“debugeeker", 链接为https://mp.weixin.qq.com/s/-hnmLffAbqKAncnDJKDfrQ