Вот, ограничил.
Почему static_assert а не std::enable_if_t ?
Ну у меня такая функция одна. Она должна либо работать, либо ее вызвали с неправильным типом. Со статик ассертом компилятор более качественно покажет ошибку. А с енабле иф он просто скажет, что нет функции для вызова.
Все верно - с неверными параметрами даже не заюзать.
Современные компиляторы должны красиво обрабатывать enable_if-like конструкции. Но на самом деле у ассерта есть ещё один минус - нельзя снаружи проверить, можно ли вызвать reverse с каким-то определенным типом
Так что думаешь по поводу уникальной репрезентации?
Про паддинги мысль разумная
Обсуждают сегодня