名稱空間
變體
操作

std::chrono::weekday::ok

來自 cppreference.com
< cpp‎ | chrono‎ | weekday
 
 
 
 
constexpr bool ok() const noexcept;
(C++20 起)

檢查 *this 中儲存的 weekday 值是否在有效範圍 [06] 內。

[編輯] 返回值

如果 *this 中儲存的 weekday 值在範圍 [06] 內,則為 true。否則為 false

[編輯] 示例

#include <chrono>
#include <iomanip>
#include <iostream>
#include <locale>
#include <string>
 
struct weekday_ok : std::numpunct<char>
{
    std::string do_truename()  const override { return " (is valid weekday)"; }
    std::string do_falsename() const override { return " (is not valid weekday)"; }
};
 
int main()
{
    std::cout.imbue(std::locale(std::cout.getloc(), new weekday_ok));
    std::cout << std::boolalpha;
 
    for (const unsigned u : {0 /* Sun */, 1 /* Mon */, 6, 7 /* Sun */, 8, 9})
    {
        const std::chrono::weekday wd{u};
        std::cout << "u: " << u << "; wd: " << wd.c_encoding() << wd.ok() << '\n';
    }
}

輸出

u: 0; wd: 0 (is valid weekday)
u: 1; wd: 1 (is valid weekday)
u: 6; wd: 6 (is valid weekday)
u: 7; wd: 0 (is valid weekday)
u: 8; wd: 8 (is not valid weekday)
u: 9; wd: 9 (is not valid weekday)

[編輯] 參閱

檢索儲存的星期值
檢索 ISO 8601 星期值
(公開成員函式) [編輯]