名前空間
変種
操作

std::chrono::time_point<Clock,Duration>::min

提供: cppreference.com
< cpp‎ | chrono‎ | time point
 
 
ユーティリティライブラリ
汎用ユーティリティ
日付と時間
関数オブジェクト
書式化ライブラリ (C++20)
(C++11)
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)
スワップと型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
一般的な語彙の型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等文字列変換
(C++17)
(C++17)
 
日付と時間のユーティリティ
(C++11)
(C++11)
時刻
(C++20)



(C++20)(C++20)(C++20)(C++20)
時計
(C++20)
                                             
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
カレンダー
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
タイムゾーン
(C++20)
(C++20)
(C++20)
(C++20)
C スタイルの日付と時間
 
 
static constexpr time_point min();
(C++20未満)
static constexpr time_point min() noexcept;
(C++20以上)

可能な最小の時間を持つ time_point、すなわち time_point(std::chrono::duration::min()) を返します。

[編集] 引数

(なし)

[編集] 戻り値

可能な最小の time_point

[編集]

#include <iostream>
#include <ratio>
#include <chrono>
 
constexpr auto steady_min = std::chrono::steady_clock::time_point::min();
 
int main()
{
    auto last_frame = steady_min;
    std::chrono::duration<float, std::milli> game_time {0.0F};
 
    for (std::size_t count = 0; count < 5; ++count) {
        auto current_frame = std::chrono::steady_clock::now();
        // 最初のフレームの場合はタイマを初期化します。
        if (last_frame == steady_min)
            last_frame = current_frame;
        game_time += current_frame - last_frame;
        std::cout << "Drawing frame at " << game_time.count() << " ms\n";
        // 時間オフセット game_time のフレームをアニメーションします ...
    }
}

出力例:

Drawing frame at 0 ms
Drawing frame at 0.17551 ms
Drawing frame at 0.358325 ms
Drawing frame at 0.545384 ms
Drawing frame at 0.736717 ms