минимульаный размер полноценного объекта == 1 байт
Я знаю, не все объекты полноценные, комитет это понимает и добавил no_unique_address. Проблема в том, что no_unique_address нельзя объявить по условию, из-за этого у меня загвоздка
А зачем по условию? На каких-нибудь осмысленных типах он просто не будет ничего делать
std::array c размером 0
Повторюсь: если на условный int i навесить этот атрибут, i будет работать как и работало, будто атрибута и нет
Потому что атрибут работает как "no_unique_address (if applicable)". Иначе его невозможно было бы использовать в шаблоном коде
Спасибо, это объясняет, почему у меня не сработал no_unique_address для пустого std::array. Ну и лажа...
Обсуждают сегодня