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 | - | 毫秒數 |
[編輯] 返回值
[編輯] 可能的實現
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 庫中的類,相應的字面量運算子也會變得可見。
[編輯] 示例
執行此程式碼
#include <chrono> #include <iostream> int main() { using namespace std::chrono_literals; constexpr auto d1{250ms}; constexpr std::chrono::milliseconds d2{1s}; std::cout << d1 << " = " << d1.count() << " milliseconds\n" << d2 << " = " << d2.count() << " milliseconds\n"; }
輸出
250ms = 250 milliseconds 1000ms = 1000 milliseconds
[編輯] 參閱
構造新的 duration ( std::chrono::duration<Rep,Period> 的公共成員函式) |