两相查找 - 需要解释 [英] Two phase lookup - explanation needed
本文介绍了两相查找 - 需要解释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
编译器使用两阶段查找以编译模板类是什么意思?
What does it mean that compiler is using two phase lookup in order to compile template class?
推荐答案
atleast)两次:
Templates are compiled (atleast) twice:
-
如果没有实例化,模板代码本身会检查语法。
例如:Any语法错误错误,例如;
Without Instantiation the template code itself is checked for syntax.
Eg: Any syntax errors errors such as;
etc.
在实例化时已知),则再次检查模板代码以确保所有调用对于该特定类型有效。
例如:模板可能调用可能不存在于该特定类型的函数。
At the time of instantiation(when the exact type is known), the template code is checked again to ensure all calls are valid for that particular type.
Eg: The template might inturn call to functions which might not be present for that particular type.
这称为两阶段查询。
这篇关于两相查找 - 需要解释的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文