小弟刚学C++, 恳请指教。。。。
鄙人用的编译器是vs2013, 这是第411页的练习12.6。。
首先是返回动态分配的 int 的 vector;
vector<int>* ivec()
{
return new vector<int>();
}
接下来的函数式读取标准输入,存入vector;
void input(vector<int>* p)
{
int i;
while (cin >> i){
(*p).push_back(i);
}
}
最后一个函数是打印读入的值。
void print(vector<int> *p)
{
for (auto i : (*p))
cout << i << " ";
cout << endl;
delete p;
p = nullptr;
}
函数编写完毕。。。。。
在主函数的调用如下:
int main()
{
auto p = ivec();
input(p);
print(p);
return 1;
}
这样就完成了本题。。