Boost C++ 库

...世界上最受推崇和设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码规范

精简封装的 Boost

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.Functional, Boost.Function, and Boost.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++ Mechanical Design (c)

CADdy++ Mechanical Design professional (c) 是一个完全参数化的 3D CAD 应用程序,在 3D 模型和 2D 图纸之间具有不间断的链接。 CADdy++ 使用 Boost 库:Boost.Any, Boost.Tokenizer, Boost.Signals, Boost.PropertyMap, Array, Boost.Bind, Boost.Operators, Boost.Tuple, Boost.Random.

“非常感谢所有 boost 开发者为 boost 投入的辛勤工作和努力。”

Dimension 5, Miner3D

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

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

“我们使用以下 boost 库:Boost.DateTime, Boost.Variant, Boost.Regex, Boost.Format, Boost.StringAlgorithms, Boost.SmartPointers, Boost.MPL, Boost.TypeTraits, Boost.Operators, Boost.DynamicBitset, Boost.EnableIf, Boost.Timer."

Synergy, mailIntercept

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

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

mailIntercept 是使用以下 Boost 库构建的:Boost.MPL, Boost.StringAlgorithms, Boost.Bind, Boost.Phoenix, Boost.Spirit, Boost.PointerContainer, Boost.Serialization, Boost.Regex, Boost.Iterator, Boost.Lambda, Boost.LexicalCast, Boost.Operators, Boost.SmartPointers, Boost.TriboolBoost.TypeTraits

Integrated Research P/L, PROGNOSIS IP Telephony Manager and IP Telephony Express

PROGNOSIS 是一套 IP 电话管理软件产品,专门设计用于解决 IP 电话生命周期管理的关键挑战,包括网络准备情况、评估、部署前保证测试以及思科呼叫管理器、思科 Unity 和思科 AVVID 基础设施的持续 Day-2 管理。 "使用的 Boost 库是:Boost.Any, Boost.Bind, Boost.Function, Boost.LexicalCast, Boost.MPL, Boost.NumericCast, Boost.Ref, Boost.Regex, Boost.SmartPointers, Boost.Thread, Boost.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.Any, Boost.MemFn, Boost.Regex, Boost.SmartPointers, Boost.StaticAssert

Kinook Software, Ultra Recall

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

使用以下 Boost 库:Boost.Format, Boost.SharedPointer, Boost.StaticAssert

Applied Dynamics International, ADvantageDE

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

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

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

DasCom 允许从大多数 Windows 应用程序(例如 Microsoft Excel、National Instruments Labview 等)访问实时仿真数据。

使用了以下 Boost 库:Array, Boost.Assign, Boost.Bind, Boost.CRC, Boost.DynamicBitset, Boost.EnableIf, Boost.FileSystem, Boost.Function, Boost.Functional, Boost.Iterator, Boost.Lambda, Boost.Optional, Boost.Preprocessor, Boost.Ref, Boost.Regex, Boost.Serialization, Boost.Signals, Boost.SmartPointers, Boost.StaticAssert, Boost.Spirit, Boost.StringAlgorithms, Boost.Tokenizer, Boost.Tuple, Boost.UtilityBoost.Variant

PeerGuardian

PeerGuardian 2 是 Methlabs 针对 Windows 的首要 IP 拦截器。 凭借对多个列表、列表编辑器、自动更新以及阻止所有 IPv4(TCP、UDP、ICMP 等)的支持,PeerGuardian 2 是在 P2P 上保护您的隐私的最安全、最简单的方法。

使用的 Boost 库包括 Boost.CRC, Boost.Bind, Boost.Integer, Boost.Function, Boost.Functional, Boost.SmartPointers, Boost.LexicalCast, Boost.StringAlgorithms, Boost.Random, Boost.Format, Boost.Utility

DECOMSYS::DESIGNER PRO

DECOMSYS::DESIGNER PRO 使得用户能够设计高度复杂的 FlexRay 通信系统,这将是未来汽车电子的基础。

"使用的 Boost 库: Boost.Bind, Boost.DynamicBitset, Boost.Format, Boost.Function, Boost.Iterator, Boost.MPL, Boost.MultiIndex, Boost.Utility, Boost.Operators, Boost.Preprocessor (非常适合为单元测试生成数据), Boost.ProgramOptions (用于单元测试程序), Boost.Ref, Boost.Regex, Boost.Serialization, Boost.Signals, Boost.SmartPointers, Boost.Spirit, Boost.TimerBoost.Variant

"我们还计划使用 Andreas Huber 的 FSM 库和 Iostreams (与 Serialize 一起),一旦它们正式发布。"

Wise Riddles Software, Audiomatic

Audiomatic 是一款用于创建系统级宏,然后在任何时候...从任何 Windows 应用程序中使用语音命令或键盘快捷键启动这些宏的工具。 Audiomatic 使您能够启动程序、文件或网站;模拟击键;播放声音;说出文本;甚至运行脚本。 您可以使用语音命令或键盘快捷键完成所有这些!"使用的 Boost 库: Boost.Bind, Boost.Function, Boost.SmartPointers, Boost.DateTime, Boost.StringAlgorithms, Boost.Utility, Boost.Regex, Boost.Thread, Boost.MPLBoost.TypeTraits。"

SMProcess FxEngine

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

该框架本质上基于三个 Boost 库:Boost.Thread:用于实现每个“Pin”工作。Boost.Thread 包含我们正在寻找的可移植框架的所有内容,例如互斥锁和条件组件。Boost.FunctionalBoost.Bind:与 STL 相比,提供了更大的灵活性。Boost.Timer:一个非常简单有效的定时器。

Remobo

Remobo from AWIT Systems, Inc 在您的计算机和您的朋友之间创建一个即时专用网络 (IPN)。 它是一个基于您的社交网络的计算机网络。 通过 IPN 服务,您和您的朋友可以在 Internet 上一起工作或玩游戏,就好像您坐在同一个办公室或家庭 LAN(局域网)中一样。

使用的 Boost 库包括:Asio, Bind, DateTime, Non-Copyable, File System, Function, Lexical Cast, Ref, Regex, Serialization, Smart Pointer, StateChart, Threads, Tokenizer, Tribool, Tuples, Utility, Variant, Format, MPL, Multi Index, Preprocessor, Type Traits

Megahard Software Technologies Inc., Rule in Hell

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

使用的 Boost 库包括:Boost.Bind, Boost.Function, Boost.Any, Boost.Tuple, Boost.Ref, Boost.SharedPointer, Boost.TypeTraitsBoost.Utility

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

Dr. Detlef Meyer-Eltz, TextTransformer

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

“TextTransformer 本质上基于 Boost.Regex,由此可以定义解析器的 token。Boost.LexicalCast 和 Format 库用于集成的 c++ 解释器。将来还计划使用 Boost.StringAlgorithms 的解释器版本。Boost.ProgramOptions 库也将用于改进 texttransformer 的命令行版本。”

Redshift Software, The Thot Tool

The Thot Tool 是一款用于游戏开发者团队的资产管理工具。 Thot 将二进制和文本资产与工作流程自动化结合到一个统一的整体中,并使用 Boost Boost.Thread, Boost.SmartPointers, Boost.Regex, Boost.MPL, and Boost.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,提升 PowerPoint 效率

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

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

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

think-cell round 是我们独一无二的 Excel 插件,用于一致地舍入数字,即使在复杂的计算中也是如此。

think-cell layout 是我们获得专利的 PowerPoint 插件,用于从标准元素快速创建干净的幻灯片布局。

使用的库: Algorithm, Assign, Config, Conversion, CRC, Date Time, Format, Fusion, Geometry, Integer, Interprocess, Intrusive, Iostreams, Iterator, Math Common Factor, Math/Special Functions, MPL, Multi-Array, Multi-Index, Numeric Conversion, Operators, Optional, Phoenix, Preprocessor, Proto, Range, Smart Ptr, Spirit, String Algo, Swap, Tribool, Tuple, Variant

LW-WORKS Software, Clipboard Recorder

Clipboard Recorder 是一个应用程序,它可以帮助用户管理他们的剪贴板历史记录,并为用户提供轻松访问他们保存的剪贴板数据的方法。

使用的库:Boost.SmartPointers, Boost.Serialization, Boost.Asio, Boost.StringAlgorithms, Boost.Bind, Boost.Thread, Boost.Conversion, Iostreams。