Boost C++ 库

...世界上最受尊敬和设计精良的 C++ 库项目之一。 Herb SutterAndrei AlexandrescuC++ 编码标准

收缩包装增强

Boost 已经进入许多“现成”的产品中,包括从 Adobe 的消费者应用程序到 SAP 的业务中间件。

Adobe Photoshop CS2

Adobe Photoshop CS2 使用 Adobe 软件库,后者又依赖于 Boost 的大部分内容。 Adobe 软件库 正在整个 Adobe 产品线中推广,以提供跨平台的用户界面逻辑。

Adobe Indesign

Adobe Indesign 提供了同类最佳的页面设计:Indesign 及其相关的 SDK 依赖于 Boost Boost.RegexBoost.Functional 等。

SAP NetWeaver

SAP NetWeaver 是 mySAP Business Suite 解决方案、SAP xApps 复合应用程序、合作伙伴解决方案和客户自定义应用程序的技术基础。 Boost.Regex 为 SAP 的 ABAP 语言 提供正则表达式实现。

Real Networks,Rhapsody

Rhapsody 音乐服务 允许其订阅者合法下载/传输/刻录超过一百万首歌曲。 Rhapsody 客户端软件是用许多 Boost 库构建的。

Boost.Format:Boost.Format 非常棒。使用它是一种享受。

Boost.FunctionalBoost.FunctionBoost.Bind:这三个库与 Boost.SmartPointers 一起是我们应用程序中使用最多的库。我无法想象没有它们会怎样。

Boost.SmartPointers:毫无疑问,最有用、最常用的库!

Boost.DateTime:简单易用,有效,能够胜任工作。我喜欢灵活的输入字符串解析功能和人类可读的 ISO 输出。

Boost.Iterator:哇。将遗留迭代接口或本应正确设计为迭代器的接口转换为符合 STL 的迭代器既轻松又简单。该库为我们的代码带来的功能提升是无价的。

Boost.Regex:当您需要它时,它会发挥神奇作用。

Boost.Thread:用于在关键区域实现监视器模式。

Boost.Preprocessor:用于实现重复的单元测试代码生成。代码库从 Boost.Preprocessor 带来的清晰度中受益匪浅。

Skyjuice Software,Quick File Rename

Skyjuice Software Quick File Rename 是一款 Unicode 批处理文件和文件夹重命名工具,允许照片收藏家和音频爱好者在几秒钟内重命名数千个文件和文件夹。用户可以标记音频文件,提取照片的元数据信息,并执行其他批处理重命名操作,以便更好地在 Windows 资源管理器中对文件和文件夹进行分类。可以使用规则系统将复杂的重命名操作组合到一个步骤中。还支持命令行模式。使用的 Boost 部分:Quick File Rename 中使用的所有正则表达式都由 Boost.Regex 解析。这为我们在 GUI 和控制台模式中经常使用的文本操作提供了强大的功能。

DataSolid GmbH Germany,CADdy++ 机械设计 (c)

CADdy++ 机械设计专业版 (c) 是一款完全参数化的 3D CAD 应用程序,3D 模型和 2D 图纸之间具有不间断的链接。CADdy++ 使用 Boost 库:Boost.AnyBoost.TokenizerBoost.SignalsBoost.PropertyMapArrayBoost.BindBoost.OperatorsBoost.TupleBoost.Random

“非常感谢所有 Boost 开发人员的辛勤工作和为 Boost 付出的努力。”

Dimension 5,Miner3D

数据可视化技术,支持业务和科学领域的高级数据分析、可视化、声化和语音应用。

Miner3D 应用程序提供了一种交互式可视化分析来自各种数据源的任意表格数据的方法。它具有强大的基于 OpenGL 的可视化引擎和直观的 GUI。这种组合有助于人眼指导统计工具的应用,并发现可能隐藏的模式。

“我们正在使用以下 Boost 库:Boost.DateTimeBoost.VariantBoost.RegexBoost.FormatBoost.StringAlgorithmsBoost.SmartPointersBoost.MPLBoost.TypeTraitsBoost.OperatorsBoost.DynamicBitsetBoost.EnableIfBoost.Timer。”

Synergy,mailIntercept

mailIntercept 来自 Synergy,是 Exchange Server 2000/2003 的邮件拦截服务。

mailIntercept 使用 Exchange Server 拦截和解释来自 LAN 的电子邮件,并将 Microsoft 专有格式转换为 MIME,然后将其传递给 SMTP 过滤器,并将电子邮件返回到 Exchange Server,这些电子邮件已由 SMTP 过滤器修改,并转换回 Microsoft 专有格式,并保留其功能。

mailIntercept 使用以下 Boost 库构建:Boost.MPLBoost.StringAlgorithmsBoost.BindBoost.PhoenixBoost.SpiritBoost.PointerContainerBoost.SerializationBoost.RegexBoost.IteratorBoost.LambdaBoost.LexicalCastBoost.OperatorsBoost.SmartPointersBoost.TriboolBoost.TypeTraits

Integrated Research P/L,PROGNOSIS IP 电话管理和 IP 电话快递

PROGNOSIS 是一套 IP 电话管理软件产品,专门设计用于解决 IP 电话生命周期管理的关键挑战,包括网络就绪性、评估、部署前保证测试以及 Cisco CallManager、Cisco Unity 和 Cisco AVVID 基础设施的持续“第 2 天”管理。“使用的 Boost 库有:Boost.AnyBoost.BindBoost.FunctionBoost.LexicalCastBoost.MPLBoost.NumericCastBoost.RefBoost.RegexBoost.SmartPointersBoost.ThreadBoost.TypeTraits。”

Kinook Software,Visual Build Professional

Visual Build Professional 是一款工具,使开发人员、软件流程工程师和构建专家能够创建构建其软件的自动化、可重复的过程。Visual Build 提供了对 Microsoft Visual Studio .NET 和 2005、Visual Basic、Visual C++、Visual J++、SourceSafe、eMbedded Tools、Borland Delphi、JBuilder、C++Builder 等的内置支持。

使用的 Boost 库有:Boost.AnyBoost.MemFnBoost.RegexBoost.SmartPointersBoost.StaticAssert

Kinook Software,Ultra Recall

Ultra Recall 是一款适用于 Microsoft Windows 的个人信息管理 (PIM) / 知识管理 (KM) 应用程序。它可以帮助您捕获、组织和回忆您在所有使用的应用程序中所有电子信息。

使用的 Boost 库有:Boost.FormatBoost.SharedPointerBoost.StaticAssert

Applied Dynamics International,ADvantageDE

Applied Dynamics International (ADI) 为汽车、航空航天和国防行业提供最先进的软件和硬件工具,用于设计和测试嵌入式控制系统。ADI 的工具在实时硬件在环 (HIL) 仿真、快速原型设计和嵌入式控制器软件开发方面提供了先进的功能。自 1957 年以来,我们一直是 HIL 仿真解决方案的领先供应商。

ADvantageDE 是开发环境。它允许仿真模型轻松地相互连接或连接到硬件组件以进行实时仿真。可以在您的 PC、Unix 工作站或我们的实时平台上创建 ADvantageDE 项目以供执行。

ADvantageVI 是所有运行时活动的控制点和图形用户界面。运行时架构包括与仿真和测试活动进行交互、可视化和自动化的广泛功能。

DasCom 提供对大多数 Windows 应用程序(如 Microsoft Excel、National Instruments Labview 等)的实时仿真数据的访问。

使用的 Boost 库有:ArrayBoost.AssignBoost.BindBoost.CRCBoost.DynamicBitsetBoost.EnableIfBoost.FileSystemBoost.FunctionBoost.FunctionalBoost.IteratorBoost.LambdaBoost.OptionalBoost.PreprocessorBoost.RefBoost.RegexBoost.SerializationBoost.SignalsBoost.SmartPointersBoost.StaticAssertBoost.SpiritBoost.StringAlgorithmsBoost.TokenizerBoost.TupleBoost.UtilityBoost.Variant

PeerGuardian

PeerGuardian 2 是 Methlabs 为 Windows 开发的顶级 IP 屏蔽工具。凭借多列表支持、列表编辑器、自动更新以及阻止所有 IPv4(TCP、UDP、ICMP 等)等功能,PeerGuardian 2 是在 P2P 网络中保护您隐私最安全、最简单的方法。

使用的 Boost 库包括 Boost.CRCBoost.BindBoost.IntegerBoost.FunctionBoost.FunctionalBoost.SmartPointersBoost.LexicalCastBoost.StringAlgorithmsBoost.RandomBoost.FormatBoost.Utility

DECOMSYS::DESIGNER PRO

DECOMSYS::DESIGNER PRO 使用户能够设计一个高度复杂的 FlexRay 通信系统,这将成为未来汽车电子产品的基石。

"使用的 Boost 库:Boost.BindBoost.DynamicBitsetBoost.FormatBoost.FunctionBoost.IteratorBoost.MPLBoost.MultiIndexBoost.UtilityBoost.OperatorsBoost.Preprocessor(非常适合生成单元测试数据)、Boost.ProgramOptions(用于单元测试程序)、Boost.RefBoost.RegexBoost.SerializationBoost.SignalsBoost.SmartPointersBoost.SpiritBoost.TimerBoost.Variant

"我们还计划在 Andreas Huber 的 FSM 库和 Iostreams(与 Serialize 结合使用)正式发布后使用它们。"

Wise Riddles Software, Audiomatic

Audiomatic 是一款用于创建系统级宏并在任何时间(从任何 Windows 应用程序中)通过语音命令或键盘快捷键启动这些宏的工具。Audiomatic 使您能够启动程序、文件或网站;模拟击键;播放声音;朗读文本;甚至运行脚本。您可以通过语音命令或键盘快捷键完成所有操作! "使用的 Boost 库:Boost.BindBoost.FunctionBoost.SmartPointersBoost.DateTimeBoost.StringAlgorithmsBoost.UtilityBoost.RegexBoost.ThreadBoost.MPLBoost.TypeTraits。"

SMProcess FxEngine

来自 SMProcessFxEngine 是一个用于数据流处理和使用插件设计动态系统的免费框架。该框架为需要自定义解决方案的应用程序提供了对插件体系结构的完全控制。

该框架基本上基于三个 Boost 库:Boost.Thread:用于实现每个“Pin”工作。 Boost.Thread 包含了我们对可移植框架(如互斥量和条件组件)的所有需求。 Boost.FunctionalBoost.Bind:与 STL 相比,提供了更大的灵活性。 Boost.Timer:一个非常简单有效的计时器。

Remobo

来自 AWIT Systems, IncRemobo 在您的计算机和朋友之间创建了一个即时私有网络 (IPN)。它是一个基于您的社交网络的计算机网络。使用 IPN 服务,您和您的朋友可以通过互联网协同工作或游戏,就像坐在同一个办公室或家庭局域网 (LAN) 上一样。

使用的 Boost 库包括:AsioBindDateTime不可复制文件系统FunctionLexical CastRefRegexSerialization智能指针StateChart线程TokenizerTribool元组UtilityVariantFormatMPLMulti IndexPreprocessorType Traits

Megahard Software Technologies Inc., Rule in Hell

Rule in Hell 是一款大型多人在线角色扮演游戏(仍处于测试阶段)。

使用的 Boost 库包括:Boost.BindBoost.FunctionBoost.AnyBoost.TupleBoost.RefBoost.SharedPointerBoost.TypeTraitsBoost.Utility

"到目前为止,我们最常使用的是 Boost.BindBoost.FunctionBoost.SharedPointerBoost.Ref 的组合。"

Dr. Detlef Meyer-Eltz, TextTransformer

TextTransformer 是一个 Windows IDE,用于生成自上而下的解析器,其中包含用于语义操作的 C++ 解释器代码。两者都可以立即在单个源文件或文件组上执行或调试。生成的解析器可以导出为 C++ 代码,包括可解释代码和任何其他任意代码。令牌被定义为 POSIX 正则表达式,规则以类似的语法定义,类似于正则表达式的正则表达式。支持解析树的构建及其遍历。

"TextTransformer 基本上基于 Boost.Regex,它可以定义解析器的令牌。 Boost.LexicalCast 和 Format 库用于集成的 C++ 解释器。未来还计划使用 Boost.StringAlgorithms 的解释器版本。 Boost.ProgramOptions 库也将用于改进 texttransformer 的命令行版本。"

Redshift Software, The Thot Tool

The Thot Tool 是一个面向游戏开发团队的资产管理工具。Thot 将二进制和文本资产与工作流自动化结合到一个统一的整体中,并使用 Boost Boost.ThreadBoost.SmartPointersBoost.RegexBoost.MPLBoost.TypeTraits 构建。

Paragent, Paragent Manage 2.1

Paragent Manage 是一款桌面管理应用程序,它使用用 C++ 编写的轻量级代理。与传统的桌面管理解决方案不同,Paragent Manage 通过在代理和管理控制台之间使用对等通信来避免服务器的复杂性和成本。这使得能够在一个易于部署和维护的软件包中实现实时库存搜索、警报和软件审计。

"我们在整个代理中广泛使用了 Boost,包括:Boost.ThreadBoost.SharedPointerBoost.BindBoost.SpiritBoost.DateTimeBoost.StringAlgorithmsBoost.MultiIndexBoost.FileSystem

"除了我们遇到的一些 read_write_mutex 问题之外,Boost 一直是我们开发过程中不可或缺的一部分,它使我们能够开发和部署一个非常复杂、高度线程化的网络代理,该代理具有内置的类似 Lisp 的基于 XML 的脚本语言,所有这些都使用 C++ 完成。我们的整个开发团队想感谢所有为世界各地的 C++ 程序员辛勤工作的人。"

think-cell, Boost PowerPoint 效率

think-cell 成立于 2002 年,总部位于柏林,如今是专业 PowerPoint 用户生产力软件的领先供应商。其产品套件涵盖了演示文稿创建的完整流程——从业务数据的分析和准备到定性和定量结果的图形呈现。大多数国际商务咨询公司以及众多知名的全球工业领导者都是 think-cell 的客户。

我们的演示文稿套件 think-cell 只有一个目的——创建商务演示文稿。它是一套完整的尖端生产力工具,每个工具在其应用范围方面都无与伦比。

think-cell chart 是我们领先的 PowerPoint 加载项,用于在几分钟内创建专业的商务图表,例如复杂的瀑布图、Mekko 图和甘特图。

think-cell round 是我们独一无二的 Excel 加载项,用于一致地四舍五入数字,即使是在复杂的计算中。

think-cell layout 是我们获得专利的 PowerPoint 加载项,用于从标准元素快速创建简洁的幻灯片布局。

使用的库:算法赋值配置转换CRC日期时间格式Fusion几何整数进程间通信侵入式Iostreams迭代器数学公因子数学/特殊函数MPL多维数组多索引数值转换运算符可选Phoenix预处理器Proto范围智能指针Spirit字符串算法交换Tribool元组变体

LW-WORKS Software, Clipboard Recorder

剪贴板记录器 是一款帮助用户管理剪贴板历史记录并提供简单方法供用户访问其已保存剪贴板数据的应用程序。

使用的库:Boost.SmartPointersBoost.SerializationBoost.AsioBoost.StringAlgorithmsBoost.BindBoost.ThreadBoost.Conversion、Iostreams。