Nói rằng tôi có điều này:mẫu chuyên môn với nhiều mẫu thông số
template<typename T, int X>
class foo
{
public:
void set(const T &t);
};
template<typename T, int X>
void foo::set<T, X>(const T &t)
{
int s = X;
// ...etc
}
Tôi có thể chuyên các loại chức năng 'T' nhưng để lại 'X' như một tham số mẫu?
class bar;
template<int X>
void foo::set<bar, X>(const bar &t)
{
int s = X;
// ...etc
}
Điều này có khả thi không?
'void foo :: set (const T & t)' -> 'void foo :: đặt (const T & t)' –