duration_floor

duration_floor (내림 변환)

std::chrono::floor는 기간을 다른 단위로 내림(floor) 변환해요. ToDuration으로 표현 가능한 d보다 작거나 같은 가장 큰 기간을 반환해요.

출처: cppreference

본문

std::chrono::floor<chrono> 헤더에 정의된 함수 템플릿이에요. C++17부터 사용 가능해요.

template< class ToDuration, class Rep, class Period >
constexpr ToDuration floor( const std::chrono::duration<Rep, Period>& d );

ToDuration으로 표현 가능한, d보다 작거나 같은 가장 큰 기간 t를 반환해요. ToDurationstd::chrono::duration의 특수화일 때만 오버로드 해석에 참여해요.

반환값 (Return value)

dToDuration으로 내림 변환한 값이에요.

예제 (Example)

#include <chrono>
#include <iostream>

int main()
{
    using namespace std::chrono;
    std::cout << floor<seconds>(milliseconds{1500}).count() << '\n'; // 1
    std::cout << floor<milliseconds>(seconds{-1}).count() << '\n';   // -1000
}

더 알아보기 (Learn more)

cppreference