#include <iostream> #include <atomic> int main() { static std::atomic<int> AT(23); int a = 32; if (AT.load() != a) { std::cout << "not equal" << std::endl; AT.store(a); } }
exchange
#include <iostream> #include <atomic> int main() { static std::atomic<int> AT(23); int a = 32; if (AT.exchange(a) != a) { std::cout << "not equal" << std::endl; } }