C/C++中验证原子操作不支持成员指针的算术运算
在C/C++编程中,原子操作是一种用于实现线程安全的并发编程的技术。原子操作可以确保多个线程对共享数据的访问是互斥的,从而避免数据竞争和不确定的行为。C/C++标准库提供了一组原子操作函数,其中包括对整型和指针类型的原子操作。
然而,C/C++的原子操作并不支持对成员指针进行算术运算。这意味着无法直接对成员指针执行加法、减法等算术操作,并且无法保证这些操作的原子性。下面的代码示例将验证这一点:
#include <iostream>
#include <atomic>
struct MyStruct {