目录
![]() |
重要 |
---|---|
需要 C++11 及更高版本。 |
我广泛使用文本配置文件,并且还在 XML 中处理和准备大量数据。因此,我需要一个 可扩展 的库,该库将提供一个 统一 的接口,用于在各种数据的内部二进制表示和外部(主要是文本)表示之间进行转换。
boost::lexical_cast
库(凭借其正交和可扩展的设计)与其他库相比看起来非常有希望(有关替代方案的讨论,请参阅 H. Sutter 的 Manor Farm 的字符串格式化程序)。不幸的是,
boost::lexical_cast
的要求(即 默认可构造性);最初的希望是看到 boost::lexical_cast
得到扩展,以适用于更广泛的部署场景。但是,在与 Kevlin Henney(boost::lexical_cast
的作者)以及 Boost 开发者论坛进行讨论后,大家一致认为,所需的扩展与 boost::lexical_cast
的原始设计和理念不兼容,因此,需要一个具有更丰富接口和功能的新组件。该决定促成了本文档中描述的 Boost.Convert 的开发。