C++ Primer 第5版--练习12.7

来源:互联网 发布:电子风水罗盘软件下载 编辑:程序博客网 时间:2024/05/22 14:21

练习 12.7:重做上一题,这次使用shared_ptr而不是内置指针。

#include <iostream>#include <vector>#include <memory>using namespace std;shared_ptr<vector<int>> new_vec(){    auto p = make_shared<vector<int>>();    return p;}shared_ptr<vector<int>> input(shared_ptr<vector<int>> v){    int i;    cout << "输入int元素:";    while (cin >> i)        (*v).push_back(i);    return v;}void output(shared_ptr<vector<int>> vv){    cout << "打印vector:";    for (const auto &i : (*vv))        cout << i << " ";}int main(){    output(input(new_vec()));    return 0;}


阅读全文
0 0
原创粉丝点击