C++ primer 练习 12.7
2024-10-11 01:25:28
重做上一题,这次使用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;
}
最新文章
- Vagrant入门
- Bootstrap_导航
- 解决android的ListView嵌套在ScrollView中不能被滚动的问题
- VI和VIM编辑器深入学习笔记--基本vi命令
- pip使用国内镜像服务器
- String.join()方法的使用
- aria-expanded,aria-hidden到底做什么用?
- K - Ancient Messages(dfs求联通块)
- 使用Fiddler提高前端工作效率 (实例篇)
- 23讲 URL
- RH的NFS配置--简单OK
- MySql优化方案
- 【iOS发展-53】实例探究:scrollView使用方法和解决方案无法滚动核心
- SpringMVC 国际化-中英文切换
- linux CentOS部署【minimal 】
- Redis的部署
- LTS和其他解决方案的比较(官方)
- MVC中Model元数据及绑定机制
- oracle DML语句
- Openstack1 云计算与虚拟化概念
热门文章
- Redis链表相关操作命令
- 比较C++中的4种类型转换方式(转自http://blog.csdn.net/hrbeuwhw/article/details/7884797)
- ios 软键盘顶起这个页面
- control
- git的使用,将本地项目push到github上
- HDU 1312 Red and Black (DFS)
- Bullet_Point_Py
- Java 集合 持有引用 &; WeakHashMap
- 9.hibernate的一对一映射
- 2、为Eclipse绑定Tomcat