Evgeny Shulgin
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,...