Ну, вроде работает. Ничего не поломали. Концепты тоже работают. Будем пробовать новые фичи.
--- inline variables ---
inline int CommonInt = 100 ;
Теперь можно инлайнить не только функции, но и переменные. Т.е. подобная декларация может быть включена в несколько единиц трансляции (например, через заголовок) без нарушения ODR.
Здравствуйте, Masterspline, Вы писали:
M>Вот когда в Debian разморозится ветка testing, вот тогда можно будет пробовать. А щас это удел экстремалов арчеводов и, возможно, гентушников.
Или можно взять сорсы и самому скомпилить. Другой вопрос — зачем? Вкусных фишек в стандарте C++ 17 вроде бы особо нет, на скорость результата работы этих новомодных версий GCC, стремительным домкратом догоняющих по номеру Chrome, народ тоже жалуется, фичи выкидываются, у меня на какой-то версии перестал работать ключ, позволяющий выравнивать long double на 12 байт вместо 16, стал выдавать Internal Compiler Error (отдельный котёл тому, кто вообще решил, что оно должно принудительно "выравниваться"). Сейчас с этой гонкой отстанут по скорости (уже почти), по фичам и по надёжности от шланга — и можно будет с чистой совестью закапывать.
Здравствуйте, cures, Вы писали:
C>Вкусных фишек в стандарте C++ 17 вроде бы особо нет
Ну это как кому: if init, structured bindings (особенно в сочетании с if init), constexpr if, fold expressions, [[nodiscard]] attribute, template<auto>... Как-то все это вместо более чем вкусно выглядит.
Здравствуйте, Шахтер, Вы писали:
Ш>--- inline variables ---
Ш>
Ш>inline int CommonInt = 100 ;
Ш>
Ш>Теперь можно инлайнить не только функции, но и переменные. Т.е. подобная декларация может быть включена в несколько единиц трансляции (например, через заголовок) без нарушения ODR.
Есть ли где-нибудь сравнение с MS __declspec(selectany) ?
Здравствуйте, _NN_, Вы писали:
_NN>Здравствуйте, Шахтер, Вы писали:
Ш>>--- inline variables ---
Ш>>
Ш>>inline int CommonInt = 100 ;
Ш>>
Ш>>Теперь можно инлайнить не только функции, но и переменные. Т.е. подобная декларация может быть включена в несколько единиц трансляции (например, через заголовок) без нарушения ODR. _NN>Есть ли где-нибудь сравнение с MS __declspec(selectany) ?
Без понятия. Я даже не знаю, что такое __declspec(selectany).