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;
}
xxxxxxxxxx
#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;
}
出力
1
バージョン
言語
- C++11
処理系
- GCC: 4.6.1 ✅
- Visual C++: 2012 ✅, 2013 ✅, 2015 ✅
関連項目
名前 | 説明 |
---|---|
floor |
負の無限大方向への丸め |
ceil |
正の無限大方向への丸め |
round |
偶数方向への丸め |