ideas icon indicating copy to clipboard operation
ideas copied to clipboard

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

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

Нынешний 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) "как...

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