std::chrono:: operator<< (std::chrono::duration)
|
헤더 파일에 정의됨
<chrono>
|
||
|
template
<
class
CharT,
|
(C++20부터) | |
d 의 텍스트 표현을 os 에 삽입합니다.
다음과 같이 구현된 것처럼 동작합니다
std::basic_ostringstream<CharT, Traits> s; s.flags(os.flags()); s.imbue(os.getloc()); s.precision(os.precision()); s << d.count() << units_suffix; // 아래 참조 return os << s.str();
다시 말해, 스트림 플래그, 로케일 및 정밀도는 스트림에 의해 결정되지만, 모든 패딩은 전체 출력 문자열을 사용하여 결정됩니다.
units_suffix
는 다음 표에 따라
Period::type
을 기반으로 결정됩니다.
Period::type
|
접미사 |
| std::atto |
as
|
| std::femto |
fs
|
| std::pico |
ps
|
| std::nano |
ns
|
| std::micro |
µs
(U+00B5)
또는
us
, 둘 중 어느 것을 사용할지는 구현에 따라 정의됨
|
| std::milli |
ms
|
| std::centi |
cs
|
| std::deci |
ds
|
| std::ratio<1> |
s
|
| std::deca |
das
|
| std::hecto |
hs
|
| std::kilo |
ks
|
| std::mega |
Ms
|
| std::giga |
Gs
|
| std::tera |
Ts
|
| std::peta |
Ps
|
| std::exa |
Es
|
| std::ratio<60> |
min
|
| std::ratio<3600> |
h
|
| std::ratio<86400> |
d
|
| 위 항목 중 어느 것에도 해당하지 않고 Period :: type :: den == 1 |
[
num
]s
|
| 위 항목 중 어느 것에도 해당하지 않음 |
[
num
/
den
]s
|
표의 마지막 두 행에서,
num
및
den
접미사는
Period::type::num
및
Period::type::den
가 각각 선행하는 0 없이 십진수로 형식화된 것입니다.
반환값
스트림에 대한 참조, 즉 os .
예제
이 예제는 duration이 주어졌을 때
std::chrono::operator<<
의 출력을 보여줍니다:
#include <chrono> #include <iostream> using namespace std::chrono_literals; int main() { constexpr auto duration = 123ms; std::cout << duration << '\n'; }
출력:
123ms
참고 항목
|
(C++20)
|
인수의 서식화된 표현을 새 문자열에 저장합니다
(함수 템플릿) |
duration
에 대한 서식 지원
(클래스 템플릿 특수화) |
|
|
문자열에 대한 스트림 입력 및 출력을 수행합니다
(함수 템플릿) |
|
|
(C++11)
|
정수 또는 부동 소수점 값을
string
으로 변환합니다
(함수) |
|
(C++11)
|
정수 또는 부동 소수점 값을
wstring
으로 변환합니다
(함수) |