void print_by_name(const company & cmp) { // get a reference to index #1 const company::nth_index<1>::type & name_index = cmp.get<1>(); std::copy(name_index.begin(), name_index.end(), std::ostream_iterator<employee>(std::cout)); }