且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C ++模板中的名称查找

更新时间:2023-11-11 21:43:04

问题是模板在两遍处理(根据标准,VS否则)。在第一遍,在类型替换之前,不依赖于模板参数的一切都被查找和检查。然后,一旦类型被替换,则依赖名称在第二遍中被解析。



现在,在第一遍没有什么表明下一个依赖于模板参数,因此它需要在类型替换之前解决 。现在,因为基本类型是基于当前模板的模板参数的模板,编译器不能查看它(它可能专用于某些类型,并且不知道什么类型 T 我们正在实例化模板,我们不知道使用哪个专门化,即 T 的基础 ,我们在知道