std::literals::chrono_literals::operator""d
來自 cppreference.com
定義於標頭檔案 <chrono> |
||
constexpr std::chrono::day operator ""d( unsigned long long d ) noexcept; |
(C++20 起) | |
形成一個 std::chrono::day 字面量,表示日曆中的月份的某一天。
目錄 |
[編輯] 引數
d | - | 日值 |
[編輯] 返回值
一個儲存 d 的 std::chrono::day。如果 d > 255,則儲存的值是未指定的。
[編輯] 可能的實現
constexpr std::chrono::day operator ""d(unsigned long long d) noexcept { return std::chrono::day(d); } |
[編輯] 注意
此運算子宣告在名稱空間 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::literals::chrono_literals; std::cout << static_cast<unsigned>(42d) << '\t' << 42d << '\n' << static_cast<unsigned>(256d) << '\t' << 256d << '\n' // unspecified << static_cast<unsigned>(298d) << '\t' << 298d << '\n'; // unspecified }
可能的輸出
42 42 is not a valid day 0 00 is not a valid day 42 42 is not a valid day
[編輯] 參閱
構造一個 day ( std::chrono::day 的公開成員函式) | |
檢索儲存的天數值 ( std::chrono::day 的公開成員函式) |