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 vs c++1y tag Fehler parallel das problem mit dem kompilieren den code...

InformationsquelleAutor | 2013-07-03
Schreibe einen Kommentar