在C++中,符号范围搜索的顺序是类、模板、非模板,这是由C++的编译器决定的。因此,当使用::
操作符进行符号范围搜索时,首先会搜索非模板类,然后是模板类,最后是类本身。
对于模板类,搜索的顺序是按照模板参数推导的顺序进行的。在模板推导过程中,编译器会按照参数类型、推导类型、cv修饰符等顺序进行推导。
对于非模板类,搜索的顺序是直接按照类名的字母顺序进行的。
总的来说,C++的符号范围搜索顺序是在编译期间确定的,与模板和非模板类的定义以及命名空间无关。
领取专属 10元无门槛券
手把手带您无忧上云