最終更新日時: 2023年09月26日 20時17分12秒 (JST)
yoh が更新

履歴 編集

<ratio>

# ratio(C++11)

`<ratio>`ヘッダでは、コンパイル時有理数演算のための、いくつかのクラスを定義する。

## `ratio`クラステンプレート

名前 | 説明 | 対応バージョン
--- | --- | ---
`ratio` | コンパイル時有理数(class template) | C++11

## 四則演算

名前 | 説明 | 対応バージョン
--- | --- | ---
`ratio_add` | 加算(alias template) | C++11
`ratio_subtract` | 減算(alias template) | C++11
`ratio_multiply` | 乗算(alias template) | C++11
`ratio_divide` | 除算(alias template) | C++11

## 比較演算

名前 | 説明 | 対応バージョン
--- | --- | ---
`ratio_equal` | 等値比較(class template) | C++11
`ratio_not_equal` | 非等値比較(class template) | C++11
`ratio_less` | 左辺が右辺より小さいかの比較(class template) | C++11
`ratio_less_equal` | 左辺が右辺以下かの比較(class template) | C++11
`ratio_greater` | 左辺が右辺より大きいかの比較(class template) | C++11
`ratio_greater_equal` | 左辺が右辺以上かの比較(class template) | C++11

## SI接頭辞の別名型

名前 | 説明 | 対応バージョン
--- | --- | ---
`quecto` | クエクト(type-alias) | C++26
`ronto` | ロント(type-alias) | C++26
`yocto` | ヨクト(type-alias) | C++11
`zepto` | ゼプト(type-alias) | C++11
`atto` | アト(type-alias) | C++11
`femto` | フェムト(type-alias) | C++11
`pico` | ピコ(type-alias) | C++11
`nano` | ナノ(type-alias) | C++11
`micro` | マイクロ(type-alias) | C++11
`milli` | ミリ(type-alias) | C++11
`centi` | センチ(type-alias) | C++11
`deci` | デシ(type-alias) | C++11
`deca` | デカ(type-alias) | C++11
`hecto` | ヘクト(type-alias) | C++11
`kilo` | キロ(type-alias) | C++11
`mega` | メガ(type-alias) | C++11
`giga` | ギガ(type-alias) | C++11
`tera` | テラ(type-alias) | C++11
`peta` | ペタ(type-alias) | C++11
`exa` | エクサ(type-alias) | C++11
`zetta` | ゼタ(type-alias) | C++11
`yotta` | ヨタ(type-alias) | C++11
`ronna` | ロナ(type-alias) | C++26
`quetta` | クエタ(type-alias) | C++26

## バージョン

### 言語

- C++11

## 参照

- N2661 A Foundation to Sleep On
- P2734R0 Adding the new SI prefixes