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 是不是提供了一种更好的方式来动态连接字符串?的主要内容,如果未能解决你的问题,请参考以下文章

c socket

制作NGUI动态字体

MATLAB 是不是提供了一种更优雅的方式来遍历 3D 数组以获取 3 维向量?

传输层TCP协议

Golang拦截器的一种实现

18.位域