Boost C++ 库

...是世界上最受尊敬、设计最精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

第 32 章 Boost.Ratio 2.1.0 - Boost C++ 函数库
PrevUpHomeNext

第 32 章 Boost.Ratio 2.1.0

Howard Hinnant

Beman Dawes

Vicente J. Botet Escriba

根据 Boost 软件许可证版本 1.0 发布。(参见随附文件 LICENSE_1_0.txt 或在 https://boost.ac.cn/LICENSE_1_0.txt 复制)

如何使用本文档

本文件使用以下命名和格式约定。

  • 代码使用 等宽字体,并进行语法高亮。
  • 您需要自行提供的可替换文本使用 斜体
  • 自由函数以代码字体显示,后面跟着 (),例如 free_function()
  • 如果名称指代类模板,则显示如下:class_template<>;也就是说,它以代码字体显示,并且其名称后面跟着 <> 来表示它是一个类模板。
  • 如果名称指代类宏,则显示如下:MACRO();也就是说,它以大写代码字体显示,并且其名称后面跟着 () 来表示它是一个类宏。对象类宏显示时不带末尾的 ()
  • 指向泛型编程意义上的概念的名称以驼峰式命名法表示。
[Note] 注意

此外,像这样的注释用于指定非必要信息,提供额外的背景或原理。

最后,您可以将以下内容添加到本文档中的任何代码片段中:

// Include all of Ratio files
#include <boost/ratio.hpp>
using namespace boost;

Boost.Ratio 旨在实现 C++11 中的编译时 ratio 功能,该功能在 N2661 - A Foundation to Sleep On 中提出。该文档提供了关键设计决策的背景和动机,并且是本文件中大量信息的重要来源。

由于 C++11 现在已普遍可用,因此此库仅保留用于向后兼容。从 Boost 1.84 开始,它已根据标准 <ratio> 头文件实现。

The Boost.Ratio library provides

  • 一个类模板 ratio,用于指定编译时有理数常量,例如一纳秒的 1/3 或每米的英寸数。 ratio 表示编译时常量的编译时比率,并支持带溢出和除零保护的编译时算术。
  • 它以 std::basic_string 的形式提供 boost::ratio<N, D> 的文本表示,这对于 I/O 可能很有用。

PrevUpHomeNext