昨天,boost终于发布了1.34版本。该版本新增加了几个内容:
1. BOOST_FOREACH 宏
  一直对于C++的iterator枚举元素造成的bad smell感到无奈,同时,许多语言都增加了foreach机制。终于,boost增加了这个枚举工具。从此,C++的枚举不再难看。如:

#define foreach BOOST_FOREACH
short array_short[] = { 1, 2, 3 };
foreach( short & i, array_short )
{
    ++i;
}

  BOOST_FOREACH宏大大改良了代码可读性。

  上述程序执行后,array_short的内容为:{2,3,4}。

2. 状态图
  随着工作流(WorkFlow)的流行,Boost也加入了状态机。这对于程序结构的优化,将是一个好的补充。
3. Tr1
  随着C++0x的进展,Tr1已经被通过。下一次Boost可能将增加Tr2了。
4. Typeof 库
  C++0x中的auto的替代品。时常关心C++0x进展的人就会知道auto的作用,现在终于可以提前使用了。只是没有auto漂亮,目前也仅能如此了,毕竟它现在能工作。
5. Xpressive库
  属于C++的正则表达式库。以前都是用字串来保存正则表达式,现在终于可以用C++的表达式来写正则了。

见 http://www.boost.org

Boost 1.34.0 终于5.12发布了相关推荐

  1. 奥拉星插件flash下载手机版下载安装_终于等到你!安卓微信7.0.13内测版发布 支持夜间模式 附下载地址!...

    3月22日,iOS版微信迎来了7.0.12正式版更新,最大的亮点在于为iOS13设备加入了"深色模式"功能,虽然没有独立的控制开关,但可以跟随系统开启或关闭夜间模式.此外,iOS版 ...

  2. boost 1.34 终于简化了内嵌python的支持

    boost 1.34 终于简化了内嵌python的支持. 还支持了python2.5. 在中文windows下用vc8编译boost的过程中,虽然仍有代码页字符警告,但是可以正常编译成功,不再象1.3 ...

  3. Boost 1.53.0 发布,可移植的C++标准库

    Boost 1.53.0 发布了,包含了 5 个新的库,修复了一些安全漏洞以及 Boost.Locale 组件的 bug . 新增的 5 个库包括: Boost.Atomic Boost.Corout ...

  4. uniapp无法使用substr_SQLite 3.34.0发布,世界上使用量最大的数据库引擎

    点击"蓝字"关注我们吧 SQLite 3.34.0 发布了,SQLite 是一个 C 实现的 SQL 数据库引擎,它的特点是小型.快速.自包含.高可靠性和功能齐全.SQLite 嵌 ...

  5. Rust 1.34.0 发布

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Rust 1.34.0 发布了,更新内容如下: Language 现在可以使用 #[deprecated = "reason&qu ...

  6. 中国移动:部分 5G 手机可能有网连不上;iOS 13 出现严重漏洞;ReactOS 0.4.12发布 | 极客头条​...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  7. IntelliJ IDEA 12.0.3 更新版发布

    IntelliJ IDEA 12.0.3 更新版发布了,该版本更多还是 bug 的修复,详情请看发行说明. Android   IDEA-95988 (Usability Problem) Expor ...

  8. RegularJS 0.2.12 发布,JavaScript MVC 框架

    RegularJS 0.2.12 发布,此版本现已提供下载. 看到 regular 的名字就能感受到扑面而来的山寨味,在开始前,我还是要说明下regularjs出现绝对不仅仅是作者的造轮子情绪泛滥的结 ...

  9. 华为获首张 5G 终端进网许可证;Linux 之父来华;Eclipse 4.12 发布 | 极客头条

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

最新文章

  1. Python读取xlsx文件报错:raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+‘; not supported‘)
  2. LinkedList 源码分析
  3. Oracle:管理 date类型 interval 动态变化的分区:查询、删除
  4. 送书 | 经典框架Kaldi配套的语音识别实战
  5. ME22N PO删除控制
  6. sniffer 工具
  7. 整数和小数的移码计算方法
  8. 全志A33-ARM开发板通过NFS与Ubuntu共享文件
  9. easyexcel 日期类型 convert_数据库的几种日期时间类型,你真的会用吗?
  10. SCVMM2012 SP1 之P2V转换
  11. kpatch: dynamic kernel patching
  12. win7 ubuntu 双系统安装
  13. eclipse查看一个方法被谁引用(调用)的快捷键四种方式
  14. 实践出真知--ZAC《网络营销实战密码》
  15. 【记录】数控程序的指令代码---标准G代码与标准M代码
  16. python excel 填充颜色_pandas to_excel 添加颜色操作
  17. 大内高手 调试手段及原理
  18. CSS聊天对话气泡伪类
  19. Golang sort包Search函数源码分析
  20. VMware-KVM安装

热门文章

  1. eslint不报错 vue_2-2【微信小程序全栈开发课程】index页面搭建--ESlint格式错误
  2. 安卓开发 登录用户信息缓存_在Linux上使用finger命令查询登录用户信息
  3. 2022未来零售发展报告
  4. mysql 存储过程已存在_sql存储过程实现 添加新用户,判断是否已存在
  5. linux系统it固定资产管理系统包_固定资产管理系统单机版有哪些特点?
  6. input type类型_设备树下的input子系统
  7. 【操作系统】常见进程调度算法特点总结比较
  8. 按字母位置关系给数字排序(洛谷P4414题题解,Java语言描述)
  9. 暴力枚举也不能没有底线(洛谷P1003题题解,Java语言描述)
  10. 【Java】while(scanner.hasNext()){}引发“死循环”的处理方法