公有成员函数
<atomic>

std::atomic::operator++

前缀自增 (1)
T operator++() volatile noexcept;T operator++() noexcept;
后缀自增 (2)
T operator++ (int) volatile noexcept;T operator++ (int) noexcept;
递增包含的值
递增*包含的值*并返回结果*包含的值*((1))或操作前的*包含的值*((2))。

整个操作是原子性的:在读取其值的那一刻到被该函数修改的那一刻之间,该值不能被修改。

此函数行为如同调用了 atomic::fetch_add,参数为 1memory_order_seq_cst

该函数仅在*整数*和*指针*类型的 atomic 特化中定义(不包括 bool)。

参数

无(第二个版本重载了后缀递增运算符)。

返回值

调用 *(1)* 之后或 *(2)* 之前的包含值。
Tatomic 的模板参数(包含值的类型)。

数据竞争

无数据竞争(原子操作)。该操作使用*顺序一致性*(memory_order_seq_cst)。

异常安全

无异常保证: 绝不抛出异常。

另见