Предложения
Сортировать
7
-0
При работе с variadic templates часто бывает полезно получить i-й элемент из pack'а (к примеру, в реалзизации std::get для tuple и variant).
Соответственно, предлагается добавить в стандартную библиотеку template type alias `type_pack_element`с сигнатурой using type_pack_element = ...".
1
-0
Над концептами определен частичный порядок, который влияет на выбор лучшего кандидата в overload resolution, специализации класса и т.д.
Правила сравнения концептов нетривиальны, так что читая код убедиться в уме, что P subsume Q довольны сложно, куда надежнее будет написать `static_assert(__subsume(P, Q))`.
2
-0
Сейчас std::rethrow_exception не обнуляет std::exception_ptr, хотя такое поведение часто необходимо. Из-за чего в коде можно увидеть swap-ы со временными std::exception_ptr. Предлагаю добавить функцию std::rethrow_and_release.