Здравствуйте, regnar, Вы писали:
R>Есть варианты?
Boost.Fusion, но требуется первоначальное перечисление полей в макросе (например BOOST_FUSION_DEFINE_STRUCT или BOOST_FUSION_ADAPT_STRUCT). Зато можно получить и
operator==, и
operator<, и
hash_value, и
serialize, да и вообще произвольный обход полей структуры.
P.S. А так — ждём появление compile-time reflection в стандарте.