Namespaces
Variants

std::chrono::weekday:: operator++, std::chrono::weekday:: operator--

From cppreference.net
constexpr std:: chrono :: weekday & operator ++ ( ) noexcept ;
(1) (C++20以降)
constexpr std:: chrono :: weekday operator ++ ( int ) noexcept ;
(2) (C++20以降)
constexpr std:: chrono :: weekday & operator -- ( ) noexcept ;
(3) (C++20以降)
constexpr std:: chrono :: weekday operator -- ( int ) noexcept ;
(4) (C++20以降)

曜日の値に 1 を加算または減算し、結果を 7 でモジュロ演算して、 [ 0 , 6 ] の範囲の整数に変換します。

1,2) 次を実行します * this + = std:: chrono :: days { 1 } ;
3,4) 次を実行します * this - = std:: chrono :: days { 1 } ;

目次

パラメータ

(なし)

戻り値

1,3) 変更後のこの weekday への参照。
2,4) 変更前の weekday のコピー。

注記

これらの関数の呼び出し後、 ok() は常に true となります。

#include <cassert>
#include <chrono>
#include <iostream>
int main()
{
    std::cout << std::boolalpha;
    std::chrono::weekday wd{0}; // 日曜日は0または7
    --wd;
    std::cout << (wd == std::chrono::Saturday) << ' ';
    ++wd;
    std::cout << (wd == std::chrono::Sunday) << '\n';
    wd = std::chrono::weekday{13};
    assert(!wd.ok());
    wd++;
    assert(wd.ok());
}

出力:

true true

関連項目

日数を加算または減算する
(公開メンバ関数)
weekday に対する算術演算を実行する
(関数)