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

Как я могу использовать возможности С++ 11 в Clang?

Как я могу использовать последние возможности С++ 11 в Clang? Какой (дополнительный) набор функций поддерживается?

4b9b3361

Ответ 1

Вам понадобится clang 3.3, чтобы использовать наиболее подходящий набор функций из С++ 11. Прочитайте С++ Support в Clang для полного списка up- современные поддерживаемые функции. Clang 3.3, как утверждается, является дополнением С++ 11.

Командная строка Clang совместима с gcc, поэтому вам нужно включить поддержку С++ 11 с помощью командной строки followinf

-std=c++11

Существует также множество функций post-С++ 11 (таких как decltype (auto), инициализаторы и агрегаты членов), которые поддерживаются Clang 3.3. Используйте этот переключатель командной строки, чтобы включить их

-std=c++1y

Ответ 2

Здесь всегда присутствует список функций, поддерживаемых clang:

http://clang.llvm.org/cxx_status.html

Чтобы активировать С++ 11, вы должны добавить -std = С++ 11 в свои вызовы clang, например gcc. Если вы используете среду IDE, известную как clang-aware или gcc, для этого есть специальный параметр параметров проекта.