以上还是要写一个函数,我们可以采用c++17的新语法:按条件编译,以此来作为条件:
若将特例化函数模板放在函数调用之前的话:调用compare(p1,p2)将有两个版本适合,采用特例化版本;调用compare("hi","mom")也将有两个版本适合,特例化中多了个const的底层引用,但是对于cosnt char*来说这个const是顶层的,故可以精确匹配(完全匹配)特例化版本(如下)。而特例化版本也是模板,两者选特殊的,故还是会调用有两个非类型参数的版本。
习题与总结:
标签:阿西,特例,调用,16,c++,版本,模板 From: https://www.cnblogs.com/ylww/p/17323403.html