【发布时间】:2017-06-19 11:05:03
【问题描述】:
我是 C++ 新手,现在正在浏览模板并遇到了这个问题。
当模板类型需要另外一个类时,会不会对header包含顺序有具体要求?
vector<string> stringVector;
像这样:我们应该在vector之前包含string吗?
我读到了这个 (C++ Header order),它说头文件应该包含在类要求顺序中。
但是,正如这个 (Template Compilation) 所表明的,或者如果是我的误解,“编译器会为模板类实例化中给出的特定类型生成代码”,我认为这是表示当我们实例化stringVector时,编译器已经包含string标头,所以不应该有“vector这里是string必需”的关系。
那么,哪种解释是对的,我的解释的哪一部分是对还是错?谢谢。
【问题讨论】:
标签: c++ templates compilation header-files