C++预约义宏

C/C++宏体中出现的#,#@,##:ide

- #的功能是将其后面的宏参数进行字符串化操做(stringfication),就是对它所引用的宏变量经过替换后在其左右各加上一个双引号spa

-##被称为链接符(concatenator),用来将两个token链接为一个token。注意这里链接的对象是token就行,而不必定是宏的变量。.net

举例:code

Caffe中Layer的建立:对象

#define REGISTER_LAYER_CREATOR(type, creator)                                  \  
  static LayerRegisterer<float> g_creator_f_##type(#type, creator<float>);     \  
  static LayerRegisterer<double> g_creator_d_##type(#type, creator<double>)    \ 

http://blog.csdn.net/langb2014/article/details/50991315blog

 

Tips:token

若是串长于一行,能够在该行末尾用一反斜杠' /'续行。ip

http://blog.csdn.net/blaider/article/details/7578141字符串

相关文章
相关标签/搜索