ideas
ideas copied to clipboard
Идеи по улучшению языка C++ для обсуждения
Нынешний Structured bindings позволяет нам извлекать ссылки на поля агрегата, при условии что нам известен размер агрегата. Предлагаю дополнительно добавить возможность извлекать member pointers на поля агрегата. Каким я вижу...
Предлагается ввести следующие _type traits_: ```c++ namespace std { template struct is_default_destructible; template struct is_default_copy_constructible; template struct is_default_move_constructible; template struct is_default_copy_assignable; template struct is_default_move_assignable; } // namespace std ``` Эти...
_Перенос предложения:_ голоса +6, -0 _Автор идеи:_ **Igor Baidiuk** Разделить процесс хеширования на "провайдер данных" и собственно "хешер", попутно позволив реализовывать "провайдер данных" для типов независимо от std::hash Небольшое введение....
Предлагаю добавить операторы ввода/вывода(operator>>, operator period; std::chrono::seconds periodSecs{ period }; ``` Как видно, приходится создавать доп. переменную `period` для создания duration. С выводом дела обстоят чуть проще, но все равно...
_Перенос предложения:_ голоса +7, -0 _Автор идеи:_ **Игорь Савенков** Собственно, предлагаю добавить в switch атрибут [[autobreak]] Из названия можно догадаться, что autobreak нужен чтобы меньше писать break; Аргументы "за": Имхо,...
Описание идеи В С++ мы имеем: ``` int variable = 0; auto a = [variable]() {} - Захват по значению auto a = [&variable]() {} - Захват по ссылке auto...
Конкретно предлагается добавить статический метод `std::stacktrace::from_current_exception()`, который будет возвращать `std::stacktrace`(или возможно `const std::stacktrace&`). В качестве пруфа, что к исключению можно добавить трейс без слома ABI делается прототип - https://github.com/axolm/libsfe. Всё...
Вместо того, что бы каждый раз искать какой header нужно подключить нужно открывать С++ документацию и смотреть в каком header находится STL класс. Пример Qt библиотека, там каждый класс в...
_Перенос предложения:_ голоса +44, -3 _Aвтор идеи:_ **Антон Полухин** @apolukhin Наверное многие сталкивались с ситуацией, что чтобы создать динамическую биюлиотеку или плагин, необходимо написать подобный код: ```cpp #if EXPORTING #...
Посмотрите на любую библиотеку, в которой showcase возможностей constexpr-а: [frozen](https://github.com/serge-sans-paille/frozen/blob/master/include/frozen/set.h) [constexpr_all_the_things](https://github.com/lefticus/constexpr_all_the_things/blob/master/src/include/cx_vector.h) Возникает стойкое ощущение, что классам/структурам не хватает объявления "пометь все мои функции как constexpr" или (начиная с С++20) "как...