1

假设我有以下内容:

// Foo.h
struct Foo {};

// Bar.h
struct Bar {
    template <typename T, typename = typename std::enable_if<std::is_base_of<Foo, T>::value>::type>
    void foobar();
};

// Bar.hpp
// ...?
void Bar::foobar() {}

如何foobar在 Bar.hpp 上声明函数?

4

1 回答 1

0

默认参数必须指定一次。所以这样做:

template <class T, class>
void Bar::foobar() {}
于 2020-07-09T04:28:45.567 回答