如何#define C ++ STL宏

dip_tech

我想vector<pair<int,pair<int,int>>>在C ++中使用,但我想缩短数据类型声明,以避免重写长行。我试图以#define这种方式使用-

#define vector<pair<int,pair<int,int>>> my_list

但是,在编译时说,

错误:“ my_list”未命名类型

我找不到正确的书写方式,请帮忙!

罗密欧

您无需为此任务使用预处理器,可以使用类型别名:

using my_list = vector<pair<int,pair<int,int>>>;

不要将预处理器用于可以用该语言完成的事情。


顺便说一句,#define当您颠倒了参数的顺序时,您的代码将无法工作。令牌先行,然后是所需的扩展:

#define my_list vector<pair<int,pair<int,int>>> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章