ideas icon indicating copy to clipboard operation
ideas copied to clipboard

Идеи по улучшению языка C++ для обсуждения

Results 180 ideas issues
Sort by recently updated
recently updated
newest added

На данный момент возвращать ссылку на временный объект является UB. Можно считать ill-formed код, если функция возвращает ссылку (без учета cv-квалифаеров) и в return statement указан возврат локальной/рвалуе переменной. ```...

_Перенос предложения:_ голоса +4, -5 _Aвтор идеи:_ **dix75** Импользование слайсов из питона в с++ упростило бы написание С++ кода и мне видится их использование в двух различных местах. 1. В...

sub думаю в комментариях не нуждается с boost::thread слизали все кроме самого распространенного применения когда с ожиданием boost::this_thread::sleep_for который можно прервать по с boost::thread::interrupt() потом в std::jthread добавили stop_token, а...

good first issue

_Перенос предложения:_ голоса +13, -1 _Автор идеи:_ **Даниил Милютин** При наследовании (особенно с шаблонами) возникает следующая ситуация ```cpp template class Derived: public Base, protected Policy { protected: using help =...

В 20-ку концепты принесли новый ключевик `requires`, который, по идее, используется только в определенных местах (в декларации функции, в описании шаблона, етц - поправьте, список сумбурно привел) Однако это приводит...

Часто бывает нужно проверить есть ли в строке определённая подстрока, вернув количество вхождений. Во многих языках для строк существует метод `.count(patter)` возвращающий количество вхождений подстроки в строке. В C++ есть...

_Запретить удаление incomplete классов_ Clang & G++ выдают варнинг о UB. Visual Studio компилирует такой код без варнингов. Само поведение компилятора в этой ситуации ставит в тупик большинство специалистов, и...

Идея является альтернативой/дополнением к https://github.com/cpp-ru/ideas/issues/485 ## Сама идея Сделать возможным, чтобы часть POD-типов была одинаковой не когда полностью совпадают имена типов и членов типа, а только когда совпадает расположение каждого...

Итератор на последний элемент до end() Таким образом: 1. В forward_list появляется возможность вставить элемент в конец, не итерируясь по всем элементам Появится новый метод с названием: prev_end() или bend()...

Сделать возможным сохранять Variadic Template через using. Например ```cpp template struct function_traits; template struct function_traits { static constexpr auto args_count = sizeof...(Args); static constexpr auto function_convention = cconv::cthiscall; using args…...