Чтобы увеличить атомное целое число на 1 в C++, вы можете использовать несколько методов. Вот некоторые из них:
Метод 1. Использование функции fetch_add() из библиотеки std::atomic:
#include <atomic>
std::atomic<int> myAtomicInt(0);
myAtomicInt.fetch_add(1);
Метод 2. Использование оператора предварительного приращения:
#include <atomic>
std::atomic<int> myAtomicInt(0);
++myAtomicInt;
Метод 3. Использование оператора пост-инкремента:
#include <atomic>
std::atomic<int> myAtomicInt(0);
myAtomicInt++;
Метод 4. Использование функции обмена():
#include <atomic>
std::atomic<int> myAtomicInt(0);
myAtomicInt.exchange(myAtomicInt.load() + 1);
Метод 5. Использование функции Compare_exchange_weak():
#include <atomic>
std::atomic<int> myAtomicInt(0);
int expected = myAtomicInt.load();
while (!myAtomicInt.compare_exchange_weak(expected, expected + 1))
;
Метод 6. Использование функции Compare_exchange_strong():
#include <atomic>
std::atomic<int> myAtomicInt(0);
int expected = myAtomicInt.load();
while (!myAtomicInt.compare_exchange_strong(expected, expected + 1))
;