I have a boost_multi_index with a hashed_non_unique key.

I understand that if I do a .find() for a particular key, I can get a single entry with that key.
However, I want to iterate over *ALL* the entries with this particular key, since there may be several.
How do I do this? I can't figure out which is the correct end iterator.

e.g. something along the following lines [haven't tried to compile]
        typedef FirstName string;
        typedef multi_index_container<
                Employee,
                indexed_by<
                        hashed_non_unique<member<tag<FirstName>, Employee,FirstName,&Employee::first_name> >
                >
        > employee_set;
        typedef employee_set::index<FirstName>::type example_set_by_movie;

        boost::multi_index::get<FirstName>(m_employees).find("john");


--
http://www.cs.nyu.edu/~turian/