vector<template class> 이렇게 안 되나요?

purewell의 이미지

template <typename _STYPE>
class TempClass {
  typedef vector<TempClass<_STYPE>> VTemp;
};

위와 같은 문법에 대해 g++이 오류를 퉤~ 뱉어내더군요.
위와 같은 문법은 쓸 수 없는 것인가요?

myueho의 이미지

template <typename _STYPE> 
class TempClass { 
  typedef vector<TempClass<_STYPE> > VTemp; 
};

>> 를 하나의 토큰으로 해석해서 그렇습니다. 중간에 공백을 넣어주세요.