Namespaces
Variants

std::chrono:: operator<< (std::chrono::duration)

From cppreference.net
헤더 파일에 정의됨 <chrono>
template <

class CharT,
class Traits,
class Rep,
class Period
> std:: basic_ostream < CharT, Traits > &
operator << ( std:: basic_ostream < CharT, Traits > & os,

const std:: chrono :: duration < Rep, Period > & d ) ;
(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 으로 변환합니다
(함수)