C++ primer 第五版 中文版 练习 12.7 个人code
2014-09-24 22:54
253 查看
C++ primer 第五版 中文版 练习 12.7
题目:重做上一题,这次使用shared_ptr 而不是内置指针。
上一题题目为:(编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。
再将vector传递给另外一个函数,打印读入的值。记得在恰当的时刻delete vector。)
答:
题目:重做上一题,这次使用shared_ptr 而不是内置指针。
上一题题目为:(编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。
再将vector传递给另外一个函数,打印读入的值。记得在恰当的时刻delete vector。)
答:
#include <iostream> #include <memory> #include <vector> using namespace std; //返回一个动态分配的int的vector的智能指针。 shared_ptr<vector<int>> returnvector() { return make_shared<vector<int>>(); } //从标准输入读取值。 void readvalue(shared_ptr<vector<int>> pv) { int tmpi; while (cin >> tmpi) pv->push_back(tmpi); } //打印从标准输入读取到的值。 void printvalue(shared_ptr<vector<int>> pv) { for (auto w : *pv) cout << w << " "; } int main() { shared_ptr<vector<int>> mypv = returnvector(); readvalue(mypv); printvalue(mypv); return 0; }
相关文章推荐
- C++ primer 第五版 中文版 练习 11.4 个人code
- C++ primer 第五版 中文版 练习 11.20 个人code
- C++ Primer 第五版 中文版 练习 12.26 个人code
- C++ Primer 第五版 中文版 练习 12.27 个人code
- C++ Primer 第五版 中文版 练习 13.22 个人code
- C++ primer 第五版 中文版 练习 9.43 个人code+github上的代码
- C++ Primer 第五版 中文版 练习 12.14 and 12.15 个人code
- C++ primer 第五版 中文版 练习 10.29 个人code
- C++ primer 第五版 中文版 练习 11.12 个人code
- C++ primer 第五版 中文版 练习 11.23 个人code
- C++ primer 第五版 中文版 练习 9.49 个人code
- C++ primer 第五版 中文版 练习 10.16 个人code
- C++ primer 第五版 中文版 练习 10.31 个人code
- C++ primer 第五版 中文版 练习 11.14 个人code
- C++ primer 第五版 中文版 练习 11.31 个人code
- C++ primer 第五版 中文版 练习 12.20 个人code
- C++ primer 第五版 中文版 练习 9.3 & 练习 9.4 个人 code
- C++ primer 第五版 中文版 练习 10.13 个人code
- C++ primer 第五版 中文版 练习 10.18 个人code
- C++ primer 第五版 中文版 练习 10.30 个人code