公有成員函式
<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)。

異常安全

無異常保證: 絕不丟擲異常。

另見