首页 > 代码库 > Effective C++ .47 traits与模板特化
Effective C++ .47 traits与模板特化
#include <iostream>#include <cstdlib>#include <string>using namespace std;template<class T, class P>T mul(T a, P b) { return a * b;}template<>string mul<string, int>(string a, int b) { string res; for (int i=b; i>0; i--) { res.append(a); } return res;}int main() { cout<<mul(123,2)<<endl; cout<<mul(string("haha"),2)<<endl; return 0;}
traits对于基本类型可以采用特化方式为其‘添加‘一些属性(因为原本基本类型没有也不能在加入自定义的属性)
Effective C++ .47 traits与模板特化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。