- 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
- Visual C++: 2012, 2013, 2015
| 名前 | 説明 |
|---|---|
floor |
負の無限大方向への丸め |
ceil |
正の無限大方向への丸め |
round |
偶数方向への丸め |