C++ 是否可以在预处理器中定义参数化列表
是否有一种使用C++ 是否可以在预处理器中定义参数化列表,c++,C++,是否有一种使用#define指令定义参数化列表的方法 我的意思是这样的 #define List<T> std::list<T> 定义列表标准::列表 我不想使用line使用名称空间std并通过预处理器使用简化版本 或者我应该为List(比如StringList)创建单独的定义吗?或类似于List的内容(如果可能)使用typedef而不是宏: template <typename T> using List = std::list<T>;
#define
指令定义参数化列表的方法
我的意思是这样的
#define List<T> std::list<T>
定义列表标准::列表
我不想使用line使用名称空间std代码>并通过预处理器使用简化版本
或者我应该为List
(比如StringList
)创建单独的定义吗?或类似于List
的内容(如果可能)使用typedef
而不是宏:
template <typename T>
using List = std::list<T>;
模板
使用List=std::List;
使用typedef
而不是宏:
template <typename T>
using List = std::list<T>;
模板
使用List=std::List;
里面没有typedef
,但是是的,还是这个。:)哦完全忘记了模板。在“type name”的声明中出现了两个或多个数据类型的错误。
这是一个单词,typename
。绝对是最好的方法。虽然严格地说,你没有回答这个问题。嗯……问题是我在最后一行后面忘了分号。那里没有typedef
,但是的,还是这个。:)哦完全忘记了模板。在“type name”的声明中出现了两个或多个数据类型的错误。这是一个单词,typename
。绝对是最好的方法。虽然严格地说,你没有回答这个问题。嗯……问题是我在最后一行后面忘了分号。#define List std::List应该起作用#define List std::List应该起作用