所以,我有一個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