名稱空間
變體
操作

std::literals::chrono_literals::operator""d

來自 cppreference.com
< cpp‎ | chrono
 
 
 
 
定義於標頭檔案 <chrono>
constexpr std::chrono::day operator ""d( unsigned long long d ) noexcept;
(C++20 起)

形成一個 std::chrono::day 字面量,表示日曆中的月份的某一天。

目錄

[編輯] 引數

d - 日值

[編輯] 返回值

一個儲存 dstd::chrono::day。如果 d > 255,則儲存的值是未指定的。

[編輯] 可能的實現

constexpr std::chrono::day operator ""d(unsigned long long d) noexcept
{
    return std::chrono::day(d);
}

[編輯] 注意

此運算子宣告在名稱空間 std::literals::chrono_literals 中,其中 literalschrono_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 的公開成員函式) [編輯]