别名模板与模板模板参数
作用是减少函数输入参数,提高代码的复用率
#include <iostream> #include <vector> #include <list> #include <deque> // alias template // 别名模板 template <typename T> using Vec = std::vector<T, std::allocator<T>>; template <typename T> using List = std::list<T, std::allocator<T>>; template <typename T> using Deq = std::deque<T, std::allocator<T>>; // template template argument // Vec<int> test; template<typename T,template<class> class Container> class XCLs {}; struct A {}; struct B {}; XCLs<A, Vec> c1; XCLs<B, List> c2; XCLs<A, Deq> c3;
无情的摸鱼机器