腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
当数据结构是模板参数时,如何判断某个操作是否会使
迭代
器
失效?
c++
、
templates
、
iterator
、
containers
、
invalidation
具体来说,我有一个类,它目前使用
向量
和
push_back
。在我想要跟踪
的
向量
中有一个元素。推回
向量
可能会使
迭代
器
失效,所以我将它
的
索引保持在附近。再次使用索引查找
迭代
器
是很便宜
的
。我无法保留
向量
,因为我不知道要插入多少项。 我已经考虑过将数据结构作为模板参数,也许可以使用list。在这种情况下,从索引
中
查找
迭代
器
并不是一项简单<
浏览 1
提问于2013-09-16
得票数 15
回答已采纳
4
回答
不使用
迭代
器
来调整大小
的
向量
c++
、
iterator
、
containers
调整
向量
大小后,循环条件
中
的
foo.end()是否会向前推1? 另外,如果
向量
为x个数
的
整型保留了空间会怎样呢?如果
push_back
没有违反这个空间,这仍然是一个问题(如果it.end()指向
向量
中
包含某些内容
的
最后一个元素之后
的
一个元素,我会假设是这样
的
)。
浏览 0
提问于2010-01-23
得票数 2
回答已采纳
2
回答
使用C++ vector::insert()添加到
向量
的
末尾
c++
、
stl
、
vector
、
iterator
我正在写一小段代码,我将不得不根据
向量
元素
中
的
值在某个位置向C++ STL
向量
中
插入值。我将使用insert()函数来完成此操作。我意识到,当我想在
向量
的
末尾添加一个新元素时,我可以简单地使用
push_back
()。但是为了保持代码
的
美观,我想只使用insert(),它接受
迭代
器
作为输入,该
迭代
器
指向所需插入点之后
的
元素和要插入
的</em
浏览 0
提问于2011-05-11
得票数 62
回答已采纳
1
回答
修改std::
向量
会使
迭代
器
无效吗?
c++
vec.push_back((*iter) + 1); }我以为这个会把所有的数字打印到无穷大
的
。但它所做
的
是打印大量
的
零(偶尔-256,什么?)只是遇到了一个分段故障。这里到底有什么问题?我
的
假设正确吗?
push_back
调用使
迭代
器
浏览 7
提问于2020-07-01
得票数 1
回答已采纳
1
回答
C++在添加项时跟踪开始
迭代
器
c++
、
iterator
我试图在std::vector上执行一个双循环,以探索
向量
中所有项目的组合。如果结果良好,我将其添加到
向量
中进行另一次传递。这是用于关联规则问题,但我为这个问题做了一个较小
的
演示。似乎当我
push_back
时,它有时会改变
向量
,使原来
的
迭代
器
不再工作。= (*a) + (*b); } } 在某些
浏览 4
提问于2021-11-25
得票数 1
回答已采纳
1
回答
一个
向量
索引
中
的
多个值
c++
我在网上找到了这段代码,用于使用一对整数
向量
的
邻接表。我正在尝试理解代码,但不太清楚这行代码在addEdge函数
中
做什么:adj[u].
push_back
(make_pair(v, wt));。adj是
向量
的
名称。我对print方法感到困惑。当它打印时,我不知道源节点存储在哪里。我知道目标节点和权重是成对存储
的
,但是源节点int保存在哪里呢?我尝试使用代码来理解发生了什么,就像print函数:cout << "Index: " <&
浏览 0
提问于2020-10-04
得票数 0
3
回答
将元素推送到基于范围
的
for循环中
的
向量
c++
、
c++11
、
vector
有人能解释一下为什么这个简单
的
代码:#include <vector> {0 1 2 3 4 5 4 4 4 4 4 4 0 1 2 3 4 5 0 1 2 3 4 5 4 4 4 4 4 4 我知道在for循环期间修改
向量
是不好
的
(当我点击它
的
时候只是在尝试其他
的
东西)。在
push_
浏览 5
提问于2016-01-21
得票数 2
回答已采纳
4
回答
c++矢量插入与读取
c++
、
vector
、
fifo
我在
向量
中
插入带有
push_back
的
元素。我想读取FIFO
中
的
数据,并使用分配给
向量
开始
的
迭代
器
。在矢量
中
还有其他读取FIFO数据
的
方法吗?
浏览 3
提问于2013-10-17
得票数 0
回答已采纳
2
回答
为什么指向std::vector
的
元素
的
指针在
push_back
()之后更改了它
的
值?
c++
、
vector
、
stdvector
我使用一个简单
的
代码:float *elemPtr;arr.push_back( 7.0f );这段代码产生
的
输出如下:elemPtr = -6
浏览 1
提问于2016-09-07
得票数 1
回答已采纳
2
回答
向量
没有重载函数
的
实例与参数列表匹配
c++
、
vector
、
visual-c++
、
compiler-errors
我试图为我
的
节点编辑器使用下面的代码,我使用
的
是Visual 2019年,每当我试图插入一个节点对象时,它就会出错std::vector<Node*>
浏览 5
提问于2020-07-02
得票数 0
回答已采纳
3
回答
在BOOST_FOREACH
中
修改矢量
的
内容
c++
、
boost
、
vector
、
foreach
这是一个涉及BOOST_FOREACH如何检查其循环终止
的
问题vector<int> numbers; numbers.reserve<< numbers.capacity() << endl;Testing BOOST_FOREACH13但是在循环中途插入
的
数字如果我将类型更改为list,则会
迭代
新插入<
浏览 2
提问于2009-11-26
得票数 0
回答已采纳
2
回答
迭代
器
去引用
向量
时
的
故障分割
c++
、
vector
、
iterator
我想使用
迭代
器
向量
链接到vector< int>
的
内容。vecIt[0] = it; 但是,如果我不使用我
的</em
浏览 3
提问于2016-06-20
得票数 2
回答已采纳
1
回答
利用O(n)时间和O(1)空间从数组
中
寻找缺失数
c++
、
algorithm
、
time-complexity
、
space-complexity
我们有一系列从1到100
的
数字。两个号码不见了。用O(n)时间和O(1)空间求出这两个数。注意数组
中
的
数字没有排序。例句:假设有一个数组4,缺失,1,缺失,2,如你所看到
的
,缺失
的
是3和5。假设从1到5
的
数字数组和两个数字
的
数组丢失。实际上,它是4,1,2,没有3和5。 所以,我不知道如何解决这个问题。你们有人能帮我吗?我
的
编程语言是c++。
浏览 3
提问于2013-08-04
得票数 1
回答已采纳
2
回答
如何确保std::vector不会被重新分配?
c++
、
memory
、
vector
、
push-back
我知道在
向量
上使用
push_back
()时,该
向量
可能会被重新分配(如果没有剩余空间)以获得更多空间。使用pop_back()时,是否可以重新分配
向量
,以释放未使用
的
空间?通常,当使用一系列
push_back
()和pop_back()操作时,我能以某种方式确保我
的
向量
不会被重新分配(假设我知道它
的
最大容量)吗?这种重新分配会使我
的
指针和
迭代
器
失效,并导致问题。
浏览 6
提问于2020-06-18
得票数 2
1
回答
为什么到
向量
的
最后一个元素
的
迭代
器
包含一个损坏
的
值?(参考代码)
c++11
、
iterator
、
stdvector
、
stdlist
下面的代码抛出堆后使用后
的
错误。distance(num.begin(), m.second) << endl; } }我试着用列表代替
向量
,上面的代码很好。我想知道这是否与
向量
如何在"
push_back
“上展开有关
浏览 0
提问于2019-03-25
得票数 0
回答已采纳
1
回答
push_back
过程
中
的
分段故障
c++
、
segmentation-fault
、
stdvector
、
push-back
在下面的循环中,我得到了一个非常奇怪
的
分段错误。目标是让每个处理
器
对存储在以下
向量
上
的
x/y点进行一些检查 std::vector<std::vector<double> > Ycoord(n_proc); Xcoordi是来自i处理
器
的
x坐标的
向量
,当前处理
器
将对它们进行一些检
浏览 0
提问于2014-05-26
得票数 0
2
回答
使用嵌套
向量
迭代
器
的
意外行为
c++
、
vector
、
iterator
、
c++11
此示例程序获取一个
迭代
器
到包含在另一个
向量
中
的
向量
的
元素。我向包含
的
向量
添加另一个元素,然后打印出先前获得
的
迭代
器
的
值:#include <iostream> int main(int argc, char const,所以我希望
迭代
器
仍然有效。如果是的话,这是现在
浏览 1
提问于2012-04-29
得票数 4
回答已采纳
1
回答
向量
迭代
器
在
push_back
()期间出现不可解除引用
的
错误
c++
、
visual-studio-2010
谁能解释一下它背后
的
逻辑以及如何解决这个问题?
浏览 1
提问于2019-05-27
得票数 0
2
回答
向量
中
的
push_back
迭代
器
?
c++
、
push-back
我尝试将数字1,4,7...97存储到一个
向量
中
。如果我使用std::out for i;<<循环正在工作。但是
push_back
给出了一个错误: base of member reference是一个函数,你可能打算不带参数地调用它。我用谷歌搜索了一下,找不到一个对我有帮助
的
答案。我发现
的
唯一一件事是: “在C++
中
,将元素添加到
向量
可能会导致包含
的
数据重新分配,这将使所有
迭代
器
无效。这意味着您不能在插
浏览 22
提问于2020-07-17
得票数 0
回答已采纳
4
回答
如何插入嵌套
向量
而不使
迭代
器
无效
c++
、
vector
、
iterator
、
nested-loops
我现在正在学习
迭代
器
验证( INvalidation )(视情况而定)。有没有办法安全地将一个新元素插入到这个嵌套
向量
中
?如果你不想看到一个成年人哭泣,不要建议我重写所有的东西:)严肃地说,在我解决了更直接
的
问题后,我也会欢迎以更优雅
的
方式重写它
的
建议,我怀疑这是一个无效
的
迭代
器
. ..。我不太关心表演。基于此并阅读其他帖子,也许用std::List代替std::vector会更好,但我需要在嵌套
的
浏览 0
提问于2009-11-20
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
UVM设计模式(五)迭代器模式、Python/SV中的迭代器、callback_iter、scoreboard中的迭代器
小说python中的迭代器
Python3中的迭代器
Python中的迭代器和生成器
Python 中获取迭代器长度的灵活方法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券