2013-07-03 13 views
17

क्लैंग 3.3 कुछ प्रारंभिक सी ++ 14 सुविधाओं का समर्थन करता है, जैसे सदस्य प्रारंभकर्ता और समेकन। हालांकि, मैं -std=c++11 स्विच के साथ भी इस कोड को संकलित करने में असमर्थ हूं।क्लैंग 3.3 और सी ++ 14 समर्थन?

struct A 
{ 
    struct X { int a, b; }; 
    X x = { 1, 2 }; 
    int n; 
}; 

A a = {{10}, 5}; 

मैं क्या गलत कर रहा हूं? Clang 3.3 में

+3

काम करता है:

इसके अलावा, यहाँ आप विचार विमर्श आगामी C++14 और उपयोग के उदाहरणों पर मिल जाएगा। – kennytm

+0

इन-क्लास सदस्य प्रारंभकर्ता एक सी ++ 11 सुविधा हैं, नहीं? –

+0

मैं करता हूं '' ए = {{10}, 5}; '' और यह विफल रहता है। मैं सी ++ 14 की इस सुविधा का उपयोग करना चाहता हूं। –

उत्तर

30

पोस्ट-सी ++ 11 भाषा सुविधाओं को इस आदेश-पंक्ति स्विच के साथ सक्षम हैं:

-std = C++ 1 वर्ष

यह पेज http://clang.llvm.org/cxx_status.html के नीचे चेक आउट Clang 3.3 में वर्तमान में समर्थित पोस्ट-सी ++ 11 फीचर्स की सूची के लिए। साथ `-std = C++ 11` बजना में ** 3.2 ** और जीसीसी 4.7 मेरे लिए http://www.meetingcpp.com/index.php/br/items/a-look-at-cpp14-papers-part-1.html

+0

क्या सी ++ 14 सुविधा इस उदाहरण का उपयोग कर रही है? – balki

+0

@ बाल्की: कुल प्रारंभिकरण: http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3605.html –

संबंधित मुद्दे