C++Primer 练习 12.7
来源:互联网 发布:有争议的知识 知乎 编辑:程序博客网 时间:2024/05/16 04:52
/*************************************************************************
> File Name: main127.cpp
> Author:keson
> Mail:keson@bupt.edu.cn
> Created Time: 2014年11月04日 星期二 14时04分26秒
************************************************************************/
#include<iostream>
#include<vector>
#include<memory>
using namespace std;
shared_ptr<vector<int>> read(istream &in)
{
shared_ptr<vector<int>> p=make_shared<vector<int>>();
cout<<"Enter the number:"<<endl;
int val;
while(in>>val)
p->push_back(val);
return p;
}
void SPrint(shared_ptr<vector<int>> p) //p前面不能带×,因为shared_ptr已经默认为指针形式
{
for(auto c:*p)
cout<<c<<endl;
}
int main()
{
auto p=read(cin);
SPrint(p);
> File Name: main127.cpp
> Author:keson
> Mail:keson@bupt.edu.cn
> Created Time: 2014年11月04日 星期二 14时04分26秒
************************************************************************/
#include<iostream>
#include<vector>
#include<memory>
using namespace std;
shared_ptr<vector<int>> read(istream &in)
{
shared_ptr<vector<int>> p=make_shared<vector<int>>();
cout<<"Enter the number:"<<endl;
int val;
while(in>>val)
p->push_back(val);
return p;
}
void SPrint(shared_ptr<vector<int>> p) //p前面不能带×,因为shared_ptr已经默认为指针形式
{
for(auto c:*p)
cout<<c<<endl;
}
int main()
{
auto p=read(cin);
SPrint(p);
p.reset(); //因为调用SPrint是传值,所以会增加计数,最后要手动将p指向的对象释放
return 0;
} 0 0
- C++Primer 练习 12.7
- c++primer练习10.9
- c++primer练习10.11
- c++primer练习10.13
- c++primer练习10.14
- c++primer练习10.15
- c++primer练习10.18
- c++primer 练习11.9
- c++primer练习11.33
- c++Primer 练习2.41
- C++Primer中文版中的练习
- C++primer 文本查询练习
- C++Primer练习3.13疑问?
- c primer 8.1练习答案
- C++Primer 练习9.44 解答
- c primer plus13章练习
- 【C++】primer plus 练习7.1
- 【C++】primer plus 练习7.2
- phpstorm中使用输入中文出现乱行问题
- pjsip win32启用视频通话
- dataTables-使用详细说明整理
- Android 缓存框架 ASimpleChache
- 猜图布局
- C++Primer 练习 12.7
- Java的IO:BIO | NIO | AIO
- cocos2d-x 学习官网
- POJ 1088-滑雪(记忆化搜索)
- CentOS──xxx is not in the sudoers file解决方法
- win7系统下装xp双系统
- src和href的区别
- KMP深入浅出
- 黑马程序员---C语言之基础知识