Предложения
Сортировать
5
-1
Сейчас в списках инициализации инициализируемые сущности могут быть записаны в любой последовательности, однако реальный порядок инициализации от этой последовательности никак не зависит, что провоцирует возникновение дефектов в программах.
3
-1
Несоответствие объявленного типа таких параметров фактическому (например в int foo(int action()) параметр action - это указатель) затрудняет работу с ними провоцирует возникновение дефектов в программах.
5
-0
Добавить в стандартную библиотеку функции копирования, сравнения и т.д. для выравненных адресов.
-4
-7
Так как с точки зрения реализации лямбда в C++ представляет собой уникальный класс с определенным в нем оператором (), то потенциально ничто не ограничивает возможность перегрузки этого оператора для различных наборов аргументов
8
-0
Несоответствие объявленного типа таких параметров фактическому (например в void foo(int arr[5]) параметр arr - это не массив, а указатель) затрудняет работу с ними провоцирует возникновение дефектов в программах.
0
-7

Функции и методы, возвращающие void, позволяют вызвать другую void функцию в return statement'е, однако конструкторы такой функционал запрещают, что является досадной неконсистентностью.

core
8
-0

std::bitset уже имеет фиксированый размер, поэтому реализовать его с constexpr не выглядит сложно.

simple & useful