ideas
ideas copied to clipboard
Идеи по улучшению языка C++ для обсуждения
Мелочь, навеянная вот этим вопросом на SO: https://stackoverflow.com/questions/48613758/using-vs-typedef-is-there-a-subtle-lesser-known-difference [`dcl.typedef`/2](https://eel.is/c++draft/dcl.typedef#2) сообщает, что `using A = struct {};` и `typedef struct {} A;` должны быть эквивалентны: > A typedef-name can also be...
### API ресурсов Идея в том, чтобы реализовать в C++ понятие "ресурсов" (или "архива"). API для них будет в условном `std::resources` или `std::archive`. "Ресурс" - это файл любого расширения (изображения,...
_Перенос предложения:_ голоса +22, -0 _Автор идеи:_ **dreverser** Из того что я смотрел предлагаемый в стандарт Networking TS это практически тот же самый asio из boost'a Вот только в бусте...
Судя по документации на cppreference и по драфту стандарта (раздел 19.2) у [std::runtime_error](https://en.cppreference.com/w/cpp/error/runtime_error) и [std::logic_error](https://en.cppreference.com/w/cpp/error/logic_error) есть конструкторы, которые получают `const std::string&` и `const char *` (при этом подразумевается, что `const...
У поля структуры есть три базовых представления: - порядковый номер в структуре (индекс) - смещение относительно начала структуры (`offsetof`) - pointer-to-member Преобразование между тремя представлениями сделать сложно. Между первым и...
C99 поддерживает создание временного объекта непосредственно при передаче. Было бы хорошо иметь поддержку в C++. ```cpp int *p = (int[]){2, 4}; // creates an unnamed static array of type int[2]...
Очевидно, что всё что умеет выводиться в потоки (имеет оператор
Разрешить consteval конструктор: ```c++ template struct integral_constant { consteval integral_constant (Ty Val) { ... } ... }; template integral_constant(Ty Val) -> integral_constant; struct bool_constant { static constexpr bool value; consteval...
C-массив можно инициализировать литералом или списком: ```c++ const char array1[] = "abcdefgh"; const char array2[8] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h'}; ``` Конструктор `std::string_view` неявно преобразует ссылку...
Так вышло, что сейчас в C++ ключевое слово `inline` для функций (точнее, само понятие `inline`-функции) наделяет их двумяя абсолютно ортогональными друг другу effective смыслами. Понятно, что один смысл вытек из...