|
|
1
24
替换之前的答案,以防其他人像我一样找到这个答案。从boost 1.43开始,提供了一些常用的量程适配器。在这种情况下,您需要boost::adaptors::map_values。相关示例: http://www.boost.org/doc/libs/1_46_0/libs/range/doc/html/range/reference/adaptors/reference/map_values.html#range.reference.adaptors.reference.map_values.map_values_example |
|
|
2
14
我认为没有什么是开箱即用的。您可以使用boost::make_transform。
|
|
|
3
8
有一个增压范围适配器正是为了这个目的。 看见 http://www.boost.org/doc/libs/1_53_0/libs/range/doc/html/range/reference/adaptors/reference/map_values.html (这个例子是从那里抄袭的)
|
|
|
4
7
继续David的回答,还有另一种可能是通过从boost::transform_iterator创建派生类来实现样板。我在我的项目中使用了这个解决方案:
这导致了更清晰的代码:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |