- 博客(1)
- 收藏
- 关注
原创 C++编译过程中对模板中引用符号的二阶段查找
C++编译过程中对模板中引用符号的二阶段查找 最近在使用static_assert断言检查模板参数时遭遇了一个莫名其妙的失败。查找了多方资料,发现“失败”的真正原因。 C++ 标准的要求 对于模板中引用的符号,C++ 的标准有这样的要求: 如果名字不依赖于模板中的模板参数,则该符号必须定义在当前模板可见的上下文内。 如果名字是依赖于模板中的模板参数,则该符号是在实例化该模板时,才对该符号进行查找。 两阶段名称查找 可以看到编译器对模板中引用的符号的查找是分为两个阶段的: 符号不依赖于当前模板参数,该符
2020-07-11 12:02:20
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人