腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
迭代
器
失效
规则
、
、
、
当在STL容器类(Vector,Dequeue,list,map,multimap,set,multiset)上操作时,
迭代
器
失效
的
通常
规则
是什么。是否可以分类和总结一些C++程序员在使用容器及其
迭代
器
时必须注意
的
一般
规则
/指南?
浏览 0
提问于2010-11-07
得票数 6
回答已采纳
1
回答
末端
迭代
器
失效
规则
、
关于,很明显,标准
的
精神意味着,例如,“deque中间
的
擦除使所有
迭代
器
和对deque元素
的
引用无效”也是指结束
迭代
器
。但是,我在任何地方都找不到标准明确了这一点,严格地说,end
迭代
器
不是容器中
的
元素
的
迭代
器
。 2003年
的
标准是否在某个地方明确了这一点?
浏览 3
提问于2011-06-22
得票数 28
回答已采纳
4
回答
迭代
器
失效
规则
是否意味着线程安全?
、
、
、
列出了C++11中标准容器
的
迭代
器
失效
规则
。[multi]{set,map}:所有
迭代
器
和引用都未受影响23.2.4/9 unordered_[multi]{set,map}:当重散列发生时,所有
迭代
器
都
失效
,但是引用未受影响23.2.5/8如果插入不导致容器
的
大小超过z * B,则不会发生重散列,其中z是最大
的
负载因子,B是当前
的
桶数。2
浏览 0
提问于2015-08-14
得票数 4
回答已采纳
1
回答
C++11和C++03在支持std::string
的
小字符串优化方面存在差异。
、
、
、
在C++11标准
的
兼容性附录中,从C++03到C++11
的
更改如下所示: 21.4.1基本原理:允许小字符串优化。对原始特性
的
影响:在本国际标准中,有效
的
C++ 2003代码可能执行不同。一些const成员函数(如data和c_str )不再使
迭代
器
失效
。std::string
的
迭代
器
失
浏览 0
提问于2014-03-11
得票数 10
回答已采纳
1
回答
可以存储
迭代
器
吗?
、
、
QPair<const Node, double> >::const_iterator citer = adjNodeHash.begin();我之所以这样问,是因为我使用过这种方法,但我得到了一些不确定
的
行为,我想知道这是否是罪魁祸首。 任何帮助都将不胜感激。
浏览 0
提问于2015-06-16
得票数 0
1
回答
包含向量
迭代
器
的
无序映射-不可分离
的
C++
、
、
、
我有一个无序映射,它将一个字符串存储为它
的
键,并将一个
迭代
器
存储到向量中
的
一个点作为它
的
数据。向量中
的
每个元素都包含一个字符串和一个int (字符串出现
的
次数)。如果是这种情况,函数应该在无序映射中找到键,找到
迭代
器
所指向
的
向量中
的
相应位置,并将向量元素
的
int参数加1。这是我编写
的
代码。wordStoreTable.find(s)->second = it
浏览 1
提问于2014-11-25
得票数 1
1
回答
迭代
器
失效
的
规则
是什么?
、
、
是否有所有模块都遵循
的
一般
规则
?,我在用for el in root.iter('*'): el.remove(subel) 这会破坏el
迭代
器
吗?
浏览 3
提问于2016-06-23
得票数 1
回答已采纳
2
回答
std::vector::擦除()是否真的使
迭代
器
在擦除点
失效
?
、
、
、
我在玩
迭代
器
失效
规则
。然而,当我在c++14编译
器
中运行下面的代码时,输出确实让我感到困惑。= {1,2,3};test.erase(it);在这一点上,输出=3不应该
失效
吗
浏览 3
提问于2017-08-18
得票数 2
回答已采纳
2
回答
mingw g++ vector<T>::insert错误
、
、
、
vector<int> nums;nums.push_back(1);nums.push_back(3); it++; for(vector<int>::iterator jt = nums.begin(); jt != nums.end(); jt++) {
浏览 2
提问于2010-12-19
得票数 0
回答已采纳
1
回答
为什么std::unordered_map
迭代
器
在插入元素时不会
失效
(除了重新哈希发生
的
时间外)?
、
、
从和描述
的
迭代
器
失效
规则
中,我知道
迭代
器
不会对unordered_map
失效
,除非重新散列发生。 如果我使用std::向量类比,那么这是否意味着所有插入都发生在
迭代
器
当前指向
的
位置之前?我正在修改正在
迭代
的
unordered_map,并希望确保
迭代
器
失效
不会导致任何中断。我至少要确保避免使用备用关键字重新散列。
浏览 0
提问于2018-10-18
得票数 6
3
回答
STL
迭代
器
是否保证集合更改后
的
有效性?
、
、
、
假设我有某种集合,我为它
的
开头获得了一个
迭代
器
。现在假设我修改了集合。不管集合或
迭代
器
的
类型如何,我仍然可以安全地使用
迭代
器
吗? 使用步骤1中获得
的
迭代
器
。它仍然有效吗?
浏览 4
提问于2010-07-25
得票数 32
回答已采纳
1
回答
调试集合时modcount变量
的
作用是什么
、
、
使用Eclipse调试Java代码时,对于集合变量,我看到了modcount成员。什么意思?
浏览 0
提问于2012-06-15
得票数 9
回答已采纳
1
回答
动态修改一个值数组
、
、
、
我开始使用boost中
的
ptree和json解析
器
来保存一些快速信息。问题是,我只需要保存一些URI,所以我不关心密钥。现在,我想找到一个特定
的
值,并删除它。我该怎么做?{ [ "value2"} 我不能使用find(),
迭代
器
似乎不起作用
浏览 1
提问于2015-05-22
得票数 3
2
回答
在容器
的
两端插入或擦除后,std::deque
的
迭代
器
会
失效
吗?
、
、
、
、
我想实现一个以不
规则
时间间隔添加
的
样本
的
移动窗口,我想知道我应该使用std::forward_list还是std::deque。随着时间
的
推移,新
的
元素将添加到容器
的
末尾,已经过期
的
元素将从容器
的
开头弹出。现在,问题是这个容器将被多个对象共享,我需要确保
迭代
器
不会在结尾
的
插入或开头
的
擦除后
失效
。所以我
的
问题是,指向元素
的
std:
浏览 0
提问于2014-09-11
得票数 2
1
回答
如何修复使用向量和
迭代
器
打印值
的
错误
最初,S是空
的
。在每个查询中: 正整数X被输入到S。对于每个y∈(属于)S,在此查询之前,您还应该将y≠X插入S (⊕表示异或运算)。这个集合不能有重复
的
元素,所以如果你试图在S中插入一个已经存在于S中
的
元素,那么什么都不会发生。我检查集合,即本例中
的
vector是否为空(因为我需要按顺序存储值)并插入x,否则,我使用
迭代
器
在向量中找到x
的
值,并从头到尾运行一次循环,检查循环中元素与x
的
异或,如果不存在,则将其插入到向量中。代码给出了大部分部分
浏览 0
提问于2019-07-15
得票数 0
1
回答
C++11和更新
的
std::向量和线程安全
、
假设我有一个包含shared_ptrs到条目的向量:在一个线程中
迭代
该向量中
的
项是否安全:{理论上使用shared_ptr应该可以防止引用对象在使用时被删除,因此存在问题
的
是
迭代
器
/向量
的
完整性。更新:对于其他任何有类似问题的人来说,在这类事情上都有很好
的
快速参考文档,这似乎是为了我
的
目的而写
的
:
浏览 1
提问于2016-01-22
得票数 0
1
回答
为什么使用vecS作为OutEdgeList模板参数
的
boost OutEdgeList会使遍历中
的
边缘
失效
?
、
、
、
我正在阅读关于
的
文档以及对内存消耗、大O运行时和描述符稳定性
的
影响。 我理解,如果使用vecS作为VertexList,那么在remove_vertex()上将调整所有顶点描述符,使它们仍然是连续
的
。显然,我不明白为什么使用vecS会导致边缘
迭代
使边缘描述符
失效</e
浏览 7
提问于2020-10-24
得票数 1
回答已采纳
2
回答
对std::map中
的
元素
的
引用是否无效?
、
、
、
我
的
get方法返回对存储元素
的
引用(返回时解锁),然后对该元素做一些工作。 问题:是否可能在使用存储
的
元素引用时,另一个线程可能会更改std::map,以便将元素移动到不同
的
地址,并且引用将不再有效?
浏览 5
提问于2017-11-14
得票数 12
回答已采纳
2
回答
我们可以存储unordered_map<T>::iterator吗?
参考chetan.j9
的
if( IsElementPresent(s) ) myMapVector.push_back(it); Question>我们可以存储unordered_map
的
迭代
器
以便以后检索吗根据我
的
理解,在插入或删除元素后,
迭代
器</e
浏览 2
提问于2013-05-28
得票数 13
1
回答
矢量
迭代
器
不能衰减吗?
、
有人能解释一下为什么这个代码片段会在循环中运行一次,然后给出断言失败
的
表达式:向量
迭代
器
不能减少吗? for (auto an = a.rbegin(); an !
浏览 3
提问于2015-03-24
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
UVM设计模式(五)迭代器模式、Python/SV中的迭代器、callback_iter、scoreboard中的迭代器
迭代器
可迭代对象和迭代器
Python迭代器
小说python中的迭代器
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券