ОК>>operator T () const объявлен но не определен (может определили за пределами структуры но меня ломает лезть в статью).
N>Пропускают определение целенаправленно, так что тут всё корректно.
Не думаю.
ОК>>Компилятор видимо пропустил.
N>Правильно сделал. Никогда не сталкивался с конструкцией вида:
N>N>private:
N>ClassName(ClassName const&);
N>ClassName& operator=(ClassName const&);
N>
N>?
Ты путаешь немного, имхо. Страуструп когда объясняет такие конструкции все равно пишет пустые тела или какой-нибудь минимальный return а не просто объявления (как ты тут написал).
N>В С++ достаточно много приёмов завязанных только на объявление, допустим идентификация типа по результату вызова фиктивной функции.
ОК>>Я бы написал operator T () const { return T(); } но это все мелочи.
N>Сделал бы лишнюю работу.
Не думаю и не повредило бы.
ОК>>У меня вообще посыл был в том что это все ненужные навороты.
N>Когда всякие автогенераторы пишешь, парсеры, библиотеки и т.п. подобные вещи необходимы и сильно уменьшают время разработки.
-1. Ненужный код и ненужная дополнительная complexity.