相关疑难解决方法(0)

功能模板中的从属名称查找:clang rejects,gcc接受

请考虑以下片段:

struct X { };

namespace foo {
    template <class T>
    void bar() { T{} < T{}; }

    void operator<(const X&, const X&) {}
}

int main() {
    foo::bar<X>();
}
Run Code Online (Sandbox Code Playgroud)

clang拒绝这个代码,gcc接受它.这是一个gcc bug还是这个clang bug?

c++ templates language-lawyer

8
推荐指数
2
解决办法
195
查看次数

标签 统计

c++ ×1

language-lawyer ×1

templates ×1