kelbon
kelbon
> Вот только template/typename нужны чтобы парсер/лексер правильно понимали C++ Да, разумеется, но всё же они знают о декларации некого типа/концепта, по сути компилятору для каждого концепта нужно изобрести тип...
> Хак прикольный, но не даёт 100% гарантии - компилятор может недостаточно хорошо заинлайнить, или тело корутины может оказаться слишком большим, или сама корутина окажется многомегабайтной, или режим оптимизации недостаточно...
> Хак прикольный https://github.com/cpp-ru/ideas/issues/514 А вот это не прикольно?()
Уже удалили поддержку, номинально добавленную в С++98
> Как замена указателям в С++, имеются ссылки, умные указатели. Это не замена указателям. В современном С++ это всё разные семантики: * T& - невладеющее вью на ровно один валидный...
> Поэтому хочется, чтобы при обращении к `value()` вылетало "нормальное" исключение. Мне кажется идея std::expected была как раз в том, чтобы не бросать исключение. Ну то есть если у тебя...
> Какие альтернативы есть в языке? массив указателей на функции.
> no default: /* попадаем в эту ветку */ std::unreachable, __unreachable(), __assume(false)
Хех, думал про такое в контексте name(string literal), но семантически мы конструируем один объект, а по факту конструируем как бы весь класс(статическое поле), что как то неправильно, плюс я не...
> Есть библиотека, которую начинали стандартизировать https://github.com/lewissbaker/cppcoro К сожалению она не выглядит как поддерживаемая на данный момент. Там очень много смелых идей, скажем fmap внутри генератора, но сейчас по сути...