重做上一题,这次使用shared_ptr 而不是内置指针。
上一题题目为:(编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。
再将vector传递给另外一个函数,打印读入的值。记得在恰当的时刻delete vector。)

#include<iostream>
#include<vector>
#include<memory>
using namespace std; //申请内存空间
shared_ptr<vectro<int>> fun1()
{
return make_ptr<vector<int>>(); //一定要初始化
} //标准输入
void input(shared_ptr<vector<int>> p)
{
int i;
while(cin>>i)
p->push_back(i);
} //输出
void output(shared_ptr<vector<int>>p)
{
for(auto i: *p)
cout<<i<<" ";
cout<<endl;
} int main()
{
auto p=fun();
input(p);
output(p); return 0;
}

  

最新文章

  1. Vagrant入门
  2. Bootstrap_导航
  3. 解决android的ListView嵌套在ScrollView中不能被滚动的问题
  4. VI和VIM编辑器深入学习笔记--基本vi命令
  5. pip使用国内镜像服务器
  6. String.join()方法的使用
  7. aria-expanded,aria-hidden到底做什么用?
  8. K - Ancient Messages(dfs求联通块)
  9. 使用Fiddler提高前端工作效率 (实例篇)
  10. 23讲 URL
  11. RH的NFS配置--简单OK
  12. MySql优化方案
  13. 【iOS发展-53】实例探究:scrollView使用方法和解决方案无法滚动核心
  14. SpringMVC 国际化-中英文切换
  15. linux CentOS部署【minimal 】
  16. Redis的部署
  17. LTS和其他解决方案的比较(官方)
  18. MVC中Model元数据及绑定机制
  19. oracle DML语句
  20. Openstack1 云计算与虚拟化概念

热门文章

  1. Redis链表相关操作命令
  2. 比较C++中的4种类型转换方式(转自http://blog.csdn.net/hrbeuwhw/article/details/7884797)
  3. ios 软键盘顶起这个页面
  4. control
  5. git的使用,将本地项目push到github上
  6. HDU 1312 Red and Black (DFS)
  7. Bullet_Point_Py
  8. Java 集合 持有引用 &amp; WeakHashMap
  9. 9.hibernate的一对一映射
  10. 2、为Eclipse绑定Tomcat