डिफ़ॉल्ट रूप से, clang++
सी ++ 11 सुविधाओं को सक्षम नहीं करेगा - आपके पास to pass an additional flag during compilation है।
clang++ -std=c++11 [input files...]
या
# enables some additional C++11 extensions GCC has
clang++ -std=gnu++11 [input files...]
साथ ही, आपको libstdc++
का उपयोग करने और बजना की अपनी libc++
, जो सी ++ मानक पुस्तकालय के विभिन्न कार्यान्वयन हैं के बीच स्विच कर सकते हैं। कुछ मामलों में libc++
आपके मौजूदा libstdc++
लाइब्रेरी की तुलना में C++ 11 मानक का बेहतर कार्यान्वयन हो सकता है।
# uses clang's C++ library in C++98 mode
clang++ -stdlib=libc++ [input] # uses clang's C++ library
# uses clang's C++ library and enables C++11 mode
clang++ -stdlib=libc++ -std=c++11 [input]
बाद, यदि आप libstdc++
(मैक OSX) की तरह के एक पुराने संस्करण के साथ एक वातावरण में बजना का उपयोग कर रहे हैं, लेकिन ध्यान दें कि दो सी ++ पुस्तकालयों एक दूसरे के साथ संगत नहीं हैं महत्वपूर्ण है ताकि आप के लिए होता है libc++
के खिलाफ किसी भी निर्भरता को पुनर्निर्माण करने के लिए यदि आप इसका उपयोग करना चाहते थे।
संभावित डुप्लिकेट [मैं क्लैंग में सी ++ 11 सुविधाओं का उपयोग कैसे कर सकता हूं?] (Http://stackoverflow.com/questions/10408849/how-can-i-use-c-11-features-in-clang) –