Обычно вы должны ставить пробел между двумя >
символами:
std::set<boost::shared_ptr<MyClass> > variable;
и, конечно, MyClass
должен был быть объявлен до того, как вы введете код выше.
Новейший стандарт C ++ 11 избавил от необходимости ставить пробел между >
вхождениями.