가능한 중복 :
g++ “is not a type” error벡터 <T> :: iterator - invalid?
것은 다음은 컴파일되지 않습니다 :
1 template<typename T>
2 void foo(std::vector<T>::iterator & i)
3 {
4 }
을 비주얼 스튜디오에, 나는 다음과 같은 오류 얻을 :
>(2) error C2065: 'i' : undeclared identifier
>(4) warning C4346: 'std::vector<_Tp>::iterator' : dependent name is not a type
prefix with 'typename' to indicate a type
>(4) error C2182: 'foo' : illegal use of type 'void'
>(4) error C2998: 'int foo' : cannot be a template definition
(http://stackoverflow.com/questions/1301380/g-is-not-a-type-error) , 더 있지만 나는 그들을 찾을 수 없습니다. : S – GManNickG