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

来源:互联网 发布:网络不文明行为 编辑:程序博客网 时间:2024/06/06 15:03

练习 12.6:编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。再将vector传递给另一个函数,打印读入的值。记得在恰当的时刻delete vector。

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


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