- chrono[meta header]
- std::chrono[meta namespace]
- function template[meta id-type]
- cpp11[meta cpp]
namespace std {
namespace chrono {
template <class ToDuration, class Rep, class Period>
constexpr ToDuration duration_cast(const duration<Rep, Period>& d);
}}
分解能が低いduration
への変換。
その際の丸めは、ゼロ方向への丸め (切り捨て、truncate) が行われる。
テンプレートパラメータToDuration
で指定された型に変換されたduration
。
#include <iostream>
#include <chrono>
using namespace std::chrono;
int main()
{
milliseconds ms(1100);
//seconds s = ms; // error! 変換できない
seconds s = duration_cast<seconds>(ms); // OK
std::cout << s.count() << std::endl;
}
- duration_cast[color ff0000]
- s.count()[link duration/count.md]
1
- C++11
- GCC: 4.6.1 [mark verified]
- Visual C++: 2012 [mark verified], 2013 [mark verified], 2015 [mark verified]
名前 | 説明 |
---|---|
floor |
負の無限大方向への丸め |
ceil |
正の無限大方向への丸め |
round |
偶数方向への丸め |