Results 14 comments of Evgeny Shulgin

Если оба варианта в чём-то не очень ``` auto a = [variable = std::move(variable)]() {} // многословный и предлагается упростить auto a = [&&variable]() {} // не удовлетворяет духу C++...

> > Если оба варианта в чём-то не очень > > То почему бы не рассмотреть третий, компромиссный? > > что делать в случае `auto a = [std::move(getMyVariable())] {}`? По...

Можно разжаловать `requires` из группы `keywords` в группу `identifiers with special meaning`, судя по описанию это то что нужно https://en.cppreference.com/w/cpp/keyword

> Из соображений симметрии можно добавить атрибут «не инлайнить, экономить размер кода» С этим всё сложно - атрибутов довольно много, вот где я их смотрел https://github.com/llvm/llvm-project/blob/main/clang/lib/CodeGen/CodeGenModule.cpp#L1829-L1990 Атрибут `inlinehint` здесь `Attribute::InlintHint`....

Со скобочными атрибутами, если не менять Стандарт в указанном месте, то выйдет наверное как `[[noinlinehint]] inline int foo()` (чтобы оставить `linkonce`, а не `linkonce`+`inlinehint`), думаю такое не понравится всем(( Кстати,...

Спасибо! Да - в paper надо бы написать, что из возможных исходов нарушение статус-кво повлечет непредсказуемые последствия: из переписки 2015 года стало видно, что где-то ускорился код, где-то бинарник увеличился,...

> [cplusplus/papers#28](https://github.com/cplusplus/papers/issues/28) Спасибо. Бывает)

У этой задачи слишком много возможных решений с разными трейдоффами, чтобы дать Единственно Правильное. Если длина строки `n`, длина паттерна `m`, например: - простой перебор, память `O(1)`, время `O(n*m)` -...

Предложено в апреле этого года: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2350r0.pdf

В C++ он на самом деле разрешен (видимо по принципу "разрешено то, что не запрещено"), такой код работает https://godbolt.org/z/5o3xYMo51 Однако мешающих багов достаточно много. Такой набор у Clang - https://github.com/llvm/llvm-project/issues?q=is%3Aissue+consteval+is%3Aopen,...