No type named 'atomic' in namespace 'std'

atomic, c++, c++11, stdatomic, xcode

Solution

There are several things that need to be true for your code to work:

You need to `#include <atomic>`

You need to compile the code as C++11 or C++14 (`-std=c++11` or `-std=c++14` (or `c++0x` for older compilers))

Your compiler and standard library needs to support enough of C++11 to provide `atomic` (http://clang.llvm.org/cxx_status.html)

Problem

Why doesn't ``` std::atomic<int> index; ``` Work? Currently using LLVM 3.1 with these params ``` C Language Dialect GNU [-std=gnu99] C++ Language Dialect [-std=c++11] C++ Standard Library libc++(LLVM C++ standard library with C++11 support) ```

Original source