0
|
Alexis Wilke · 技术社区 · 6 年前 |
1
28
Use
|
2
16
C++ 11:
|
3
13
另一种方法是:
(c++11基于范围的for循环和'auto') |
4
9
|
5
9
这是对上面已经提供的两个答案的扩展,因为运行时性能似乎是评论中的一个主题。我本想把它添加为评论,但我还没有这个特权。 我使用Visual Studio 2015测试了两个实现的运行时性能: 使用stringstream:
使用累加:
accumulate实现稍微快一些(20-50ms,在256个元素的向量上进行1000次迭代,大约占总运行时间的10-30%(~180ms))。然而
调试生成速度比使用
我正在研究一个使用
|
6
2
|
7
1
我知道这是一个老问题,但我有一个类似的问题,上面的答案没有一个适合我所有的需要,所以我会在这里张贴我的解决办法。 我的要求是:
这假设C++ 11。
我选择使用
|
8
-1
输出=1;2;三;4;5;6; |
9
-2
更快的变型:
它不创建临时字符串,只为整个字符串结果分配一次内存,并将每个元素附加到&结尾;物件 |
Matt · 获取数组长度并推入每个对象 2 年前 |
Pouya · Foreach循环不添加计数器 2 年前 |
Andrea De Luca · 修改forEach中的元素使条目加倍 2 年前 |
XFMW · 为什么我的foreach循环不能统一编译?[重复] 2 年前 |
Red · 为什么我的字体大小不适合香草js? 2 年前 |
aRTURIUS · Terraform for_每个问题的数据类型 2 年前 |
Yerkin · 条件不适用于PHP和mysqli 2 年前 |