Namespaces
Variants

std::chrono:: operator== (std::chrono::weekday)

From cppreference.net
定义于头文件 <chrono>
constexpr bool operator == ( const std:: chrono :: weekday & x,
const std:: chrono :: weekday & y ) noexcept ;
(C++20 起)

比较两个 std::chrono::weekday x y

!= 运算符由 operator== 合成而来。

返回值

x. c_encoding ( ) == y. c_encoding ( )

注释

weekday 不支持 < <= > >= 运算符,因为关于哪一天是一周的第一天尚未形成普遍共识。

示例

#include <chrono>
int main()
{
    using namespace std::literals;
    constexpr std::chrono::weekday wd1{2};
    constexpr std::chrono::weekday wd2{std::chrono::Friday};
    static_assert(wd1 != wd2);
    // 1313年1月13日是星期五
    constexpr std::chrono::weekday wd3{1313y/1/13d};
    static_assert(wd2 == wd3);
}