有没有办法使用#define
指令定义参数化列表?
我的意思是这样的
#define List<T> std::list<T>
我不想使用第using namespace std;
行,而是通过预处理器使用简化版本。
或者我应该为List
创建单独的定义(例如StringList
)吗?或者类似List<String>
,如果可能的话?
答案 0 :(得分:4)
使用typedef
代替宏:
template <typename T>
using List = std::list<T>;