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