c++ STL迭代器实例

举报
兔老大 发表于 2021/04/22 23:48:52 2021/04/22
【摘要】 1、vector #include <iostream>#include <vector> using namespace std; int main(int argc, char* argv[]){ // Create and populate the vector vector<int> vecTemp; for (int i = 0...

1、vector


  
  1. #include <iostream>
  2. #include <vector>
  3. using namespace std;
  4. int main(int argc, char* argv[])
  5. {
  6. // Create and populate the vector
  7. vector<int> vecTemp;
  8. for (int i = 0; i<6; i++)
  9. {
  10. vecTemp.push_back(i);
  11. }
  12. // Display contents of vector
  13. cout <<"Original deque: ";
  14. vector<int>::iterator it;
  15. for (it = vecTemp.begin(); it!=vecTemp.end(); it++)
  16. {
  17. cout <<*it <<" ";
  18. }
  19. return 0;
  20. }
  21. /*
  22. 输出结果:
  23. Original deque: 0 1 2 3 4 5
  24. */

 

2、deque


  
  1. #include <iostream>
  2. #include <deque>
  3. using namespace std;
  4. int main(int argc, char* argv[])
  5. {
  6. // Create and populate the deque
  7. deque<int> dequeTemp;
  8. for (int i = 0; i<6; i++)
  9. {
  10. dequeTemp.push_back(i);
  11. }
  12. // Display contents of deque
  13. cout <<"Original deque: ";
  14. deque<int>::iterator it;
  15. for (it = dequeTemp.begin(); it != dequeTemp.end(); it++)
  16. {
  17. cout <<*it <<" ";
  18. }
  19. cout <<endl;
  20. return 0;
  21. }
  22. /*
  23. 输出结果:
  24. Original deque: 0 1 2 3 4 5
  25. */

 

3、list


  
  1. #include <iostream>
  2. #include <list>
  3. using namespace std;
  4. int main(int argc, char* argv[])
  5. {
  6. // Create and populate the list
  7. list<int> listTemp;
  8. for (int i = 0; i<6; i++)
  9. {
  10. listTemp.push_back(i);
  11. }
  12. // Display contents of list
  13. cout << "Original list: ";
  14. list<int>::iterator it;
  15. for (it = listTemp.begin(); it != listTemp.end(); it++)
  16. {
  17. cout << *it << " ";
  18. }
  19. cout << endl;
  20. // Insert five 9 into the list
  21. list<int>::iterator itStart = listTemp.begin();
  22. listTemp.insert(itStart,5,9);
  23. // Display the result
  24. cout << "Result of list: ";
  25. for (it = listTemp.begin(); it != listTemp.end(); it++)
  26. {
  27. cout << *it << " ";
  28. }
  29. cout << endl;
  30. return 0;
  31. }
  32. /*
  33. 输出结果:
  34. Original list: 0 1 2 3 4 5
  35. Result of list: 9 9 9 9 9 0 1 2 3 4 5
  36. */

 

4、set


  
  1. #include <iostream>
  2. #include <set>
  3. using namespace std;
  4. int main(int argc, char* argv[])
  5. {
  6. // Create and populate the set
  7. set<char> setTemp;
  8. for (int i = 0; i<6; i++)
  9. {
  10. setTemp.insert('F'-i);
  11. }
  12. // Display contents of set
  13. cout <<"Original set: ";
  14. set<char>::iterator it;
  15. for (it = setTemp.begin(); it != setTemp.end(); it++)
  16. {
  17. cout <<*it <<" ";
  18. }
  19. cout <<endl;
  20. return 0;
  21. }
  22. /*
  23. 输出结果:
  24. Original set: A B C D E F
  25. */

 

5、map


  
  1. #include <iostream>
  2. #include <map>
  3. using namespace std;
  4. typedef map<int, char> MyMap;
  5. int main(int argc, char* argv[])
  6. {
  7. // Create and populate the map
  8. MyMap mapTemp;
  9. for (int i = 0; i<6; i++)
  10. {
  11. mapTemp[i] = ('F'-i);
  12. }
  13. // Display contents of map
  14. cout <<"Original map: " <<endl;
  15. MyMap::iterator it;
  16. for (it = mapTemp.begin(); it != mapTemp.end(); it++)
  17. {
  18. cout << (*it).first << " --> ";
  19. cout << (*it).second << std::endl;
  20. }
  21. cout <<endl;
  22. return 0;
  23. }
  24. /*
  25. 输出结果:
  26. Original map:
  27. 0 --> F
  28. 1 --> E
  29. 2 --> D
  30. 3 --> C
  31. 4 --> B
  32. 5 --> A
  33. */

文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。

原文链接:fantianzuo.blog.csdn.net/article/details/106273773

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。