别名模板与模板模板参数

作用是减少函数输入参数,提高代码的复用率

#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;

 

posted @ 2022-04-12 10:57  Wangtn  阅读(53)  评论(0编辑  收藏  举报