gpt4 book ai didi

c++ - 已经特化类的成员函数特化

转载 作者:行者123 更新时间:2023-11-30 03:30:17 25 4
gpt4 key购买 nike

我正在努力解决以下问题。基本上我有一个模板结构和一个特化。

template<class T>
struct A
{
};


// Specialization of A for int
template<>
struct A<int>
{
template<class B>
void f(B b)
{
// Do stuff
}
};

是否可以专门化 A::f ?

类似于:

template<>
template<>
void A<int>::f<double>(double b)
{
// do stuff
}

最佳答案

是的,但你只需要一个template<> ( A<int> 在这里已经完全特化了,成员函数只在特化 A<int> 中定义,而不是在主模板中定义)

template<>
void A<int>::f<double>(double b)
{
std::cout << "specialization" << std::endl;
}

Live example

关于c++ - 已经特化类的成员函数特化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45104828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com