Если vector < set< char >> v
- это именно то, что у вас есть (надеюсь, вы вырезали и вставили), вы натолкнулись на одну из раздражающих маленьких особенностей C ++.
Эти >>
выглядят как две закрывающие угловые скобки для двух шаблонов. Они выглядят как оператор сдвига вправо для компилятора. Измените их на > >
с пробелом между ними.
К счастью, это рассматривается в стандарте C ++, который должен быть ратифицирован в этом году. К сожалению, вы сейчас не работаете с C ++ 11-совместимым компилятором.