waqur: (Евро)
[personal profile] waqur
http://chromium-cpp.appspot.com/ перечисляет фичи C++11, которые разрешены и забанены в проекте Google Chrome. Забавно, кстати, что вариадические шаблоны в C++11 делают ненужным специализированный велосипед с квадратными колёсами препроцессор pump, который был написан в Google, чтобы смягчить отсутствие этих самых вариадических шаблонов в C++98.

Среди забаненных фич (например constexpr, move references, char16_t, char32_t, Unicode literals) основная причина бана — неподдержка в компиляторе MSVC2013. По-моему, это добрая половина нового стандарта, и тут не фичи C++11 нужно банить, а сам компилятор. Ну или для всех практических целей считать, что этот компилятор поддерживает только режим C++98.

Особенно с учётом того, что в GCC недавно была добавлена поддержка SEH ABI для исключений (ранее gcc под виндой обрабатывал исключения только в режимах dwarf2 и sjlj. dwarf2 хорош в Linux, а в винде его использование приводило к падению процесса во время раскрутки стека на первой же функции, сгенерированной компилятором MSVC; а sjlj работает через setjump/longjump — что очень медленно, даже когда исключения не генерируются).
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

March 2024

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Автор стиля

Развернуть

No cut tags
Page generated 2026-05-07 04:54 pm
Powered by Dreamwidth Studios