腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
向量
的
大小
是
静态
的
,而
我们
仍然
可以
添加
更多
的
值
?
、
、
我
是
一个完全
的
C++初学者,但我在编程方面有一些基础知识(主要是Python),我正在努力学习C++。正如问题所暗示
的
,
向量
有
静态
的
大小
(至少我在学习材料中读到
的
),但
我们
仍然
可以
在
大小
授权
的
基础上
添加
更多
的
值
。我写了一个简单
的
代码来知道,如果我传递给一个
向量</em
浏览 13
提问于2021-02-01
得票数 0
2
回答
什么时候在C++中对
向量
使用数组,反之亦然?
、
、
、
我从上看到了以下内容 载体
是
STL
的
一部分。C++中
的
向量
是
序列容器,表示
可以
在运行时更改其
大小
的
数组。它们对其元素使用连续存储位置
的
效率与数组中
的
相同,这意味着它们
的
元素也
可以
使用指向其元素
的
常规指针上
的
偏移量访问。
向量
是
用来存储data.It
的
动态数组,它不同于存储顺序数据
的</
浏览 2
提问于2021-10-24
得票数 0
回答已采纳
7
回答
vector<vector<int>>怎么比vector<pair<int“重”,int>>?
、
、
在最近
的
一次采访中,我建议使用vector<pair<int,int>>
而
不是vector<vector<int>>,因为
我们
只想为
向量
中
的
每个条目存储两个
值
。我说
的
是
“
我们
应该使用vector<pair<int,int>>
而
不是vector<vector<int>>,因为后者比前者更重”。在编码过程结束后,他们说在<em
浏览 36
提问于2022-07-24
得票数 68
回答已采纳
1
回答
std::vector<T>是否只包含所需元素的确切数量或额外空间?
所以标准说一个
向量
在一个连续
的
内存数组中保存它
的
所有元素。此外,无论何时需要调整
大小
,std::vector都会调整
大小
。调整
大小
并在一个连续
的
块中维护所有内存意味着您需要分配新
大小
的
新内存,然后将所有数据复制到其中-> O(n)。我
的
理解
是
,该标准解决了这个问题,就像哈希表如何解决冲突一样,当它
的
存储桶已满一定百分比时,通过调整
大小
来解决冲突。例如,一个<
浏览 0
提问于2016-06-29
得票数 0
1
回答
c++矢量效率
、
、
标准要求
向量
实现能够在运行时有效地
添加
元素。由于
向量
有效增长,因此定义特定
大小
的
向量
通常是不必要
的
--而且可能导致性能较差。此规则
的
例外情况
是
,如果所有元素实际上都需要相同
的
值
。如果需要不同
的
元素
值
,通常更有效
的
方法
是
定义一个空
向量
,并将元素
添加
为
我们
在运行时需要知道
浏览 1
提问于2019-10-19
得票数 0
回答已采纳
2
回答
为什么
std::堆栈默认使用std::deque?
、
、
由于在堆栈中使用容器所需
的
唯一操作
是
:
为什么
它
的
默认容器
是
deque
而
不是
向量
?如果这样使用deque
而
不是
向量
没有开销,那么
为什么
priority_queue
的
默认
值
是
向量
而
不是deque?(priority_queue需要前台()、push_back
浏览 5
提问于2008-09-19
得票数 108
回答已采纳
1
回答
类型“在其他地方工作”
的
异种
大小
向量
假设我
的
函数在编译时已知
大小
的
向量
上工作(这些函数由vector-sized包提供):module Test where
我们
可以
用做这件事 data InnerVector = forall n.我
浏览 3
提问于2020-12-11
得票数 5
回答已采纳
3
回答
动态和
静态
阵列
、
、
我正在学习C++,阅读Stroustrup
的
书,在我看来,在这个主题(数组)中不太清楚。据我所知,C++有两种数组(如Delphi):int test[3] = {10,487,-22};std::vector<int> a; a.push_back(487);我已经看到了关于这个问题
的
答案(而且里面有大量
的
线条和概念),但它们并没有澄清我
的
浏览 1
提问于2016-12-06
得票数 1
回答已采纳
11
回答
Java中矢量和数组功能
的
比较
、
、
串阵列字符串
向量
在我看来,
为什么
会同时出现arrays和vectors,这似乎
是
多余
的
。
浏览 16
提问于2011-07-31
得票数 1
回答已采纳
1
回答
服务器端资源文件加载
、
、
、
然后,
可以
通过来自客户机
的
单独请求(如
静态
.js和.css文件
的
情况)加载该资源,或者将其放在模板文件中并加载到使用它
的
服务器端
的
模板中,从而避免创建额外
的
.js或.css文件(或增加现有.js或.css在服务器端加载模板文件
而
不是创建额外
的
静态
文件或
添加
到现有的
静态
文件时,我看到了以下问题: 由于缓存,
我们
通过在服务器上加载资源文件
而
避免<
浏览 3
提问于2014-12-03
得票数 0
回答已采纳
2
回答
从对象返回
静态
大小
的
数组
的
最简洁
的
代码方式是什么?
我有这样一种情况,一个类持有一个固定
大小
为5
的
向量
。我需要来自
向量
的
数据作为一个
大小
为5
的
数组,因为
我们
的
std::vector实现似乎没有使用连续
的
内存(请不要争论这一点,我知道它应该使用,
我们
已经检查过它了)。连续
的
内存块
是
必需
的
,因此
我们
可以
很容易地对内存块进行uuencode/uudecode
浏览 0
提问于2011-09-09
得票数 0
回答已采纳
1
回答
为什么
要调用移动构造函数2次?
但是
为什么
3移动构造函数被调用?第一个push_back()应该通过构造函数创建一个临时对象,然后调用移动构造函数,然后为临时对象调用析构函数。对于第二个push_back(),这个过程
是
相同
的
,因此总共只有两个移动构造函数被调用。但
为什么
有3?
浏览 3
提问于2021-11-21
得票数 0
回答已采纳
2
回答
C++
静态
与C中
的
静态
相同吗?
、
、
、
我正在为CPP中
的
static关键字
而
奋斗。 函数不在类中,而是有一个类似于对象指针
的
隐式参数。但是,如果类中没有字段但有一组函数,那么<em
浏览 0
提问于2015-02-28
得票数 1
回答已采纳
3
回答
数组与
向量
:介绍性
的
相似性和差异
、
、
- C++袖珍参考资料
向量
是
一个动态
大小
的
对象序列,它提供数组样式
的
operator[]随机访问.成员函数push_back通过复制构造函数复制其参数,将该副本作为
向量
中
的
最后一项
添加
,pop_back做
的
正好相反,移除最后一个元素。从
向量
末尾插入或删除项需要摊销
的
恒定时间,
而
从任何其他位置插入或删除项目则需要线性时间。这些都是矢量
的</e
浏览 6
提问于2013-02-26
得票数 132
回答已采纳
2
回答
虚函数不执行派生类版本
、
、
我有一个想要流出
的
SceneElements集合。CAMERA_POST;但是当我运行这段代码时:sc.addElement(s);它会显示
而
不是它应该使用
的
实际元素
浏览 0
提问于2013-01-21
得票数 1
回答已采纳
2
回答
vector<list<T>>是否保证元素地址保持不变?
、
、
、
我们
都知道,当
我们
追加
更多
的
元素时(由于调整
大小
),vector<T>中元素
的
地址可能会发生变化,
而
list<T>中
的
元素则保持在相同
的
地址上。天真地,我认为应该这样做,因为当
向量
调整
大小
时,它应该调用
浏览 2
提问于2014-08-31
得票数 9
回答已采纳
2
回答
在C++中对模板类中
的
类成员排序
、
我对C++非常缺乏经验,在对一个类型为"T“(模板类中
的
类成员/属性)
的
向量
进行排序时,我遇到了一个非常奇怪
的
问题。程序编译并运行,但对该属性调用“排序”确实工作正常:调用后根本没有排序。但是,我
可以
在方法中创建一个T类型
的
局部
向量
,并得到正确排序
的
ir。我做错了什么? }
浏览 3
提问于2015-04-09
得票数 0
回答已采纳
3
回答
如何在不丢失现有数据
的
情况下调整std::
向量
的
大小
?
、
、
我实现了一种算法,它需要我在循环
的
每一次迭代中从
向量
中删除和
添加
相同
的
元素。示例:迭代2:x_(1)_(2)(
大小
为2,元素'2‘和'4’仍在内存中,但在
向量
的
大小
中未计在内)基本上,出于性能原因,我希望能够更改size()函数返回
的</e
浏览 3
提问于2016-08-26
得票数 2
回答已采纳
3
回答
std::
向量
的
内存/运行时效率是多少?它
的
内存分配策略是什么?
、
我正在阅读"C++ Primer",在关于容器
的
章节中,这本书建议尽可能地使用std::vector (如当没有要求在中间或前面插入或删除时)。我用std::vector做了一点测试,注意到每次它需要重新分配时,它总是重新分配一个比以前
的
内存大三倍
的
内存。我不知道这种情况是否总是如此,
为什么
要以这种方式执行。此外,与内置
的
静态
和动态数组相比,std::vector
的
内存/时间效率如何?
为什么
这本书建议总是使用std::ve
浏览 1
提问于2021-02-27
得票数 0
回答已采纳
1
回答
向量
如何通过价值传递?
、
、
如果我已经创建了一个
向量
对象,那么将分配一个
大小
为24 Bytes
的
实例(在我
的
机器上)。我读过
向量
对象包含(粗略地说)两个元素: 指针指向存储在堆内存中
的
数据
的
第一个元素。数据
的
大小
。我知道按
值
传递不会影响原始数据,假设
我们
已经(通过
值
)将字符
向量
传递给一个函数,并且上面的两个元素将被复制(指针和
大小
),因此复制
的
指针(在
浏览 11
提问于2022-08-25
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
为什么我们编程使用的是英文,而不是中文,你知道其中的缘由么
没有人知道科学会让未来世界变成什么样子,但可以肯定的是我们将面对更多的竞争与变化
30天拿下Rust之向量
机器学习数学补脑汁(一)-范数
卷积神经网络文本分类
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券