【发布时间】:2014-03-30 12:28:20
【问题描述】:
我可以在函数范围内使用定义吗?如:
void run() {
#define auto BOOST_AUTO
auto i = v.begin();
//...
}
函数执行后定义仍然有效吗?我可以使它成为函数的本地函数吗? (请不要告诉我用C++11)
【问题讨论】:
-
#defineing 关键字会导致意外行为! :) -
BOOST_AUTO在此处替换auto时将不起作用(这是一个类似函数的宏,因此需要在括号内使用逗号分隔的参数列表)。 -
@MichaelBurr 只是想给它起别名。让它更短
标签: c++