名前空間
変種
操作

std::chrono::month::ok

From cppreference.com
< cpp‎ | chrono‎ | month
 
 
 
 
constexpr bool ok() const noexcept;
(C++20以降)

*this に格納されている月が有効な範囲、つまり `[`1`, ` ` 12`]` にあるかどうかを確認します。

[編集] 戻り値

true: *this に格納されている月が範囲 `[`1`, ` ` 12`]` にある場合。それ以外の場合は false

[編集]

#include <chrono>
#include <iostream>
 
int main()
{
    for (const unsigned mm : {6u, 0u, 16U})
    {
        std::cout << mm << ": ";
        const std::chrono::month m{mm};
        m.ok() ? std::cout << "month is valid\n"
               : std::cout << "month is invalid\n";
    }
}

出力

6: month is valid
0: month is invalid
16: month is invalid
English 日本語 中文(简体) 中文(繁體)