所以,我有一个std::map<int, my_vector>
,我想通过每个int并分析向量。 我还没有得到分析矢量的部分,我仍然试图弄清楚如何通过地图上的每一个元素。 我知道有可能有一个迭代器,但我不太明白它是如何工作的,而且我不知道是否没有更好的方法来做我想做的事通过映射C++
Q
通过映射C++
0
A
回答
0
迭代器是这是完美的事情。环视http://www.cplusplus.com/reference/map/map/begin/
6
您可以简单地迭代地图。每个地图元素是std::pair<key, mapped_type>
,因此first
为您提供了关键元素second
。
std::map<int, my_vector> m = ....;
for (std::map<int, my_vector>::const_iterator it = m.begin(); it != m.end(); ++it)
{
//it-->first gives you the key (int)
//it->second gives you the mapped element (vector)
}
// C++11 range based for loop
for (const auto& elem : m)
{
//elem.first gives you the key (int)
//elem.second gives you the mapped element (vector)
}
相关问题
- 1. 迭代通过C++映射的差异
- 2. 通过C#反射
- 3. 通过流将映射列表转换为单个映射
- 4. 通过AutoMapper将映射域模型映射到视图模型
- 5. 如何通过向量地图映射地图映射
- 6. 通过映射表获取映射列名(Sql)
- 7. C#NHibernate映射
- 8. C#自动映射条件映射
- 9. AutoMapper - 通过接口重用映射
- 10. 打印通过一定的映射
- 11. 通过AutoMapper将IList映射到ICollection
- 12. Hibernate:javax.naming.NoInitialContextException(组件映射通过注释)
- 13. 通过代码问题NHibernate的映射
- 14. 映射通过键使用PHP
- 15. Adobe Firworks-Line通过映射图像
- 16. 通过代码+多态的NHibernate映射
- 17. 如何通过ObservableCollections映射字符串
- 18. Tapestry循环通过哈希映射
- 19. IntelliJ IDEA不映射通过require()
- 20. 通过3个MongoD集合映射
- 21. Nhibernate通过代码映射:多对多
- 22. 映射,通过密钥的散列/值
- 23. XML映射:通过分标签组织
- 24. 无法通过TestComplete对象映射
- 25. 通过支持哈希映射查询
- 26. Tomcat通过server.xml映射上下文
- 27. 通过代码Nhibernate一对一映射
- 28. 映射通过对象在JavaScript
- 29. Hibernate映射通过另一个实体
- 30. haskell通过映射在参数
[This](http://stackoverflow.com/a/4844904/1410711)可能会有帮助.... – Recker 2013-03-13 18:08:09