gpt4 book ai didi

c++ - 解决歧义模板

转载 作者:搜寻专家 更新时间:2023-10-31 00:36:04 38 4
gpt4 key购买 nike

我想知道是否可以解决这个不明确的模板函数:

//function1
template<typename returnType>
returnType call()
{
//function with return type
}

//function2
template<typename var>
void call()
{
//function without return type
}

call<int>(); //call function1
call<void>(); //call function2

我想阻止以下解决方案:

    //function1
template<typename returnType>
returnType call()
{
//function with return type
}

//function2
void call()
{
//function without
}

call<int>(); //call function1
call(); //call function2

最佳答案

您可以明确地将模板特化为 void:

//function2
template<>
void call<void>()
{
//function without return type
}

关于c++ - 解决歧义模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22564254/

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