std::literals::chrono_literals::operator""ms
提供: cppreference.com
ヘッダ <chrono> で定義
|
||
constexpr std::chrono::milliseconds operator "" ms(unsigned long long ms); |
(1) | (C++14以上) |
constexpr std::chrono::duration</*unspecified*/, std::milli> operator "" ms(long double ms); |
(2) | (C++14以上) |
ミリ秒を表す std::chrono::duration のリテラルを形成します。
1) 整数リテラル。 正確に std::chrono::milliseconds(ms) を返します。
2) 浮動小数点リテラル。 std::chrono::milliseconds と同等な浮動小数点の duration を返します。
目次 |
[編集] 引数
ms | - | ミリ秒数 |
[編集] 戻り値
std::chrono::duration のリテラル。
[編集] 実装例
constexpr std::chrono::milliseconds operator ""ms(unsigned long long ms) { return std::chrono::milliseconds(ms); } constexpr std::chrono::duration<long double, std::milli> operator ""ms(long double ms) { return std::chrono::duration<long double, std::milli>(ms); } |
[編集] ノート
これらの演算子は名前空間 std::literals::chrono_literals
で宣言されています。 literals
と chrono_literals
は両方ともインライン名前空間です。 これらの演算子へのアクセスは using namespace std::literals, using namespace std::chrono_literals, using namespace std::literals::chrono_literals で得られます。
さらに、名前空間 std::chrono
内では標準ライブラリによって using namespace literals::chrono_literals; 指令が提供されており、プログラマは using namespace std::chrono; を使って chrono ライブラリのクラスへのアクセスを得ると、対応するリテラル演算子も同様に可視になります。
[編集] 例
Run this code
#include <iostream> #include <chrono> int main() { using namespace std::chrono_literals; auto d1 = 250ms; std::chrono::milliseconds d2 = 1s; std::cout << "250ms = " << d1.count() << " milliseconds\n" << "1s = " << d2.count() << " milliseconds\n"; }
出力:
250ms = 250 milliseconds 1s = 1000 milliseconds
[編集] 関連項目
新しい時間を構築します ( std::chrono::duration<Rep,Period> のパブリックメンバ関数)
|