Подтвердить что ты не робот

Поддержка Clang 3.3 и С++ 14?

Clang 3.3 поддерживает некоторые функции С++ 14, такие как инициализаторы элементов и агрегаты. Тем не менее, я не могу скомпилировать этот код даже с помощью переключателя -std=c++11.

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

A a = {{10}, 5};

Что я делаю неправильно?

4b9b3361

Ответ 1

Функции языка Post-С++ 11 в Clang 3.3 включены с помощью этого ключа командной строки:

-std = С++ 1y

Посмотрите в нижней части этой страницы http://clang.llvm.org/cxx_status.html список поддерживаемых в настоящее время функций post-С++ 11 в Clang 3.3.

Кроме того, здесь вы найдете обсуждения предстоящих C++14 и примеров использования: http://www.meetingcpp.com/index.php/br/items/a-look-at-cpp14-papers-part-1.html