概念与定义
迭代器模式提供一种方法访问一个容器对象中各个元素,而又不需要暴露该对象的内部细节
迭代器模式的应用
迭代器模式是一种退化的设计模式,因为它的使用过于普遍,因此被嵌入到具体语言中了,C++使用迭代器读取其中元素的例子
1 //迭代器 2 3 #include<iostream> 4 #include<vector> 5 #include<string> 6 #include<list> 7 8 using namespace std; 9 10 int main() 11 { 12 vector<string>m_vector; 13 list<string>m_list; 14 string m_str[] ={"A","B","C","D","E"}; 15 16 //向容器里面添加元素 17 for(int i=0;i<sizeof(m_str)/sizeof(m_str[0]);i++) 18 { 19 m_vector.push_back(m_str[i]); 20 m_list.push_back(m_str[i]); 21 }; 22 23 //利用迭代器读取容器里面的元素 24 for(vector<string>::iterator iter=m_vector.begin();iter!=m_vector.end();iter++) 25 { 26 cout<<*iter<<endl; 27 } 28 29 for(list<string>::iterator iter=m_list.begin();iter!=m_list.end();iter++) 30 { 31 cout<<*iter<<endl; 32 } 33 34 getchar(); 35 return 0; 36 };