Listing 4

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));
}