Search code examples
xcodebddshared-ptrcedar-bdd

no type named 'shared_ptr' in namespace 'std'


Hopefully this helps somebody else

Trying to compile an iOS project with Cedar BDD kept failing with no type named 'shared_ptr' in namespace 'std' error message. It was obviously a C++ error but couldn't understand why the C++ library Xcode was using didn;t have the shared_ptr type defined until I discovered the build settings of the target provides two libraries to choose from

  • libstdc++ (compiler default)
  • libc++

Solution

  • selecting libc++ fixes the problem see screenshotXcode 4.4 build settings window