std::chrono::month::operator++, std::chrono::month::operator--
constexpr std::chrono::month& operator++() noexcept; | (1) | (начиная с C++20) |
constexpr std::chrono::month operator++( int ) noexcept; | (2) | (начиная с C++20) |
constexpr std::chrono::month& operator--() noexcept; | (3) | (начиная с C++20) |
constexpr std::chrono::month operator--( int ) noexcept; | (4) | (начиная с C++20) |
Увеличивает или уменьшает значение месяца на 1, приводя результат по модулю 12 к целому числу в диапазоне [1, 12].
1,2) Выполняет
*this += std::chrono::months{1};.
3,4) Выполняет
*this -= std::chrono::months{1};.Параметры
(нет)
Возвращаемое значение
1,3) Ссылка на этот
month после изменения.
2,4) Копия
month, созданная до изменения.Примечания
После вызова одной из этих функций ok() всегда является true.
Пример
#include <cassert>
#include <chrono>
#include <iostream>
int main()
{
std::chrono::month m{6};
++m;
assert(m == std::chrono::month(7));
--m;
assert(m == std::chrono::month(6));
m = std::chrono::December;
m++; // rounds up to January
assert(m.ok());
std::cout << unsigned(m) << '\n';
m = std::chrono::January;
m--; // rounds down to December
assert(m.ok());
std::cout << unsigned(m) << '\n';
}
Вывод:
1 12
См. также
| добавляет или вычитает заданное количество месяцев (открытая функция-член) |
|
|
(C++20) | выполняет арифметические операции над monthами (функция) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/month/operator_inc_dec