d
Да, такая структура является буквальным типом.
A±
не является постоянным выражением, потому что его член value
не ссылается на разрешенный результат константного выражения , потому что референт value
(т.е. d
) не является ни объектом со статической продолжительностью хранения, ни функцией.
[expr.const] / 6 :
Константа является [...] или prvalue ядра константы, значение которого удовлетворяет следующие условия:
- если значение является объектом типа класса, каждый нестатический элемент данных ссылочного типа относится к объекту, который является допустимым результатом постоянного выражения,
- [...]
Сущность является допустимым результатом постоянного выражения, если это объект со статической продолжительностью хранения [...], или это функция.