在.HPP文件我有的typedef嵌套模板类
template <SomeEnum E>
class SomeClass {
//many definitions
class InnerClass {
//Some stuff
};
typedef std::map<std::string, InnerClass> InnerMapType;
};
在.cpp文件我有
template <SomeEnum E>
SomeClass<E>::~SomeClass() {
InnerMapType::iterator iter;
//Iterate over resources
}
编译器提供了语法错误InnerMap::iterator iter;
声称分号ITER之前的预期。如果我删除template <SomeEnum E>
部分,编译器很高兴。我忘了什么,如何使它工作?
什么阻止你缩进你的代码? – 2012-01-29 14:32:43
@LightnessRacesinOrbit,因为预览没有显示语法突出显示,我希望语法和缩进在我发布后会自动出现。 谢谢。 – Muxecoid 2012-01-29 14:46:41