From cppreference.com
< cpp | chrono | year C++ Compiler support Freestanding and hosted Language Standard library Standard library headers Named requirements Feature test macros (C++20) Language support library Concepts library (C++20) Diagnostics library Memory management library Metaprogramming library (C++11) General utilities library Containers library Iterators library Ranges library (C++20) Algorithms library Strings library Text processing library Numerics library Date and time library Input/output library Filesystem library (C++17) Concurrency support library (C++11) Execution control library (C++26) Technical specifications Symbols index External libraries [edit] Date and time library Time point time_point(C++11)
clock_time_conversion(C++20)
(C++20)
Duration duration(C++11)
Clocks system_clock(C++11)
steady_clock(C++11)
is_clock(C++20)
utc_clock(C++20)
tai_clock(C++20)
high_resolution_clock(C++11)
gps_clock(C++20)
file_clock(C++20)
local_t(C++20)
Time of day is_amis_pm(C++20)(C++20)
make12make24(C++20)(C++20)
hh_mm_ss(C++20)
Calendar day(C++20)
month(C++20)
year(C++20)
weekday(C++20)
operator/(C++20)
year_month_day(C++20)
year_month_day_last(C++20)
year_month_weekday(C++20)
year_month_weekday_last(C++20)
(C++20)
weekday_last(C++20)
month_day(C++20)
month_day_last(C++20)
month_weekday(C++20)
month_weekday_last(C++20)
year_month(C++20)
last_speclast(C++20)(C++20)
chrono
I/O parse
(C++20)
(C++20)
tzdb_list(C++20)
get_tzdbget_tzdb_listreload_tzdbremote_version(C++20)(C++20)(C++20)(C++20)
sys_info(C++20)
local_info(C++20)
nonexistent_local_time(C++20)
ambiguous_local_time(C++20)
locate_zone(C++20)
current_zone(C++20)
time_zone(C++20)
choose(C++20)
zoned_traits(C++20)
zoned_time(C++20)
time_zone_link(C++20)
leap_second(C++20)
leap_second_info(C++20)
get_leap_second_info(C++20)
C-style date and time [edit] std::chrono::year Member functions year::yearyear::operator++year::operator--
year::operator+=year::operator-= year::operator+year::operator- year::is_leap year::operator int year::ok year::min year::max Nonmember functions operator==operator<=> operator+operator- operator<< from_stream operator""y Helper classes formatter<std::chrono::year> hash<std::chrono::year>(C++26)
[edit] constexpr std::chrono::year& operator++() noexcept; (1) (since C++20) constexpr std::chrono::year operator++( int ) noexcept; (2) (since C++20) constexpr std::chrono::year& operator--() noexcept; (3) (since C++20) constexpr std::chrono::year operator--( int ) noexcept; (4) (since C++20)Adds or subtracts 1 from the year value.
1,2)Performs
*this += std::chrono::years{1};.
3,4)Performs
*this -= std::chrono::years{1};.
Contents [edit] Parameters(none)
[edit] Return value1,3) A reference to this year
after modification.
2,4) A copy of the year
made before modification.
If the result would be outside the range [
-32767,
32767]
, the actual stored value is unspecified.
Run this code
#include <chrono> #include <iostream> 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++; //â unspecified, see â Notes â std::cout << static_cast<int>(y) << '\n'; }
Possible output:
true true -32768[edit] See also operator+=operator-= adds or subtracts a number of years from a
year
(C++20)
performs arithmetic onyear
s
Retrieved from "
https://en.cppreference.com/mwiki/index.php?title=cpp/chrono/year/operator_inc_dec&oldid=157536"
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4