zoukankan      html  css  js  c++  java
  • C++预定义宏

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

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

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

    举例:

    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/50991315

    Tips:

    如果串长于一行,可以在该行末尾用一反斜杠' /'续行。

    http://blog.csdn.net/blaider/article/details/7578141

  • 相关阅读:
    Bootstrap 4 网格的基本结构
    Js 框架之Vue .JS学习记录 ① 与Vue 初识
    ASP.NET 发送邮件 SMTP
    c# 多线程简化
    ASP.NET Razor
    ASP.NET MVC 简单介绍①
    握手7
    握手6
    握手5
    握手4
  • 原文地址:https://www.cnblogs.com/avril/p/6166513.html
Copyright © 2011-2022 走看看