Clang 3.3 und C++14-Unterstützung?
Clang 3.3 unterstützt einige C++14 features, wie die Initialisierungen und Aggregate. Allerdings bin ich nicht in der Lage um diesen code zu kompilieren, auch mit -std=c++11
wechseln.
struct A
{
struct X { int a, b; };
X x = { 1, 2 };
int n;
};
A a = {{10}, 5};
Was mache ich falsch?
- Funktioniert bei mir mit
-std=c++11
im clang 3.2 und gcc 4.7. - In-class-member-Initialisierungen sind ein C++11 feature, nicht?
- I do "Ein = {{10}, 5};" und es scheitert. Ich will dieses feature von C++14.
- Bitte Bearbeiten Sie die Frage, um dies zu zeigen.
- Ich dachte, die C++14-tag verboten war, aus der Nutzung zu Fragen, bis die Standard war tatsächlich ratifiziert.
- meta.stackexchange.com/questions/177625/c14-or-c1y
- meta.stackexchange.com/q/186994/157577
- In diesem Fall, die
c++14
vsc++1y
tag Fehler parallel das problem mit dem kompilieren den code...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Post-C++11 Funktionen der Sprache in
Clang 3.3
aktiviert, werden mit dieser Befehlszeilenoption:Schauen Sie nach unten auf dieser Seite http://clang.llvm.org/cxx_status.html für die Liste der aktuell unterstützten post-C++11-features in
Clang 3.3
.Auch, hier finden Sie die Diskussionen auf der kommenden
C++14
Anwendungsbeispiele: http://www.meetingcpp.com/index.php/br/items/a-look-at-cpp14-papers-part-1.html