两相查找 - 需要解释 [英] Two phase lookup - explanation needed

查看:101
本文介绍了两相查找 - 需要解释的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

编译器使用两阶段查找以编译模板类是什么意思?

What does it mean that compiler is using two phase lookup in order to compile template class?

推荐答案

atleast)两次:

Templates are compiled (atleast) twice:


  1. 如果没有实例化,模板代码本身会检查语法。

    例如:Any语法错误错误,例如;

  1. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆