3 c++ templates template-specialization
我发誓语法是正确的.我玩了一圈,变成class了typename.仍然没有去.
我如何写这个,以便第二个功能模板开始?
#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)
功能模板没有部分专业化.只需使用重载:
template<typename T> void fn(T t, bool tt) { std::cout<<"bool"<<std::endl; }
Run Code Online (Sandbox Code Playgroud)