C++ 是否有一个平台,在共享的ptr上原子是无锁的<&燃气轮机;返回真值?

C++ 是否有一个平台,在共享的ptr上原子是无锁的<&燃气轮机;返回真值?,c++,c++11,atomic,C++,C++11,Atomic,我目前正在阅读A.Williams的《行动中的并发》,在一次关于无锁堆栈实现的讨论中,他提到如果平台在共享ptr实例上返回trueforatomic\u是无锁的(),那么共享ptr可以用来干净地实现堆栈。但是,在我的平台上(fedora,gcc 6.3.1,带有c++14选项)返回0。所以我的问题是,有没有一个平台可以让它返回真值 #include <iostream> #include <memory> #include <atomic> int main

我目前正在阅读A.Williams的《行动中的并发》,在一次关于无锁堆栈实现的讨论中,他提到如果平台在
共享ptr
实例上返回
true
for
atomic\u是无锁的()
,那么
共享ptr
可以用来干净地实现堆栈。但是,在我的平台上(fedora,gcc 6.3.1,带有c++14选项)返回
0
。所以我的问题是,有没有一个平台可以让它返回真值

#include <iostream>
#include <memory>
#include <atomic>

int main(void) {
  auto f = std::make_shared<int>(10);
  std::cout << std::atomic_is_lock_free(&f) << std::endl;
}
#包括
#包括
#包括
内部主(空){
自动f=标准::使_共享(10);

std::难道你只是在问“X为真时是否存在实现?”@TylerH:是的a-实际实现?@Mat有@NathanOliver:啊,很好。谢谢你提供的信息。我不相信存在这样的平台/实现