leap_second クラス

leap_second は、挿入されたうるう秒の日付と値を表します。 ライブラリは、タイム ゾーン データベースの初期化の一部として leap_second オブジェクトを作成します。 作成されたオブジェクトへの const アクセスを提供します。 leap_second オブジェクトを構築またはコピーすることはできません。既定の移動コンストラクターまたは既定の移動代入演算子を使用すると、未定義の動作が発生します。

構文

class leap_second  // Since C++20

メンバー

名前 説明
コンストラクター leap_second を構築します
date うるう秒が挿入された日時を取得します。
value 挿入されたうるう秒の正または負の数を取得します。

要件

ヘッダー: <chrono>

Microsoft C++ では、Visual Studio 2019 バージョン 16.10 以降の leap_second クラスをサポートしています。 leap_second クラスは C++20 機能です。 /std:c++latest コンパイラ オプションが必要です。

国際標準本文では、新しいうるう秒を考慮する必要があるタイミングを指定します。 これらの変更のデータベースは、Windows 10 バージョン 1809 以降、および Windows Server 2019 以降で追加されました。

名前空間: std::chrono

コンパイラ オプション: /std:c++latest

Constructor

leap_second を構築します。

leap_second(const leap_second& ls) = default;

パラメーター

ls
このオブジェクトがコピーとなる leap_second

解説

既存の leap_second をコピーする場合を除き、leap_second オブジェクトを構築することはできません。 leap_second インスタンスはライブラリによって提供されます。 通常は作成しません。

date

うるう秒が挿入された日時を取得します。

constexpr sys_seconds date() const noexcept;  // Since C++20

戻り値

うるう秒が挿入された日時を含む date を返します。

解説

Microsoft C++ では、Visual Studio 2019 バージョン 16.10 以降の leap_second::date をサポートしています。 関数は、/std:c++latest コンパイラ オプションを必要とする C++20 機能です。

name

この leap_second の名前を取得します。

constexpr seconds value() const noexcept;  // Since C++20

戻り値

正または負のどちらのうるう秒が挿入されたかを示す +1s または -1s を返します。

解説

Microsoft C++ では、Visual Studio 2019 バージョン 16.10 以降の leap_second::value をサポートしています。 関数は、/std:c++latest コンパイラ オプションを必要とする C++20 機能です。

関連項目

<chrono>
get_leap_second_info 関数
leap_second_info 構造体
ヘッダー ファイル リファレンス