Boost简介

来源:http://www.cnblogs.com/wangkangluo1/archive/2012/05/28/2521493.html


原文链接

一BOOST

Boost带领你远远地超越了C++标准库,它使得C++编程更优雅、更有活力、更高产。(引自:Beyond the C++ Standard Library: An Introduction to Boost)(慢慢体会哦!)

二参考

主要:

boost的在线document:http://boost.org/libs/libraries.htm

唯一的关于boost的book:Beyond the C++ Standard Library: An Introduction to Boost

其他:

http://www.boost.org/

heroboy2000:   http://blog.csdn.net/heroboy2000/
dozb:          http://dozb.bokee.com/catalog_2005.html

boost china:   http://www.stlchina.org/twiki/bin/view.pl/Main/BoostChina


三 boost库索引(来自BoostChina)

1 按字母顺序库列表

  • any - 安全,泛型的容器,包含不同类型的值, 作者 Kevlin Henney.
  • array - STL风格封装下的定长数组, 作者 Nicolai Josuttis.
  • assign - 用常数或更容易方式生成的数据填充容器, 作者 Thorsten Ottosen.
  • bind 和 mem_fn - 为函数/对象/指针和成员函数而被泛化的组合者, 作者 Peter Dimov.
  • call_traits - 实现自动判断传入参数的方式, 作者 John Maddock, Howard Hinnant, et al.
  • compatibility - 对不一致的标准库提供帮助, 作者 Ralf Grosse-Kunstleve and Jens Maurer.
  • compressed_pair - 针对pair当中空成员做了一些优化, 作者 John Maddock, Howard Hinnant, et al.
  • concept check - 泛型编程的工具, 作者 Jeremy Siek.
  • config - 帮助 boost 库的开发者配置编译器特性;不打算提供给库用户使用.
  • conversion - 各种类型间的转化,Numeric, polymorphic, 和 lexical casts, 作者 Dave Abrahams and Kevlin Henney.
  • crc - 循环沉余码, 作者 Daryle Walker.
  • date_time - Date-Time 库, 作者 Jeff Garland.
  • dynamic_bitset - std::bitset的动态长度版本, 作者 Jeremy Siek 和 Chuck Allison.
  • enable_if - 函数模板重载时的选择性包含, 作者 Jaakko Järvi, Jeremiah Willcock, 和 Andrew Lumsdaine.
  • filesystem - 方便地操作文件路径, 通过iteration访问目录, 和其他有用的文件系统操作, 作者 Beman Dawes.
  • format - 类型安全的 '类似printf' 格式的操作, 作者 Samuel Krempp.
  • function - 为延期调用和回调的函数对象的包裹, 作者 Doug Gregor.
  • functional - 增强的函数对象配接器, 作者 Mark Rodgers.
  • graph - 泛型图的组件和算法, 作者 Jeremy Siek 和 a University of Notre Dame team.
  • integer - 能够帮助简化对整数类型的处理。
  • interval - Extends the usual arithmetic functions to mathematical intervals, 作者 Guillaume Melquiond, Herv´ Brönnimann and Sylvain Pion.
  • in_place_factory, typed_in_place_factory- Generic in-place construction of contained objects with a variadic argument-list, 作者 Fernando Cacciola.
  • io state savers - 保存 I/O 状态来防止混乱的数据, 作者 Daryle Walker.
  • iterators - Iterator 构造框架, 配接器, 概念, 和其他, 作者 Dave Abrahams, Jeremy Siek, 和 Thomas Witt.
  • lambda - 在实际调用地点定义小的无名函数对象, 作者 Jaakko Järvi and Gary Powell.
  • math - 在数学领域的几个贡献, 作者 various authors.
  • math/common_factor - 最大公约数和最小公倍数, 作者 Daryle Walker.
  • math/octonion - Octonions, 作者 Hubert Holin.
  • math/quaternion - Quaternions, 作者 Hubert Holin.
  • math/special_functions - 数学方面的函数比如 atanh, sinc, 和 sinhc, 作者 Hubert Holin.
  • minmax - 标准库扩展,用于同时进行 min/max 和 min/max 元素计算, 作者 Hervé Brönnimann.
  • mpl - 模板元编程框架,用于编译时计算,序列化和元函数类, 作者 Aleksey Gurtovoy.
  • multi_array - 多维数组的容器和配接器, 作者 Ron Garcia.
  • multi_index - 提供对可重复键值STL兼容容器的存取接口, 作者 Joaquín M López Muñoz.
  • numeric/conversion - 优化的基于策略的数值变换, 作者 Fernando Cacciola.
  • operators - 使算法类和迭代器容易的模板, 作者 Dave Abrahams 和 Jeremy Siek.
  • optional - 对可选项值的可识别联合包裹, 作者 Fernando Cacciola.
  • pool - 内存池管理, 作者 Steve Cleary.
  • preprocessor - 预处理元编程工具,包含重复和递归, 作者 Vesa Karvonen 和 Paul Mensonides.
  • program_options - 通过命令行,配置文件和其他来源来存取配置参数, 作者 Vladimir Prus.
  • property map - Concepts defining interfaces which map key objects to value objects, 作者 Jeremy Siek.
  • python - 映射 C++ 类和函数给 Python 使用, 作者 Dave Abrahams.
  • random - 随机数生成的完整系统, 作者 Jens Maurer.
  • range - new 根基,其为建于new iterator概念之上的泛型计算, 作者 Thorsten Ottosen.
  • rational - 有理数类, 作者 Paul Moore.
  • ref - 一个工具库,用于传递引用到泛型函数, 作者 Jaako Järvi, Peter Dimov, Doug Gregor, 和 Dave Abrahams.
  • regex - 正则表达式库, 作者 John Maddock .
  • serialization - Serialization for persistence and marshalling, 作者 Robert Ramey
  • signals - 被管理的信号和邮槽回调的实现, 作者 Doug Gregor.
  • smart_ptr - 五个智能指针类模板, 作者 Greg Colvin, Beman Dawes, Peter Dimov, 和 Darin Adler.
  • static_assert - 静态断言 (编译时断言), 作者 John Maddock.
  • spirit - LL分析的框架,在嵌入式C++中根据EBNF规则对文件进行分析, 作者 Joel de Guzman and team.
  • string_algo - 字符串算法库, 作者 Pavol Droba .
  • test - 支持简单程序测试, 完整单元测试, 和程序执行监控, 作者 Gennadiy Rozental.
  • thread - 跨平台的线程实现。Portable C++ multi-threading, 作者 William Kempf.
  • timer - Event timer, progress timer, and progress display classes, 作者 Beman Dawes.
  • tokenizer - 把字符串或其他字符序列分解成一系列标记(tokens), 作者 John Bandela.
  • tribool - 3种状态的 boolean 类型库, 作者 Doug Gregor.
  • tuple - Ease definition of functions returning multiple values, and more, 作者 Jaakko Järvi.
  • type_traits - 类型的基本属性的模板, 作者 John Maddock, Steve Cleary, et al.
  • uBLAS - 基本线性代数,用于矩阵操作, 作者 Joerg Walter and Mathias Koch.
  • utility - 类 noncopyablechecked_delete(), checked_array_delete(), next(),  prior() 函数模板, 加 base-from-member idiom, 作者 Dave Abrahams 等.
  • value_initialized - 为统一的语法的值初始化的包裹, 作者 Fernando Cacciola, 基于 David Abrahams 的思想.
  • variant - 安全, 泛型, 基于栈的,不同于联合容器, 作者 Eric Friedman and Itay Maman.

2 按主题库列表

2.0 字符串和文本处理( String and text processing)

  • conversion/lexical_cast - lexical_cast 类模板,作者 Kevlin Henney.
  • format - 类型安全的 '类似printf' 格式的操作, 作者 Samuel Krempp.
  • regex - 正则表达式库, 作者 John Maddock .
  • spirit - LL分析的框架,在嵌入式C++中根据EBNF规则对文件进行分析, 作者 Joel de Guzman and team.
  • tokenizer - 把字符串或其他字符序列分解成一系列标记(tokens), 作者 John Bandela.
  • string_algo - 字符串算法库, 作者 Pavol Droba .

2.1 容器(Containers)

  • array - STL风格封装下的定长数组, 作者 Nicolai Josuttis.
  • dynamic_bitset - std::bitset的动态长度版本, 作者 Jeremy Siek 和 Chuck Allison.
  • graph - 泛型图的组件和算法, 作者 Jeremy Siek 和 a University of Notre Dame team.
  • multi_array - 多维数组的容器和配接器, 作者 Ron Garcia.
  • multi_index - 提供对可重复键值STL兼容容器的存取接口, 作者 Joaquín M López Muñoz.
  • property map - Concepts defining interfaces which map key objects to value objects, 作者 Jeremy Siek.
  • variant - 安全, 泛型, 基于栈的,不同于联合容器, 作者 Eric Friedman and Itay Maman.

2.2 迭代器(Iterators)

  • graph - 泛型图的组件和算法, 作者 Jeremy Siek 和 a University of Notre Dame team. 
  • iterators - Iterator 构造框架, 配接器, 概念, 和其他, 作者 Dave Abrahams, Jeremy Siek, 和 Thomas Witt.
  • operators - 使算法类和迭代器容易的模板, 作者 Dave Abrahams 和 Jeremy Siek.
  • tokenizer - 把字符串或其他字符序列分解成一系列标记(tokens), 作者 John Bandela.

2.3 算法( Algorithms )

  • graph - 泛型图的组件和算法, 作者 Jeremy Siek 和 a University of Notre Dame team. 
  • minmax - 标准库扩展,用于同时进行 min/max 和 min/max 元素计算, 作者 Hervé Brönnimann.
  • string_algo - 字符串算法库, 作者 Pavol Droba .
  • utility - 类 next(),  prior() 函数模板, 作者 Dave Abrahams and others.
  • range - new 根基,其为建于new iterator概念之上的泛型计算, 作者 Thorsten Ottosen.

2.4 函数对象和高阶编程(Function objects and higher-order programming)

  • bind 和 mem_fn - 为函数/对象/指针和成员函数而被泛化的组合者, 作者 Peter Dimov.
  • function - 为延期调用和回调的函数对象的包裹, 作者 Doug Gregor.
  • functional - 增强的函数对象配接器, 作者 Mark Rodgers.
  • lambda - 在实际调用地点定义小的无名函数对象, 作者 Jaakko Järvi 和 Gary Powell.
  • ref - 一个工具库,用于传递引用到泛型函数, 作者 Jaako Järvi, Peter Dimov, Doug Gregor, 和 Dave Abrahams.
  • signals - 被管理的信号和邮槽回调的实现, 作者 Doug Gregor.
  • result_of - 确定函数调用表达式的类型.

2.5 泛型编程(Generic Programming)

  • call_traits - 实现自动判断传入参数的方式, 作者 John Maddock, Howard Hinnant, et al.
  • concept check - 泛型编程的工具, 作者 Jeremy Siek.
  • enable_if - 函数模板重载时的选择性包含, 作者 Jaakko Järvi, Jeremiah Willcock, 和 Andrew Lumsdaine.
  • in_place_factory, typed_in_place_factory- Generic in-place construction of contained objects with a variadic argument-list, 作者 Fernando Cacciola.
  • operators - 使算法类和迭代器容易的模板, 作者 Dave Abrahams 和 Jeremy Siek.
  • property map - Concepts defining interfaces which map key objects to value objects, 作者 Jeremy Siek.
  • static_assert - 静态断言 (编译时断言), 作者 John Maddock.
  • type_traits - 类型的基本属性的模板, 作者 John Maddock, Steve Cleary, et al.

2.6 模板元编程(Template Metaprogramming )

  • mpl - 模板元编程框架,用于编译时计算,序列化和元函数类, 作者 Aleksey Gurtovoy.
  • static_assert - 静态断言 (编译时断言), 作者 John Maddock.
  • type_traits - 类型的基本属性的模板, 作者 John Maddock, Steve Cleary, et al.

2.7 预处理元编程(Preprocessor Metaprogramming)

  • preprocessor - 预处理元编程工具,包含重复和递归, 作者 Vesa Karvonen 和 Paul Mensonides.

2.8 并发编程(Concurrent Programming)

  • thread - 轻便的C++多线程库, 作者 William Kempf.

2.9 数学和数值计算(Math and numerics)

  • math - 在数学领域的几个贡献, 作者 various authors.
  • conversion/numeric_cast - numeric_cast 类模板, 作者 Kevlin Henney.
  • numeric/conversion - 优化的基于策略的数值变换, 作者 Fernando Cacciola.
  • integer - 能够帮助简化对整数类型的处理。
  • interval - Extends the usual arithmetic functions to mathematical intervals, 作者 Guillaume Melquiond, Hervé Brönnimann and Sylvain Pion.
  • math/common_factor - 最大公约数和最小公倍数, 作者 Daryle Walker.
  • math/octonion - Octonions, 作者 Hubert Holin.
  • math/quaternion - Quaternions, 作者 Hubert Holin.
  • math/special_functions - 数学方面的函数比如 atanh, sinc, 和 sinhc, 作者 Hubert Holin.
  • multi_array - 多维数组的容器和配接器, 作者 Ron Garcia.
  • operators - 使算法类和迭代器容易的模板, 作者 Dave Abrahams 和 Jeremy Siek.
  • random - 随机数生成的完整系统, 作者 Jens Maurer.
  • rational - 有理数类, 作者 Paul Moore.
  • uBLAS - 基本线性代数,用于矩阵操作, 作者 Joerg Walter and Mathias Koch.

2.10 纠错和测试( Correctness and testing)

  • concept check - 泛型编程的工具, 作者 Jeremy Siek.
  • static_assert - 静态断言 (编译时断言), 作者 John Maddock.
  • test - 支持简单程序测试, 完整单元测试, 和程序执行监控, 作者 Gennadiy Rozental.

2.11数据结构( Data structures)

  • any - 安全,泛型的容器,包含不同类型的值, 作者 Kevlin Henney.
  • compressed_pair - 针对pair当中空成员做了一些优化, 作者 John Maddock, Howard Hinnant, et al.
  • multi_index - 提供对可重复键值STL兼容容器的存取接口, 作者 Joaquín M López Muñoz.
  • tuple - 容易地定义可返回多个值的函数, 作者 Jaakko Järvi.
  • variant - 安全, 泛型, 基于栈的,不同于联合容器, 作者 Eric Friedman and Itay Maman.

2.12 输入/输出(Input/Output)

  • format - 类型安全的 '类似printf' 格式的操作, 作者 Samuel Krempp.
  • io state savers - 保存 I/O 状态来防止混乱的数据, 作者 Daryle Walker.
  • program_options - 通过命令行,配置文件和其他来源来存取配置参数, 作者 Vladimir Prus.
  • serialization - Serialization of arbitrary data for persistence and marshalling, 作者 Robert Ramey
  • assign - 用常数或更容易方式生成的数据填充容器, 作者 Thorsten Ottosen.

2.13 跨语言支持(Inter-language support)

  • python - 映射 C++ 类和函数给 Python 使用, 作者 Dave Abrahams.

2.14 内存(Memory)

  • pool - 内存池管理, 作者 Steve Cleary.
  • smart_ptr - 五个智能指针类模板, 作者 Greg Colvin, Beman Dawes, Peter Dimov, 和 Darin Adler.
  • utility - 类 noncopyablechecked_delete(), checked_array_delete(), next(),  prior() 函数模板, 加 base-from-member idiom, 作者 Dave Abrahams 等.

2.15解析( Parsing )

  • spirit - LL分析的框架,在嵌入式C++中根据EBNF规则对文件进行分析, 作者 Joel de Guzman and team.

2.16杂项( Miscellaneous )

  • base-from-member - Idiom to initialize a base class with a member, 作者 Daryle Walker.
  • compressed_pair - 针对pair当中空成员做了一些优化, 作者 John Maddock, Howard Hinnant, et al.
  • conversion - 各种类型间的转化,Numeric, polymorphic, 和 lexical casts, 作者 Dave Abrahams and Kevlin Henney.
  • numeric/conversion - 优化的基于策略的数值变换, 作者 Fernando Cacciola.
  • crc - 循环沉余码, 作者 Daryle Walker.
  • date_time - Date-Time 库, 作者 Jeff Garland.
  • filesystem - 方便地操作文件路径, 通过iteration访问目录, 和其他有用的文件系统操作, 作者 Beman Dawes.
  • optional - 对可选项值的可识别联合包裹, 作者 Fernando Cacciola.
  • program_options - 通过命令行,配置文件和其他来源来存取配置参数, 作者 Vladimir Prus.
  • timer - 事件定时器, 进度定时器, 和进度显示类, 作者 Beman Dawes.
  • tribool - 3种状态的 boolean 类型库, 作者 Doug Gregor.
  • utility - 类 noncopyablechecked_delete(), checked_array_delete(), next(),  prior() 函数模板, 加 base-from-member idiom, 作者 Dave Abrahams 等.
  • value_initialized - 为统一的语法的值初始化的包裹, 作者 Fernando Cacciola, 基于 David Abrahams 的思想.

2.17 Broken compiler workarounds

  • compatibility - 对不一致的标准库提供帮助, 作者 Ralf Grosse-Kunstleve and Jens Maurer.
  • config - 帮助 boost 库的开发者配置编译器特性;不打算提供给库用户使用.



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496899.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常州的照片

出差去常州照的几张照片,那边的天气很暖和了。 转载于:https://www.cnblogs.com/Duiker/archive/2008/03/17/1109665.html

从Big Dog到Spot Mini:波士顿动力「四足机器人」进化史概览

来源:雷克世界丨「raicworld」公众号导语:前不久,一段视频刷爆了朋友圈,视频中一个四足机器人不顾人类的阻拦,奋力打开一扇门,最终得以顺利通过。看过视频的人无一不被机器人的“执着”所震撼,一…

掌控谈话~重复对方的话

在谈话中,重复对方的话,是一个增加反馈,同时拉近对方与自己的距离,降低两人的对立性,表现自己同理心,鼓舞对方继续说下去的一个简单的方式。 这是一种温和的引导方式。当你重复对方的话的时候,…

C++学习之路 | PTA乙级—— 1045 快速排序 (25 分)(精简)

1045 快速排序 (25 分) 著名的快速排序算法里有一个经典的划分过程:我们通常采用某种方法取一个元素作为主元,通过交换,把比主元小的元素放到它的左边,比主元大的元素放到它的右边。 给定划分后的 N 个互不相同的正整数的排列&…

重磅《美国机器智能国家战略》

来源: 学术plus2018年3月1日,美国国际战略研究所发布报告《美国机器智能国家战略报告》,提出了机器智能对国防、经济、社会等方面的广泛差异,以及美国在战略制定方面的差距,并给出了具体的意见建议。现将部分内容选编如…

C++ boost 解析 Json

property_tree可以解析ini,xml,json,info等格式的文本 以下示例是解析json格式的文本 #include <iostream> #include <stdlib.h> #include <stdio.h> #include <string> #include <sstream> #include <boost/property_tree/ptree.hpp> #i…

掌控谈话~标注对方的痛苦

为什么会谈话失败&#xff1f; 人与人之间的想法是不一样的。如果对方认为你和自己不是同类&#xff0c;不能体会到自己&#xff0c;在谈话的时候自然而然就建立了严密的防御战线&#xff0c;你没法直接攻进去。 想要主导谈话的你&#xff0c;必须得知道为什么对方会痛苦&…

oracle10g 监听服务无法启动

问题&#xff1a;在“运行”输入services.msc&#xff0c;启动服务OracleOraDb10g_homelTNSListener出现如下错误信息&#xff1a;“本地计算机上的OracleOraDb10g_homelTNSListener服务启动后又停止了。一些服务自动停止&#xff0c;如果它们没有什么可做的&#xff0c;例如“…

C++学习之路 | PTA乙级—— 1046 划拳 (15 分)(精简)

1046 划拳 (15 分) 划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为&#xff1a;每人口中喊出一个数字&#xff0c;同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和&#xff0c;谁就赢了&#xff0c;输家罚一杯酒。两人同赢或两人同…

盘点国内最具实力的双足仿人机器人研发团队有哪些?

来源&#xff1a;工业机器人之家北京理工大学 黄强教授团队北京理工大学借鉴人类长期进化所具备自然、快速、协调运动机理和灵巧结构特征&#xff0c;创新地研究了仿人机器人的仿生运动规划、控制与系统集成等关键技术&#xff0c;取得了新突破。提出了仿人机器人运动规划新方法…

转:SQL SERVER中一些常见性能问题的总结

1.对查询进行优化&#xff0c;应尽量避免全表扫描&#xff0c;首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断&#xff0c;否则将导致引擎放弃使用索引而进行全表扫描&#xff0c;如&#xff1a;select id from t wh…

C++学习之路 | PTA乙级—— 1047 编程团体赛 (20 分)(精简)

1047 编程团体赛 (20 分) 编程团体赛的规则为&#xff1a;每个参赛队由若干队员组成&#xff1b;所有队员独立比赛&#xff1b;参赛队的成绩为所有队员的成绩和&#xff1b;成绩最高的队获胜。 现给定所有队员的比赛成绩&#xff0c;请你编写程序找出冠军队。 输入格式&#xf…

掌控谈话~让对方说“不”

曾经有一句话很经典&#xff1a;勇敢说“No”&#xff01; 这句话的背景是&#xff0c;大多数人为了取悦他人&#xff0c;往往委曲求全&#xff0c;不敢说“不”。因此&#xff0c;说“不”需要更大的勇气和力量。再进一步&#xff0c;说“不”的人拥有更大的主导权&#xff0…

数据科学研究的现状与趋势

来源&#xff1a;数据科学DataScience大数据时代的到来催生了一门新的学科——数据科学。本文第1节探讨数据科学的内涵、发展简史、学科地位和知识体系等四个基本问题&#xff0c;并提出了数据科学的两个基本类型——专业数据科学和专业中的数据科学。第2节提出现阶段数据科学研…

DataGridView直接导出EXCEL

1.直接将DataGridView显示的内容导出Excel 1publicvoidDataToExcel(DataGridView m_DataView)2{ 3 SaveFileDialog kk new SaveFileDialog(); 4 kk.Title "保存EXECL文件"; 5 kk.Filter "EXECL文件(*.xls) |*.xls |所有文…

C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)

1048 数字加密 (20 分) 本题要求实现一种数字加密方法。首先固定一个加密用正整数 A&#xff0c;对任一正整数 B&#xff0c;将其每 1 位数字与 A 的对应位置上的数字进行以下运算&#xff1a;对奇数位&#xff0c;对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 1…

掌控谈话~让对方说“你说得对

一个好的谈话结果是要让对方认可自己的想法。 1.有效的停顿&#xff1a;沉默的力量是强大的。我告诉班吉&#xff08;谈判专家&#xff09;在强调的时候使用停顿&#xff0c;鼓励萨巴亚&#xff08;谈判对象&#xff09;保持对话直到最后&#xff0c;就像走出沼泽一样&#xff…

boost的字符串处理函数——format

来源&#xff1a;http://www.cnblogs.com/TianFang/archive/2013/02/04/2891501.html boost::format的格式一般为&#xff1a; boost::format( "format-string ") % arg1 % arg2 % ... % argN ; 注意这里没有示例对象&#xff0c;format-string代表需要格式…

GIS单词汇总

Projection: Transverse_Mercator 墨卡托投影 false_easting: -3457147.813600 东伪偏移 false_northing: 0.000000 北纬偏移 central_meridian: 121.464423 中央子午线 scale_factor: 1.000000 比例因子 latitude_of_origin: 0.000000…

掌控谈话~谈价格的秘诀

很多谈判的内容是&#xff0c;一方提价很高&#xff0c;不然就不合作&#xff1b;一方有钱但是没有那么多钱&#xff0c;希望能够以合理的价格达成合作。这时候的谈判就是一个谈价格的过程。 这时候&#xff0c;要点是&#xff0c; 1.设定自己的心理价格&#xff0c;最好精确…