C ++ шаблон класса шаблона без typedefs, это возможно? - PullRequest
1 голос
/ 06 февраля 2012

Как гласит заголовок, есть ли способ вытащить что-то подобное?:

std::set<boost::shared_ptr<MyClass>> variable;

Я знаю, что это против какой-то версии стандарта, но можно ли этого избежать?

Ответы [ 2 ]

4 голосов
/ 06 февраля 2012

Обычно вы должны ставить пробел между двумя > символами:

std::set<boost::shared_ptr<MyClass> > variable;

и, конечно, MyClass должен был быть объявлен до того, как вы введете код выше.

Новейший стандарт C ++ 11 избавил от необходимости ставить пробел между > вхождениями.

0 голосов
/ 06 февраля 2012

в старом стандарте >> принимается как оператор ввода, я полагаю, независимо от того, где он использовался.

...