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字符串

相關文章
相關標籤/搜索