Boost C++ 库

...世界上最受尊敬和专家设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

Shrink Wrapped 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.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++ Mechanical Design (c)

CADdy++ Mechanical Design professional (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 过滤器,然后将由 SMTP 过滤器修改的电子邮件返回给 Exchange Server,转换回 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 Telephony Manager and IP Telephony Express

PROGNOSIS 是一套 IP 电话管理软件产品,专门用于解决 IP 电话生命周期管理的关键挑战,包括网络就绪性、评估、部署前保证测试以及 Cisco CallManager、Cisco Unity 和 Cisco AVVID 基础设施的持续 Day-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 是开发环境。它允许仿真模型轻松地相互连接或连接到硬件组件以进行实时仿真。可以创建 ADvantageDE 项目以在您的 PC、Unix 工作站或我们的实时平台上执行。

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

DasCom 提供从大多数 Windows 应用程序(如 Micrsoft 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 屏蔽工具。PeerGuardian 2 支持多列表、列表编辑器、自动更新和屏蔽所有 IPv4(TCP、UDP、ICMP 等)等功能,是在 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

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

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

Remobo

来自 AWIT Systems, IncRemobo 在您的计算机和您的朋友之间创建一个即时专用网络 (IPN)。这是一个基于您的社交网络的计算机网络。借助 IPN 服务,您和您的朋友可以通过 Internet 一起工作或玩耍,就像坐在同一个办公室或家庭 LAN(局域网)中一样。

使用的 Boost 库:AsioBindDateTime Non-CopyableFile SystemFunctionLexical CastRefRegexSerializationSmart PointerStateChartThreadsTokenizerTriboolTuplesUtilityVariantFormatMPLMulti 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++ 代码,包括可解释代码以及任何其他任意代码。 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.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。”

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

think-cell, Boost PowerPoint efficiency

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

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

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

think-cell round 是我们独一无二的 Excel 插件,用于对数字进行一致的舍入,即使是跨复杂的计算。

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

使用的库:AlgorithmAssignConfigConversionCRCDate TimeFormatFusionGeometryIntegerInterprocessIntrusiveIostreamsIteratorMath Common FactorMath/Special FunctionsMPLMulti-ArrayMulti-IndexNumeric ConversionOperatorsOptionalPhoenixPreprocessorProtoRangeSmart PtrSpiritString AlgoSwapTriboolTupleVariant

LW-WORKS Software, Clipboard Recorder

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

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