Предложения
Сортировать
Нет оценок
Предлагаю добавить специализации struct hash для большинства контейнеров из Стандартной библиотеки таких как array, vector, tuple, valarray, deque, list, forward_list, map, set, multimap, multiset; адаптеров queue и stack; basic_string со пользовательским типом charT и аллокатором; для pair.
2
-0
В C++17 добавили std::apply для вызова функции, где в качестве аргументов используюется содержимое std::tuple.
Однако не добавили возможность вызывать функцию для каждого из элементов std::tuple
Нет оценок
По стандарту "throw XYZ" выделяет память под объект исключения "in unspecified way". Как следствие если это попытка аллокации проваливается -- поведение программы тоже "unspecified" и попытки обрабатывать нехватку памяти используя std:bad_alloc бессмысленны, ибо нет гарантии что само "throw std::bad_alloc()" в состоянии произойти.
Нет оценок
Сейчас (Си++11) компилятор сначала выбирает перегрузку, а уже после смотрит какие методы удалены. В итоге иногда не может выбрать из 2 методов - удаленного и и нет.
3
-0
методы erase/resize могут не подходить для некоторых типов
3
-0
Собираем в коментариях замечания, баги и нодочёты готовящегося C++20.
5
-0

Эта возможность уже была реализована в GCC4:
Предлагаю добавить поддержку полиморфных виртуальных вызовов этапа компиляции с модификатором constexpr.
https://stackoverflow.com/questions/34828161/can-virtual-functions-be-constexpr
https://pastebin.com/gBRT31VG

C++20