C++11 是不是提供了一种更好的方式来动态连接字符串?
Posted
技术标签:
【中文标题】C++11 是不是提供了一种更好的方式来动态连接字符串?【英文标题】:Does C++11 offer a better way to concatenate strings on the fly?C++11 是否提供了一种更好的方式来动态连接字符串? 【发布时间】:2012-04-04 04:39:38 【问题描述】:我已经看到this 的回答,我想知道(我希望)C++11 是否已经提出了一种更好的本机方法来连接字符串,并可能格式化字符串。
“更好”我的意思是实际上真的一行,就像在几乎所有更高级别的语言中一样(如果它支持类似python的“格式化字符串”%(元组)语法,但我猜猜这真是太希望了)。
理想的结果应该是这样的:
my_func("bla bla bla" << int(my_int) << "bla bla bla");
该答案中列出的唯一勉强可以接受的方法是 fastformat 方法,但我想知道 C++11 是否做得更好。
【问题讨论】:
串联还是转换? 【参考方案1】:C++11 引入to_string()
函数:
my_func("bla bla bla" + to_string(my_int) + "bla bla bla");
【讨论】:
以上是关于C++11 是不是提供了一种更好的方式来动态连接字符串?的主要内容,如果未能解决你的问题,请参考以下文章