练习 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;
}