小编Rol*_*d W的帖子

在命名空间中重载功能模板

为什么这不能用GCC 4.4编译?

template<typename T>
class A {
public:
    void foo () {

    }

private:
    T x;
};

namespace Ns {
template<typename T>
void do_it (A<T> a) {
    a.foo ();
}
};

template<typename T>
void myfun (T x) {
    Ns::do_it (x);
}

template<typename T>
class B {
public:
    void bar () {

    }

private:
    T x;
};

namespace Ns {
template<typename T>
void do_it (B<T> b) {
    b.bar ();
}
};

int main () {
    A<int> a;
    B<int> b;

    myfun (a); …
Run Code Online (Sandbox Code Playgroud)

c++ templates function

8
推荐指数
1
解决办法
820
查看次数

标签 统计

c++ ×1

function ×1

templates ×1