腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
访问动态
列表
数组的
元素
、
所以,我不知道如何打印这样一个
列表
的
元素
。list<int>* a;a[0].
push_back
(1);a[2].
push_back
(5); a[2].
push_back
浏览 5
提问于2022-11-11
得票数 0
5
回答
push_back
在
向量
元素
(C++)上的运算
、
、
、
adj[v].
push_back
(w)vector<vector<int>> adj关联代码是图形上的一个简单的BFS,它编译和运行非常完美。this->V = V; } { } BFS函数
在
浏览 10
提问于2020-05-26
得票数 2
回答已采纳
2
回答
如果我们创建了
列表
类的指针(
在
c++
中
),如何打印
列表
的
元素
、
include<iostream> newL->
push_back
(45); newL->
push_back
(35); newL->
push_back
(20);
浏览 2
提问于2022-02-01
得票数 -4
1
回答
删除
列表
矢量
中
的
元素
并显示当前
列表
、
、
、
我尝试
使用
列表
的向量来存储信息,然后删除
列表
中
的中间项,然后再次打印
列表
。我不确定如何访问存储
在
vector
中
的
列表
的各个变量,或者如何删除
元素
。 hashT.resize(3); int index
浏览 0
提问于2017-10-30
得票数 0
3
回答
当数据结构是模板参数时,如何判断某个操作是否会使迭代器失效?
、
、
、
、
具体来说,我有一个类,它目前
使用
向量和
push_back
。
在
我想要跟踪的向量中有一个
元素
。推回向量可能会使迭代器失效,所以我将它的索引保持
在
附近。再次
使用
索引查找迭代器是很便宜的。我
无法
保留向量,因为我不知道要插入多少项。 我已经考虑过将数据结构作为模板参数,也许可以
使用
list。在这种情况下,从索引
中
查找迭代器并不是一项简单的操作。因为向后推
列表
并不会使迭代器失效到现有的
元素
,所以我可以直接存储这
浏览 1
提问于2013-09-16
得票数 15
回答已采纳
1
回答
为什么“保证复制省略”不意味着
push_back
({arg1,arg2})与emplace_back(arg1,arg2)相同?
、
、
、
、
在
阅读了一些关于这个主题的文章后,我认为我终于理解了它--至少足够好地认为:
在
c++17
中
,等于: 因此,要想完整地回答我的问题,我必须首先证明,这里有一些混淆的理由。
在
我的例子
中
,我会认为auto il = {arg1, arg2}会调用std::initia
浏览 8
提问于2022-11-24
得票数 2
回答已采纳
1
回答
向std::list添加新
元素
的复杂性
使用
insert()方法
在
STL
列表
中
插入新
元素
的复杂性是什么?总是O(1)吗?如果不是,什么取决于此?我们是否可以说
使用
push_front()和
push_back
()向
列表
中
添加新
元素
总是非常快,复杂度为O(1)?
浏览 2
提问于2020-05-11
得票数 1
回答已采纳
3
回答
如何在向
列表
中
添加项时遍历
列表
、
我有一个线段
列表
(一个std::vector<std::pair<int, int> >,我想迭代并细分它)。算法是,
在
psuedocode
中
: firstPoint = segment.first; vectorOfSegments.push_back(std::make_pair(newMidPoint, secondPoint)); 我遇到的问题是如何
pu
浏览 3
提问于2015-04-11
得票数 5
回答已采纳
2
回答
对已构造的对象
使用
std::move与emplace_back()的C++11
push_back
()的效率
、
、
、
在
C++11
中
,emplace_back()通常比
push_back
()更受欢迎(就效率而言),因为它允许就地构造,但是当将与已经构造的对象一起
使用
时,是否仍然是这种情况?(mystring));此外,在上面的示例
中
执行以下操作是否有任何好处
浏览 376
提问于2014-11-11
得票数 101
回答已采纳
1
回答
如何调整动态分配的std::list数组的大小?
、
、
我创建了一个大小为7的动态分配的
列表
数组,它工作得很好,可以将
元素
推送到数组
中
的每个
列表
中
。但是,当我试图
使用
realloc将数组调整到10大小时,这似乎没有产生任何错误,但是当我试图将
元素
推到
列表
中
时,我得到了Segmentation fault错误。::list<int> *slots = new std::list<int>[7];
浏览 10
提问于2022-10-25
得票数 -1
1
回答
所有推送/pops(前/后)和get_min()都是O(1)操作的Deque
、
、
、
、
我只是想知道,是否有可能为get_min(),
push_back
(), push_front(), pop_back(), pop_front()操作实现一个具有get_min(),
push_back
但我
无法
将此逻辑重用到排队列情况
中
。还可以为just/pops创建具有O(logn)复杂性的结构,为get_min创建具有O(1)复杂性的结构(仅
使用
简单
列表
和min_heap,其中可以删除O(logn)的任意
元素
)。如果是这样的话,关于操作的确切数量(或<e
浏览 2
提问于2020-09-06
得票数 0
回答已采纳
1
回答
在
我的链接
列表
实现
中
,std::shared_ptr和std::unique_ptr做错了什么?
、
、
、
我以前从未
使用
过智能指针,所以我决定尝试实现一个基本的小链接
列表
,看看它是如何工作的。下面的程序只输出
列表
的第一个
元素
,即5,然后退出。
在
print()函数
中
,while循环只迭代一次,这意味着
列表
只包含一个
元素
,尽管它应该包含3个
元素
。}; list() { } vo
浏览 2
提问于2013-10-09
得票数 2
回答已采纳
1
回答
链接
列表
后插入
中
的错误
、
、
我正在尝试为链接
列表
构建我的基本操作库,但是我遇到了
push_back
()函数的麻烦:将数据推到链接
列表
的末尾。这是我的源代码:{ dir = NULL; while(i<3) item temp = userdata(); dir =
p
浏览 0
提问于2020-04-09
得票数 0
回答已采纳
2
回答
如何在malloc内存
中
初始化非POD数据
像这样(
在
.h文件
中
)typedef struct_s *struct_info;struct struct_s {};tt = mem_malloc(sizeof(struct_t)); mem_malloc稍后,当我尝试
使用
以下代码
在
列表</em
浏览 1
提问于2018-10-22
得票数 0
回答已采纳
1
回答
boost
中
的线程安全保证::侵入性
、
、
、
虽然
在
boost::intrusive文档的线程安全段落
中
没有明确提到这种情况,但我想知道
在
以下情况下是否可以考虑boost::intrusive::list::front()安全:
列表
至少总是有一个
元素
。
列表
是自动取消链接类型的.我的直觉告诉我,在这种情况下,front()和
push_back
()是没有任何理由的。
浏览 1
提问于2013-03-08
得票数 0
回答已采纳
1
回答
调试
列表
数组
、
、
int myNumber = 0; { { myNumber++;} 要了解这一点并不是一种简单的方法:
列表
a 0包含1
列表
1包含3,依此类推。我只能看到
列表
0、1和2包含
浏览 2
提问于2012-02-19
得票数 1
回答已采纳
1
回答
为什么即使直接构造函数工作,emplace_back仍然失败?
为什么我可以直接调用一个构造函数,但是当我
在
emplace_back中
使用
完全相同的参数时,我会得到一个错误:“调用‘emplace_back’没有匹配的成员函数”。要获得错误,我需要将一个
列表
传递给构造函数。这里一定有很简单的事情,但我
在
搜索
中
找不到。 下面是一个很小的例子。
浏览 2
提问于2018-07-20
得票数 1
回答已采纳
3
回答
与vector::
push_back
一起移动
、
a1; vector<A> va; va.push_back(move(a2));我知道std::vector的
元素
是连续存储的在上面的代码
中
,a2被移动了,但是真的没有将a2复制到向量va吗?va.push_back(a2);和va.push_back(move(a2));之间的区别是什么
浏览 3
提问于2012-07-20
得票数 52
回答已采纳
4
回答
设置对象属性时C++内存访问冲突
、
、
、
我的代码中有一部分
无法
工作。构建一个基本的链接
列表
来学习指针。我想我已经把它的大部分都写下来了,但是任何
使用
我创建的函数(
push_back
)的尝试都会在为指针设置值时抛出内存访问错误。不完全确定出了什么问题,因为
使用
push_front很好,它的工作原理几乎完全相同。// Pre-Conditions: List must have a node added.node* getF
浏览 5
提问于2010-11-25
得票数 0
回答已采纳
3
回答
为什么std::list上的
push_back
会改变用rbegin初始化的反向迭代器?
、
、
根据我找到的一些STL文档,
在
std::list
中
插入或删除
元素
并不会使迭代器无效。这意味着允许它遍历
列表
(从begin()到end()),然后
使用
push_front添加
元素
。例如,在下面的代码
中
,我初始化了一个包含
元素
a、b和c的
列表
,然后循环遍历该
列表
并执行
元素
的push_front。= testList.end(); ++itList) std::cout << *itLi
浏览 0
提问于2012-04-10
得票数 21
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
在 Python 中如何实现列表元素去重
如何使用Python从列表中删除指定的元素
在Python中如何修改列表中元素的类型
在Python中如何使用列表推导式来创建一个列表
Python中使用del删除列表元素的原理解析
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券