如何移除QMap
的5个第一元素?移除QMap的5个第一元素
0
A
回答
3
像这样的东西可能会工作:
const size_t count = std::min<size_t>(5, m.size());
for(int i = 0; i < count; ++i) {
m.erase(m.begin());
}
DEMO:
#include <iostream>
#include <map>
#include <algorithm>
int main() {
std::map<int,int> m;
m.insert(std::make_pair(0,0));
m.insert(std::make_pair(1,1));
m.insert(std::make_pair(2,2));
m.insert(std::make_pair(3,3));
m.insert(std::make_pair(4,4));
m.insert(std::make_pair(5,5));
m.insert(std::make_pair(6,6));
const size_t count = std::min<size_t>(5, m.size());
for(size_t i = 0; i < count; ++i) {
m.erase(m.begin());
}
for(std::map<int,int>::const_iterator it = m.begin(); it != m.end(); ++it) {
std::cout << it->second << std::endl;
}
}
使用DEMO QMap
#include <iostream>
#include <QMap>
int main() {
QMap<int,int> m;
m[0] = 0;
m[1] = 1;
m[2] = 2;
m[3] = 3;
m[4] = 4;
m[5] = 5;
m[6] = 6;
const size_t count = qMin<size_t>(5, m.size());
for(size_t i = 0; i < count; ++i) {
m.erase(m.begin());
}
for(QMap<int,int>::const_iterator it = m.begin(); it != m.end(); ++it) {
std::cout << it.value() << std::endl;
}
}
0
地图中没有'First'和'Last'这样的东西。 其QMap<Key, T>
而元素是由密钥部分,它通常是非数字访问。
+2
博洛尼亚,http://doc.qt.nokia.com/4.6/qmap.html特别指出''当迭代QHash时,项目是任意排序的。使用QMap时,项目总是按键排序。“' – 2011-03-31 22:15:32
相关问题
- 1. 将(每个)元素移动到第一个匹配的元素
- 2. 如何删除第一个元素并使第二个元素成为java.util.NavigableSet中的第一个元素?
- 3. 删除3元素元组的第一个元素
- 4. 如何删除所有元素除jQuery中的第一个元素和第二个元素?
- 5. flex-direction:column-reverse除了第一个元素
- 6. Vuex仅删除第一个元素
- 7. 当删除最后一个元素,jquery删除第一个元素
- 8. 从Python中的列表中删除第5个和第7个元素
- 9. 从父元素中移除一个类
- 10. 试图移除子元素的最后一个子元素
- 11. 移动第一个元素移到列表的末尾 - 计划
- 12. 如何在另一个元素出现时移除元素?
- 13. 如何选择元素但排除第一个和最后一个元素
- 14. 同位素度假村没有移动第一个元素
- 15. jQuery 5元素创建一个新的包装下一个5
- 16. 第一个浮动元素与第二个浮动元素
- 17. 迭代数组中的每个元素(第一个元素除外)
- 18. 检查第一个元素
- 19. CSS:将“float:right”元素移到顶部(与列表的第一个元素对齐)
- 20. 如何向上移动第三层元素并移除ul?
- 21. 条件移除元素的
- 22. 获取一个bash数组的所有元素除第一
- 23. 如何操作数组中的每个第2,第3和第5个元素?
- 24. 移动一个br元素
- 25. 关联数组最后一个元素移至第一
- 26. 如何清除jQuery中元素数组的第一个子元素的HTML?
- 27. 从列表中获取第3个元素的第一个元素和第二个元素 - Haskell
- 28. 如何把一个QMap放到另一个QMap中
- 29. 获取除数组中第一个元素以外的所有元素
- 30. CSS清除每个第三元素
地图没有固有的顺序。 '前五'元素是什么意思?你的意思是前五个元素被添加或者你的元素在地图中有一个可以排序的顺序吗? – Nathanael 2011-03-31 22:08:07
@Nathanael:他们有一个订单,他们按键排序。 – 2011-03-31 22:10:24
@Evan这是事实。我的问题是,这是OP想要用来删除元素的顺序吗?如果我有映射关键字是指针的地图,那么这些元素可能会按照指针的值进行排序。然而,这种排序可能没有任何意义。 – Nathanael 2011-03-31 22:15:41