std::chrono::year::operator++, std::chrono::year::operator--
De cppreference.com
constexpr std::chrono::year& operator++() noexcept;
|
(1) | (desde C++20) |
constexpr std::chrono::year operator++(int) noexcept;
|
(2) | (desde C++20) |
constexpr std::chrono::year& operator--() noexcept;
|
(3) | (desde C++20) |
constexpr std::chrono::year operator--(int) noexcept;
|
(4) | (desde C++20) |
Suma o resta 1 del valor del año.
1-2) Realiza
*this += std::chrono::years{1};.3-4) Realiza
*this -= std::chrono::years{1};.Parámetros
(Ninguno)
Valor de retorno
1,3) Una referencia a este objeto
year después de la modificación.2,4) Una copia del objeto
year hecha antes de la modificación.Notas
Si el resultado estuviera fuera del rango [-32767, 32767], el valor real almacenado no se especifica.
Ejemplo
Ejecuta este código
#include <iostream>
#include <chrono>
int main()
{
std::cout << std::boolalpha;
std::chrono::year y {2020};
std::cout << (++y == std::chrono::year(2021)) << ' ';
std::cout << (--y == std::chrono::year(2020)) << '\n';
using namespace std::literals::chrono_literals;
y = 32767y;
y++; //< no especificado, véase Notas
std::cout << static_cast<int>(y) << '\n';
}
Posible salida:
true true
-32768
Véase también
Suma or resta un número de años de un objeto year. (función miembro pública) | |
(C++20) |
Realiza aritmética en objetos year. (función) |