cpp_cheatsheet|使用模板實(shí)現(xiàn)三種順序容器的打印和加入新元素
#include <iostream>
#include<vector>
#include<list>
#include<deque>
#include<map>
#include<set>
using namespace std;
template<class T>
void print_containers(string name,T c)
{
? ? cout << "\n" << name <<" : ";
? ? for (auto i = c.begin(); i != c.end(); ++i)
? ? ? ? cout << *i << " ";
? ? cout << "\n";
}
template<class T>
T push_int_containers(int large, int small, T c)
{
? ? for (int i = large; i>small ; i--)
? ? ? ? c.push_back(i);
? ? return c;
}
int main()
{
? ??
? ? vector<int> vec;
? ? list<int> lt;
? ? deque<int> dq;
? ??
? ? vec = push_int_containers(100, 90, vec);
? ? lt = push_int_containers(80, 75, lt);
? ? dq = push_int_containers(27, 10, dq);
? ??
? ? print_containers("vector",vec);
? ? print_containers("list",lt);
? ? print_containers("deque",dq);
? ??
? ??
? ? return 0;
}
打印結(jié)果為:
vector : 100 99 98 97 96 95 94 93 92 91?
list : 80 79 78 77 76?
deque : 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11?
=END=