![]() |
1
25
除了你自己的建议,如果你的编译器支持C++ 0x lambda表达式,你可以使用这个较短的版本:
|
![]() |
2
7
使用 std::accumulate 和函子。
|
![]() |
3
7
我发现boost迭代器elegants,尽管它们可能有点冗长(基于范围的算法会使这更好)。在这种情况下 transform iterators 可以做这项工作:
编辑:替换“
编辑:我刚发现Boost.Range库已经更新,引入了Range算法!以下是同一解决方案的新版本:
注:性能大致相同(见我的评论):内部,
|
|
4
6
使用C++ 11(和超出)基于循环的范围
|
![]() |
5
4
下面是实际解决方案:
|
![]() |
GenerationLost · C++新手的类成员函数[重复] 7 年前 |
![]() |
atkayla · 这个箭头功能可以缩短吗?这些是一样的吗? 7 年前 |
|
Hans · 错误:指向绑定函数的指针只能用于调用函数 10 年前 |