使用typename关键字来解决auto参考的困惑。在编写模板时,不能保证使用auto关键字总能推导出类型,因为可能需要指定typename。下面是一个代码示例:
template
class MyClass {
public:
using Iterator = T*;
// 错误:无法推导出typename
auto func() -> Iterator {
// ...
}
// 正确:指定typename
auto func2() -> typename MyClass::Iterator {
// ...
}
};
上一篇:AutoCAD中选定圆的孵化列表
下一篇:Autocannon请求速率