BOOST_PP_LOCAL_ITERATE() (局部迭代) 源码分析
来源:互联网 发布:pcb绘图软件 编辑:程序博客网 时间:2024/05/17 01:30
该宏位于目录
文档说它的作用是:
该宏将用户自定义宏 BOOST_PP_LOCAL_MACRO 以 BOOST_PP_LOCAL_LIMITS
所指定的区间中的值垂直展开。
还给出了一个例子:
它将展开为:
上面的代码在VC2008不能通过编译,但是这只需要一点修改,上面的代码修改为:
BOOST_PP_LOCAL_MACRO宏和BOOST_PP_LOCAL_LIMITS宏都是用户自定定义代码。
其中BOOST_PP_LOCAL_LIMITS的定义后面需要一个空格(至少)。像上面的
#define BOOST_PP_LOCAL_LIMITS (1,5)。这意味着(1,5)并不是宏的参数,或是一个整体。
而BOOST_PP_LOCAL_LIMITS本身就代表 (1,5)
BOOST_PP_LOCAL_ITERATE宏代码定义如下:
local.hpp 的代码如下:
上面的索引范围还可以倒着写:
如(3,9)写成(9,3)
其它剩下的代码也是倒着写:
其中BOOST_PP_LOCAL_R代码:
这就是BOOST_PP_LOCAL_ITERATE() 宏的功能。
- BOOST_PP_LOCAL_ITERATE() (局部迭代) 源码分析
- lua源码分析(局部变量的定义)
- lua源码分析2(局部函数的定义)
- lua源码分析2(局部函数的定义)
- TCMalloc源码阅读(二)--线程局部缓存ClassSize分析
- TCMalloc源码阅读(二)--线程局部缓存ClassSize分析
- 游戏迭代分析
- 迭代复杂度分析
- 深入理解Spark 2.1 Core (九):迭代计算和Shuffle的原理与源码分析
- 深入理解Spark 2.1 Core (九):迭代计算和Shuffle的原理与源码分析
- STL 源码分析《1》---- list 归并排序的 迭代版本, 神奇的 STL list sort
- OpenCv学习笔记(1)---CvTermCriteria---迭代算法终止条件结构体的---OpenCV源码分析
- STL 源码分析——list 归并排序迭代版本
- 梯度、局部最优与软件迭代开发
- 数值分析-迭代算法
- 迭代分析网页内容
- 复杂迭代代码分析
- ddpowerzoomer.js利用jQuery扩展,实现对图片局部放大功能(源码分析)
- 包加载失败 未能正确加载包“xxx”...
- 大一新生必读(真正有用的东西)
- 重装系统后的几点注意:
- 六级又要裸考了...
- createQuery与createSQLQuery区别
- BOOST_PP_LOCAL_ITERATE() (局部迭代) 源码分析
- 李小龙带给我们的绝不仅仅是截拳道!
- 摘自CSDN学生大本营--丢弃一点儿残缺能换回加倍的美丽
- Abstract Error 这是一个什么错
- 利用C Free3.5 本身获得自身注册码
- SQL模糊查询
- 最长公共子序列
- 7月6号
- pthread_cond_wait() 函数