|
0
|
| Alexis Wilke · 技术社区 · 7 年前 |
|
|
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
更快的变型:
它不创建临时字符串,只为整个字符串结果分配一次内存,并将每个元素附加到&结尾;物件 |
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 9 月前 |