0xd34df00d
25.03.2013 19:26 Azoth_primary
Нервно посмеиваюсь, глядя на шаблонные извращения, чтобы построить expression tree на буст.вариантах, чтобы все типобезопасно и инлайнилось, и чтобы минимальное количество кода дублировалось, вместо struct Equal; struct Greater; ... зато template<typename Op> struct Ord { bool operator()(const DataType_t& val) { return boost::apply_visitor(OrdVisitor<Op>(), val, m_data); } };