#include #include #include #include #include #include //#include #include typedef std::vector< boost::variant< int, double >> parameter_t; typedef std::vector< boost::variant< int, double, parameter_t >> employee_t; std::ostream& operator<<( std::ostream& os, const parameter_t& param ) { return os << "TODO param print"; } int main() { employee_t emp; emp.push_back( 66 ); emp.push_back( 306000.0 ); std::cout << emp[1] << std::endl; //boost::apply_visitor( employee_print_visit(), employee[field] ); getchar(); return EXIT_SUCCESS; }