ideas
ideas copied to clipboard
Идеи по улучшению языка C++ для обсуждения
Предлагаю новое понятие character types и там добавить типы char, wchar_t, char8_t, char16_t, char32_t. Их надо отделять от integral types. И сильно надо ограничить их взаимодействие с другими арифметическими типами....
В С++23 были добавленны вещественные типы фиксированого размера. ```C++ #include bfloat16_t bf16 = 10.0bf16; float16_t f16 = 20.0f16; float32_t f32 = 30.0f32; float64_t f64 = 40.0f64; float128_t f128 = 50.0f128;...
Стандартизировать макрос `__COUNTER__` Что бы не городить такое https://github.com/madmurphy/zen.h/blob/master/zen.h Полезные ссылки: https://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html https://learn.microsoft.com/en-us/cpp/preprocessor/predefined-macros https://clang.llvm.org/docs/LanguageExtensions.html#builtin-macros
Вместо того, чтобы тратить строчки с несколькими `using namespace X`, предлагается разрешить после директивы `using namespace` перечислять пространства имён через запятую. Пример: ```cpp // ... void foo() { // using...
Очень не хватает в современном стандарте функции, которая возвращает абсолютный путь относительно исполняемого файла (получение текущей директории - типа getCWD не подходит в некоторых случаях, т.к. текущая директория не обязана...
__ Метод получения доступных последовательных портов в системе __ Будет полезно в любом приложение работающее с COM портами __ В качестве референса можно использовать реализацию в QT: "QList QSerialPortInfo::availablePorts()"(qserialportinfo_unix.cpp, qserialportinfo_win.cpp)...
Не хватает наследования `enum class`. На данный момент возможен следующий код: ```cpp #include enum class pin_type: uint8_t { d0, d1, d2, a0 = 10, a1, }; enum class digital_pin_type: uint8_t...
Проблема Для переноса узла std::set в другой экземпляр контейнера (возможно, с попутной модификацией ключа) есть метод extract, который позволяет переиспользовать аллокацию. Однако частно это требуется сделать для всех элементов контейнера,...
На горизонте контракты. В связи с этим хочется автоматизировать довольно часто встречающийся на практике отрывок кода: ``` std::vector data; void foo(int x) { assert(0
_Перенос предложения:_ голоса +14, -1 _Автор идеи:_ **Павел Филонов** Если вместе со стандартом языка будет представлен и формат для описания зависимостей сборки, то это потенциально мотивирует различные менеджеры зависимостей поддержать...