end函数
语法:
1 2 |
iterator end(); const_iterator end() const; |
end() 返回最末元素的迭代器(注:实指向最末元素的下一个位置)
源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
/** * Returns a read/write iterator that points one past the last * element in the %vector. Iteration is done in ordinary * element order. */ iterator end() { return iterator (this->_M_impl._M_finish); } /** * Returns a read-only (constant) iterator that points one past * the last element in the %vector. Iteration is done in * ordinary element order. */ const_iterator end() const { return const_iterator (this->_M_impl._M_finish); } |
测试代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// 梁笔记 // https://zouzhongliang.com #include <iostream> #include <vector> using namespace std; int main() { vector<int> v1(5, 0); vector<int> v2(10, 2); vector<int>::iterator iter = v1.begin(); for(iter;iter!=v1.end();iter++){ cout<<(*iter)<<endl; } } |
测试结果:
1 2 3 4 5 |
0 0 0 0 0 |