Standard library header <ratio> (C++11)
From cppreference.net
이 헤더는 컴파일 시점 유리수 연산 라이브러리의 일부입니다.
클래스 |
||
|
(C++11)
|
정확한 유리수 분수를 나타냄
(클래스 템플릿) |
|
산술 연산 |
||
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에 더함
(별칭 템플릿) |
|
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에 뺌
(별칭 템플릿) |
|
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에 곱함
(별칭 템플릿) |
|
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에 나눔
(별칭 템플릿) |
|
비교 연산 |
||
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에 동등성 비교
(클래스 템플릿) |
|
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에 비동등성 비교
(클래스 템플릿) |
|
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에
미만
비교
(클래스 템플릿) |
|
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에
이하
비교
(클래스 템플릿) |
|
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에
초과
비교
(클래스 템플릿) |
|
|
(C++11)
|
두 개의
ratio
객체를 컴파일 타임에
이상
비교
(클래스 템플릿) |
|
타입 별칭 |
|
quecto
(C++26)
|
std:: ratio < 1 , 1000000000000000000000000000000 > , 만약 std::intmax_t 가 분모를 표현할 수 있는 경우 |
ronto
(C++26)
|
std:: ratio < 1 , 1000000000000000000000000000 > , 만약 std::intmax_t 가 분모를 표현할 수 있는 경우 |
yocto
|
std:: ratio < 1 , 1000000000000000000000000 > , std::intmax_t 가 분모를 표현할 수 있는 경우 |
zepto
|
std:: ratio < 1 , 1000000000000000000000 > , 분모를 std::intmax_t 가 표현할 수 있는 경우 |
atto
|
std:: ratio < 1 , 1000000000000000000 > |
femto
|
std:: ratio < 1 , 1000000000000000 > |
pico
|
std:: ratio < 1 , 1000000000000 > |
nano
|
std:: ratio < 1 , 1000000000 > |
micro
|
std:: ratio < 1 , 1000000 > |
milli
|
std:: ratio < 1 , 1000 > |
centi
|
std:: ratio < 1 , 100 > |
deci
|
std:: ratio < 1 , 10 > |
deca
|
std:: ratio < 10 , 1 > |
hecto
|
std:: ratio < 100 , 1 > |
kilo
|
std:: ratio < 1000 , 1 > |
mega
|
std:: ratio < 1000000 , 1 > |
giga
|
std:: ratio < 1000000000 , 1 > |
tera
|
std:: ratio < 1000000000000 , 1 > |
peta
|
std:: ratio < 1000000000000000 , 1 > |
exa
|
std:: ratio < 1000000000000000000 , 1 > |
zetta
|
std:: ratio < 1000000000000000000000 , 1 > , 만약 std::intmax_t 가 분자를 표현할 수 있는 경우 |
yotta
|
std:: ratio < 1000000000000000000000000 , 1 > , 만약 std::intmax_t 가 분자를 표현할 수 있는 경우 |
ronna
(C++26)
|
std:: ratio < 1000000000000000000000000000 , 1 > , std::intmax_t 가 분자를 표현할 수 있는 경우 |
quetta
(C++26)
|
std:: ratio < 1000000000000000000000000000000 , 1 > , 만약 std::intmax_t 가 분자를 표현할 수 있는 경우 |
시놉시스
namespace std { // 클래스 템플릿 ratio template <intmax_t N, intmax_t D = 1> class ratio { public: typedef ratio<num, den> type; static constexpr intmax_t num; static constexpr intmax_t den; }; // ratio 산술 연산 template <class R1, class R2> using ratio_add = /*ratio*/; template <class R1, class R2> using ratio_subtract = /*ratio*/; template <class R1, class R2> using ratio_multiply = /*ratio*/; template <class R1, class R2> using ratio_divide = /*ratio*/; // ratio 비교 연산 template <class R1, class R2> struct ratio_equal; template <class R1, class R2> struct ratio_not_equal; template <class R1, class R2> struct ratio_less; template <class R1, class R2> struct ratio_less_equal; template <class R1, class R2> struct ratio_greater; template <class R1, class R2> struct ratio_greater_equal; // 편의를 위한 SI typedef들 typedef ratio<1, 1000000000000000000000000000000> quecto; typedef ratio<1, 1000000000000000000000000000> ronto; typedef ratio<1, 1000000000000000000000000> yocto; typedef ratio<1, 1000000000000000000000> zepto; typedef ratio<1, 1000000000000000000> atto; typedef ratio<1, 1000000000000000> femto; typedef ratio<1, 1000000000000> pico; typedef ratio<1, 1000000000> nano; typedef ratio<1, 1000000> micro; typedef ratio<1, 1000> milli; typedef ratio<1, 100> centi; typedef ratio<1, 10> deci; typedef ratio< 10, 1> deca; typedef ratio< 100, 1> hecto; typedef ratio< 1000, 1> kilo; typedef ratio< 1000000, 1> mega; typedef ratio< 1000000000, 1> giga; typedef ratio< 1000000000000, 1> tera; typedef ratio< 1000000000000000, 1> peta; typedef ratio< 1000000000000000000, 1> exa; typedef ratio< 1000000000000000000000, 1> zetta; typedef ratio< 1000000000000000000000000, 1> yotta; typedef ratio< 1000000000000000000000000000, 1> ronna; typedef ratio<1000000000000000000000000000000, 1> quetta; }