C++ primer 第五版 中文版 练习 10.35 个人code
2014-09-16 10:46
477 查看
C++ primer 第五版 中文版 练习 10.35
题目:使用普通迭代器逆序打印一个vector。
答:
这个提供以下两种:
1> 用了 goto 当然也可以用 break;个人觉得goto 明了些。
题目:使用普通迭代器逆序打印一个vector。
答:
这个提供以下两种:
1> 用了 goto 当然也可以用 break;个人觉得goto 明了些。
#include <iostream> #include <vector> #include <iterator> #include <algorithm> using namespace std; int main() { vector<int> ivect = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; for (auto e = ivect.end() - 1; e >= ivect.begin(); --e) { cout << *e << " "; if (e == ivect.begin()) goto end; } end: cout << endl; return 0; }2> do - while 个人认为这个更好。没了硬跳出循环的控制。
#include <iostream> #include <vector> #include <iterator> #include <algorithm> using namespace std; int main() { vector<int> ivect = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; vector<int>::iterator iter = ivect.end(); do{ iter--; cout << *iter << " "; } while (iter != ivect.begin()); cout << endl; return 0; }
相关文章推荐
- C++ primer 第五版 中文版 练习 10.22 个人code
- C++ primer 第五版 中文版 练习 10.25个人code
- C++ primer 第五版 中文版 练习 10.37 个人code
- C++ Primer 第五版 中文版 练习 13.39 个人code
- C++ primer 第五版 中文版 练习 10.20 个人code
- C++ primer 第五版 中文版 练习 10.24个人code
- C++ primer 第五版 中文版 练习 10.27个人code
- C++ primer 第五版 中文版 练习 10.42 个人code
- C++ primer 第五版 中文版 练习 12.19 个人code
- C++ primer 第五版 中文版 练习 10.34 个人code
- C++ primer 第五版 中文版 练习 11.32 个人code
- C++ Primer 第五版 中文版 练习 13.26 个人code
- C++ Primer 第五版 中文版 练习 14.3 个人code
- C++ primer 第五版 中文版 练习 8.13 个人 code
- C++ primer 第五版 中文版 练习 9.5 个人 code
- C++ primer 第五版 中文版 练习 10.28 个人code
- C++ primer 第五版 中文版 练习 11.33 个人code
- C++ primer 第五版 中文版 练习 12.2 个人code
- C++ Primer 第五版 中文版 练习 13.14&13.15&14.16&14.17 个人code
- C++ Primer 第五版 中文版 练习 13.27 个人code