12.6
#include<iostream>
#include<string>
#include<fstream>
#include<sstream>
#include<vector>
#include<forward_list>
#include<deque>
#include<algorithm>
#include<list>
#include<functional>
#include<iterator>
#include<map>
#include<set>
#include<unordered_map>
#include<unordered_set>
#include<cctype>
#include<memory>
#include<new>
using namespace std;
using namespace placeholders;
vector<int> *il()
{
return new vector<int>;
}
void push_il(vector <int>* p)
{
int i;
while (cin >> i)
{
p->push_back(i);
}
}
void print_il(vector<int>* p)
{
for (const auto i : (*p))
{
cout << i << " ";
}
cout << endl;
}
int main(int argc, char** argv)
{
auto p = il();
push_il(p);
print_il(p);
delete(p);
return 0;
}
12.7
#include<iostream> #include<string> #include<fstream> #include<sstream> #include<vector> #include<forward_list> #include<deque> #include<algorithm> #include<list> #include<functional> #include<iterator> #include<map> #include<set> #include<unordered_map> #include<unordered_set> #include<cctype> #include<memory> #include<new> using namespace std; using namespace placeholders; shared_ptr <vector<int>> il() { return make_shared<vector<int>>(); } void push_il(shared_ptr <vector <int>> p) { int i; while (cin >> i) { p->push_back(i); } } void print_il(shared_ptr <vector<int>> p) { for (const auto i : (*p)) { cout << i << " "; } cout << endl; } int main(int argc, char** argv) { auto p = il(); push_il(p); print_il(p); cin.get(); return 0; }