我如何在两个参数上使用部分特化

3 c++ templates template-specialization

我发誓语法是正确的.我玩了一圈,变成classtypename.仍然没有去.

我如何写这个,以便第二个功能模板开始?

#include <iostream>

template<typename T, typename TT> void fn(T t, TT tt) { std::cout<<"general"<<std::endl; }
template<> void fn<T, bool>(T t, bool tt) { std::cout<<"bool"<<std::endl; }
int main(){
    fn("", "");
    fn("", true);
}
Run Code Online (Sandbox Code Playgroud)

sth*_*sth 7

功能模板没有部分专业化.只需使用重载:

template<typename T> void fn(T t, bool tt) { std::cout<<"bool"<<std::endl; }
Run Code Online (Sandbox Code Playgroud)