c++11可变参模板实现字符串拼接

template<typename OS,typename T> void ostr(OS& o,T t)
{
	o << t;
}
template<typename... ARG> auto argcat(ARG... arg)->string
{
	ostringstream os;
	int arr[] = { (ostr(os,arg),0)...};
	return os.str();
}

int main()
{
	cout << argcat(1, 2.3, "my name is", '\t',"lc") << endl;

	return 0;
}


输出:

12.3my name is  lc

阅读更多
个人分类: c++/c++11
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭