std::literals::chrono_literals::operator""min
提供: cppreference.com
ヘッダ <chrono> で定義
|
||
constexpr chrono::minutes operator "" min(unsigned long long mins); |
(1) | (C++14以上) |
constexpr chrono::duration</*unspecified*/, ratio<60,1>> operator "" min(long double mins); |
(2) | (C++14以上) |
分を表す std::chrono::duration のリテラルを形成します。
1) 整数リテラル。 正確に std::chrono::minutes(mins) を返します。
2) 浮動小数点リテラル。 std::chrono::minutes と同等な浮動小数点の duration を返します。
目次 |
[編集] 引数
minutes | - | 分数 |
[編集] 戻り値
std::chrono::duration のリテラル。
[編集] 実装例
constexpr std::chrono::minutes operator ""min(unsigned long long m) { return std::chrono::minutes(m); } constexpr std::chrono::duration<long double, std::ratio<60,1>> operator ""min(long double m) { return std::chrono::duration<long double, ratio<60,1>> (m); } |
[編集] ノート
これらの演算子は名前空間 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 lesson = 45min; auto halfmin = 0.5min; std::cout << "one lesson is " << lesson.count() << " minutes\n" << "half a minute is " << halfmin.count() << " minutes\n"; }
出力:
one lesson is 45 minutes half a minute is 0.5 minutes
[編集] 関連項目
新しい時間を構築します ( std::chrono::duration<Rep,Period> のパブリックメンバ関数)
|