12.6
#include <iostream>
#include <memory>
#include <vector>
using namespace std;
vector<int>* factory()
{
return new vector<int>();
}
void add_element(vector<int> *pvec)
{
int i;
while (cin >> i)
pvec->push_back(i);
}
void print_vec(vector<int> *pvec)
{
for (auto i : *pvec)
cout << i << " ";
cout << endl;
}
int main()
{
auto pv = factory();
cout << "input some numbers: " << endl;
add_element(pv);
print_vec(pv);
delete pv;
return 0;
}
12.7
#include <iostream>
#include <memory>
#include <vector>
using namespace std;
shared_ptr<vector<int>> factory()
{
return make_shared<vector<int>>();
}
void add_element(shared_ptr<vector<int>> pvec)
{
int i;
while (cin >> i)
pvec->push_back(i);
}
v