是否可以在预处理器中定义参数化列表

时间:2015-07-16 11:22:00

标签: c++

有没有办法使用#define指令定义参数化列表?

我的意思是这样的

#define List<T> std::list<T> 

我不想使用第using namespace std;行,而是通过预处理器使用简化版本。

或者我应该为List创建单独的定义(例如StringList)吗?或者类似List<String>,如果可能的话?

1 个答案:

答案 0 :(得分:4)

使用typedef代替宏:

template <typename T>
using List = std::list<T>;