- chrono[meta header]
- std::chrono_literals[meta namespace]
- function[meta id-type]
- cpp14[meta cpp]
namespace std {
inline namespace literals {
inline namespace chrono_literals {
constexpr chrono::microseconds
operator "" us(unsigned long long x); // (1)
constexpr chrono::duration<unspecified, micro>
operator "" us(long double x); // (2)
}}
namespace chrono {
using namespace literals::chrono_literals;
} // namespace chrono
} // namespace std
- chrono::microseconds[link /reference/chrono/microseconds.md]
- chrono::duration[link /reference/chrono/duration.md]
- micro[link /reference/ratio/si_prefix.md]
- unspecified[italic]
マイクロ秒単位の値を表すduration
クラスのリテラル。
- (1) : 整数型のマイクロ秒リテラル
- (2) : 浮動小数点型のマイクロ秒リテラル
- (1) :
chrono::microseconds(x)
- (2) :
chrono::duration<unspecified, micro>(x)
#include <iostream>
#include <chrono>
int main()
{
using namespace std::literals::chrono_literals;
auto microseconds_i = 3us; // 整数型の3マイクロ秒
auto microseconds_f = 3.1us; // 浮動小数点型の3.1マイクロ秒
std::cout << microseconds_i.count() << std::endl;
std::cout << microseconds_f.count() << std::endl;
}
- 3us[color ff0000]
- 3.1us[color ff0000]
- count()[link count.md]
3
3.1
- C++14
- Clang, C++14 mode: 3.4
- GCC, C++14 mode: 4.9.0
- ICC: ??
- Visual C++: 2015