Вам нужен дополнительный пробел:
map<string, vector<string> > mymap;
^ see the extra space
Без лишнего пробела >>
анализируется как оператор смещения вправо.
Правила были изменены в C ++ 0x, что сделало лишний пробел ненужным.Некоторые компиляторы (например, Visual C ++ 2008 и выше) уже не требуют дополнительного пространства.