ideas icon indicating copy to clipboard operation
ideas copied to clipboard

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

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

_Перенос предложения:_ голоса +6, -13 _Автор идеи:_ **valera_ee** Работая над большим проектом, который начал своё начало ещё до С++11, столкнулся с проблемами адаптации кода под новый стандарт. Все поля класса...

Помощь советом

_Перенос предложения:_ голоса +2, -7 _Автор идеи:_ **ilnurkh** Возможность не задавать инициализирующий значения является постоянным источником ошибок. Более того, в ряде случаев не возможность явного указания отсутствия начального значения является...

Помощь советом

_Перенос предложения:_ голоса +8, -1 _Автор идеи:_ ?? у многих языках и SQL есть удобная функция left , right . например, ```cpp std::string name = "Hello, world"; std::string hello =...

C++20
C++23

_Перенос предложения:_ голоса +34, -2 _Aвтор идеи:_ **Клеванец Игорь** Текущий стандарт описывает знаковые и беззнаковые типы `int8_t`, `int16_t`, `int32_t`, `int64_t`. Обычно их достаточно для ежедневной работы, но иногда появляется потребность...

Помощь советом
++

Если мы можем сказать компилятору - "создай эту переменную только один раз, как только мы дошли до этого места", почему бы на не сказать ему - "выполни этот код один...

### Описание На данный момент если мы хотим иметь какой-то констрейнт для шаблонного типа, мы пишем что-то в таком духе: ```cpp template void foo(std::optional opt_arg); ``` Это полезно и для...

Вспомнил 20 лет давности : with .. do оператор было адский удобно, для инициализация полей у структур (Record). Ссылка [https://freepascal.org/docs-html/ref/refsu62.html](https://freepascal.org/docs-html/ref/refsu62.html) Почему это идея не дойдет до стандарта? ) Маленький пример,...

Добавить маркер `bitmask` для scoped enum. В стандарте есть различные scoped enum удовлетворяющие требованиям BitmaskType. Но реализация этих требований выливается в большое количество boilerplate кода. Примеры: https://github.com/gcc-mirror/gcc/blob/master/libstdc%2B%2B-v3/include/bits/fs_fwd.h#L165 https://github.com/microsoft/STL/blob/ed8150e099f6124c50dd4f002cd2ab8c429a81e3/stl/inc/type_traits#L2270 Предлагается переложить...

Наряду с аттрибутами [[likely]] и [[unlikely]] было бы неплохо добавить аттрибут [[pure]], чтобы указать, что функция [чистая](https://en.wikipedia.org/wiki/Pure_function), т.е. не имеет побочных эффектов. Это могло бы помочь компиляторам с оптимизацией. Пример:...

Некоторые страдает изза RTTI и exceptions (исключение), embedded, mobile, ioT разработчики, еще у некоторые компании не разрешается использовать RTTI and exceptions. Почти все 3 большие компиляторы (GCC, Clang, MSVC) поддерживает...