Size: a a a

2020 October 07

d

disba1ancer in pro.cxx
Liber Azerate
Да, к слову, сам Страуструп говорил, что препроцессор не выкинут
Я и не топлю за это, но иногда кажется что всё к этому и идёт
источник

AK

Andrei K in pro.cxx
Побитый Кирпич
Там вряд ли будут нормальные имена
Экспортные имена обязаны быть нормальными. Остальные как повезёт, да.
источник

LA

Liber Azerate in pro.cxx
disba1ancer
Я и не топлю за это, но иногда кажется что всё к этому и идёт
Даже модули препроцессируются
источник

LA

Liber Azerate in pro.cxx
disba1ancer
Я и не топлю за это, но иногда кажется что всё к этому и идёт
Как бы нет ничего плохого в нормальном использовании препроцессора. Как та же условная компиляция
источник

DS

Dmitry Sokolov in pro.cxx
Кстати, а всякие wshadow на static же не распространяются?
источник

DS

Dmitry Sokolov in pro.cxx
Dmitry Sokolov
Кстати, а всякие wshadow на static же не распространяются?
Ну и не должны по идее, это ж нормальный механизм. Кажись так всякие random опции с произвольным порядком в аргументах шаблона делались в boost intrusive, просто собирают в цепочку наследования, а внизу defaults.
источник

D

Danya in pro.cxx
David Sorokin
На винде собрал пару статических библиотек в файлы *.lib с помощью cmake + msvc. Дефолтные опции, т.е. стандартная библиотека линкуется динамически. После привычных макоси и линукса меня сильно озадачил размер файлов *.lib. Вопрос такой. А по ним можно восстановить исходный код на C++? Я, конечно, погуглил и пояндексил слегка, но просто хочу уточнить.
Оптимизации врубал?
источник

d

disba1ancer in pro.cxx
Liber Azerate
Как бы нет ничего плохого в нормальном использовании препроцессора. Как та же условная компиляция
для условной компиляции сейчас не всегда обязателен препроцессор, но да это не везде так
источник

VK

Valentin Kornienko in pro.cxx
Есть где то хороший пример работы с промисами корутин из С++20?
источник

VK

Valentin Kornienko in pro.cxx
Исходники сппкоро ковырял, но пока страшно от workaround для студии и co_yield co_await в одной строке
источник

LA

Liber Azerate in pro.cxx
disba1ancer
для условной компиляции сейчас не всегда обязателен препроцессор, но да это не везде так
Это как? В любом случае, даже если не учитывать модули, есть ещё стрингификация и конкатенация
источник

ПК

Побитый Кирпич... in pro.cxx
Liber Azerate
Это как? В любом случае, даже если не учитывать модули, есть ещё стрингификация и конкатенация
Это всё надо нормальными вещами делать
источник

LA

Liber Azerate in pro.cxx
Valentin Kornienko
Есть где то хороший пример работы с промисами корутин из С++20?
https://youtu.be/DLLt4anKXKU
Думаю, это то что нужно
источник

d

disba1ancer in pro.cxx
Liber Azerate
Это как? В любом случае, даже если не учитывать модули, есть ещё стрингификация и конкатенация
условная компиляция через if constexpr, но применимо не везде, потому я и не говорю что препроцессор надо выкидывать
источник

LA

Liber Azerate in pro.cxx
disba1ancer
условная компиляция через if constexpr, но применимо не везде, потому я и не говорю что препроцессор надо выкидывать
Я имел в виду условное исключения кода из компиляции... Или я никогда не видел такого применения if constexpr
источник

d

disba1ancer in pro.cxx
Liber Azerate
Я имел в виду условное исключения кода из компиляции... Или я никогда не видел такого применения if constexpr
хз, возможно, я ошибаюсь
источник

ПК

Побитый Кирпич... in pro.cxx
Liber Azerate
Я имел в виду условное исключения кода из компиляции... Или я никогда не видел такого применения if constexpr
Его можно захачить чтоб было похоже, но там надо шаблонный контекст костылить
источник

ПК

Побитый Кирпич... in pro.cxx
А вообще if constexpr вроде как для условной компиляции не заявлялся в том смысле как оно щас используется
источник

ПК

Побитый Кирпич... in pro.cxx
Там нельзя без шаблонного контекста невалидный код писать
источник

LA

Liber Azerate in pro.cxx
Побитый Кирпич
А вообще if constexpr вроде как для условной компиляции не заявлялся в том смысле как оно щас используется
Вот я и о том же думаю, что это несколько кривое применение
источник