C++Primer 练习 12.7
2014-11-04 14:45
204 查看
/*************************************************************************
> 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;
}
> 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;
}
相关文章推荐
- C++Primer第五版 练习12.7(解答)
- C++文本查询程序 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- 金海佳学C++primer 练习9.31
- C++Primer 练习9.44 解答
- C++Primer 10.4.2节练习 10.29题 10.30题 10.31题 10.32题
- C++Primer 10.3.2节练习 10.14题 10.15题 10.16题 10.17题 10.18题 10.19题
- C++Primer10.3.3节练习
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果
- C++文本查询程序 定义类管理数据 用引用共享数据 不用智能指针 C++Primer练习12.27
- C++Primer第五版 2.1.2节练习
- C++文本查询程序 定义类管理数据 用智能指针 C++Primer练习12.30
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++Primer第五版 4.11.1节练习
- C++Primer第五版 5.5.1节练习
- C++Primer第五版 7.1.4节练习
- C++Primer第五版 9.2.2节练习
- C++Primer第五版 9.5.2节练习
- C++primer 文本查询练习