最近我升级到c++20,并注意到编译器不会抛出一个错误,当我不将typename放在依赖的cope类型别名的前。
using iterator = (no typename here) std::vector<int>::iterator这是新的c++20标准的一部分,还是仅仅是gcc的问题,并不是所有的编译器都这么做的?
发布于 2022-02-22 14:45:22
这是一件C++20的事情:
在某些情况下,只有类型名称才能有效地出现。在这些上下文中,假定有一个依赖的限定名来命名一个类型,而不需要输入名称:
有关更多详细信息,请参阅名字。
https://stackoverflow.com/questions/71223301
复制相似问题