相关疑难解决方法(0)

迭代C++映射中的键

有没有办法迭代键,而不是C++映射对?

c++ stl

109
推荐指数
12
解决办法
14万
查看次数

迭代器适配器只迭代映射中的值?

经过几年的C#和最近的Objective C,我刚刚回到C++.

我之前做过的一件事就是为std :: map滚动我自己的迭代器适配器,它将仅仅反映值部分,而不是键值对.这是一个非常普遍和自然的事情.C#为此工具提供了其Dictionary类的Keys和Values属性.类似地,Objective-C的NSDictionary具有allKeys和allValues.

自从我"离开"以来,Boost已经收购了Range和ForEach库,我现在正在广泛使用它们.我想知道两者之间是否有一些设施可以做同样的事情,但我找不到任何东西.

我正在考虑使用Boost的迭代器适配器来解决问题,但在我沿着这条路走下去之前,我想我会问这里是否有人知道Boost中的这样一个设施,还是其他现成的设施?

c++ maps iterator adapter

17
推荐指数
4
解决办法
1万
查看次数

是否有一个标准的C++函数对象来拆分std :: pair?

有没有人知道是否有一个事实上的标准(即TR1或Boost)C++函数对象来访问std :: pair的元素?在过去24小时内,我曾两次希望我有类似keysPerl哈希函数的功能.例如,在std :: map对象上运行std :: transform并将所有键(或值)转储到另一个容器会很不错.我当然可以编写这样一个函数对象,但我更愿意重用那些有很多眼球的东西.

c++ boost tr1 std std-pair

10
推荐指数
1
解决办法
2806
查看次数

标签 统计

c++ ×3

adapter ×1

boost ×1

iterator ×1

maps ×1

std ×1

std-pair ×1

stl ×1

tr1 ×1