随笔仅作学习记录,请辩证参考!!!
以上还是要写一个函数,我们可以采用c++17的新语法:按条件编译,以此来作为条件:
若将特例化函数模板放在函数调用之前的话:调用compare(p1,p2)将有两个版本适合,采用特例化版本;调用compare("hi","mom")也将有两个版本适合,特例化中多了个const的底层引用,但是对于cosnt char*来说这个const是顶层的,故可以精确匹配(完全匹配)特例化版本(如下)。而特例化版本也是模板,两者选特殊的,故还是会调用有两个非类型参数的版本。
习题与总结:
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3