【发布时间】:2018-06-09 15:12:42
【问题描述】:
我需要将int[] 转换为字符串。有std::to_string 方法,但它不接受数组作为输入。因此,需要一个 for 循环 like here。有没有一种方法可以在没有显式 for 循环的情况下实现这一目标?就像在 Java 中一样,我们可以为此使用 java.util.Arrays.toString()。
编辑:任何可能的解决方法都会有所帮助,以优化的方式解决问题。
【问题讨论】:
-
没有标准的
join函数,这是您通常将集合转换为字符串的方式。当然,它仍然存在于其他库中。 -
最终会出现一个循环,无论是您自己编写还是被语言结构隐藏。编写一个函数,调用它,然后继续。
-
不要将short 与optimized 混淆,尤其是当您不确切知道隐藏在漂亮包装器后面的代码中发生了什么时。测量,然后优化。如果不进行测量,您无法判断一件事比另一件事快,您也无法判断您是否专注于错误的事情。
-
有
std::for_each如果你想要一个函数看看for