腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
当
键值
是
标准
向量
时
,
为什么
在
C++
中
使用
at
访问
map
值
会
如此
缓慢
?
c++
、
c++11
、
stl
、
containers
、
std
我
使用
的
是
定义为std::
map
<std::vector<int>, double>的std::
map
,您可以看到
键值
是
整数的
向量
。我的地图中的成员数量
是
24600。下面
是
最小的工作示例: InOutLetFileVelocityWeights.h #include <iostream>#include <vector> #include
浏览 63
提问于2020-01-23
得票数 0
回答已采纳
1
回答
为什么
operator[]
是
为const std::vector定义的,而不是为const std::
map
定义的?
c++
、
stdvector
、
language-design
、
stdmap
、
c++-standard-library
据我所知,
map
->有两个数组-一个用于键,另一个用于
值
。我知道const
map
给了我const int的价值。但vector<vector<int>>也应该
如此
,因为通过[]
访问
元素也是const vector<int>,但这是允许的。此外,通过[]
访问
一个
值
并不意味着我想要write一个数据。我可以直接读取这个
值
,那么
为什么
连const
map
都没有operator[
浏览 3
提问于2020-07-30
得票数 1
2
回答
加速对std::
map
的位置
访问
c++
、
stl
、
stdvector
、
stdmap
我发现自己处于这样一种情况:我必须按位置
访问
std::
map
。因为std::advance(iter, position)很慢,所以我想添加第二个数据结构来加速这个操作。我的想法
是
:为
map
中
的每个
键值
对维护一个
向量
。然后按位置
访问
向量
,vector[position]->second。
当
擦除/插入新元素
时
,我显然必须从
向量
中
删除迭代器。但除此之
浏览 2
提问于2018-06-09
得票数 0
3
回答
散列映射中作为
键值
对的
向量
c++
、
vector
、
hashmap
我试图用std::
C++
类型的
键值
对
在
C++
中
创建一个
向量
。我没有得到的
是
如何在哈希表的
向量
部分插入多个
值
?hash_
map
<string, int> hm;hm.insert(make_pair("three", 2)); 上面的示例
是
一种简单的方法,可以
使用
没有
浏览 2
提问于2015-07-04
得票数 1
回答已采纳
2
回答
为什么
在
向量
中间添加或删除元素的速度这么慢?
c++
、
performance
、
vector
、
containers
根据加速
C++
: 要
使用
这种策略,我们需要一种从
向量
中
删除元素的方法。好消息
是
,存在这样一个工具;坏消息
是
,从
向量
中
删除元素的速度足够慢,以至于不能对大量的输入数据
使用
这种方法。这意味着,对于一个有100名学生的班级来说,这个项目的运行时间
是
一个学生的10,000倍。问题
是
我们的输入记录存储
在
一个
向量
中
,该
向量
是</e
浏览 1
提问于2013-11-04
得票数 7
回答已采纳
2
回答
对全局运算符新返回的指针
使用
realloc
c++
、
dynamic-memory-allocation
在
realloc
中
没有
C++
;当然,您可以
使用
new分配一个新块,将旧块复制到新块,用delete释放旧块。问题
是
,realloc通常会比这更快--
当
内存块的大小调整为“就位”
时
,即realloc的返回
值
恰好与参数指针
值
相同;这也避免了内存从旧块复制到新块的情况。
标准
是什么--是否允许将全局new运算符返回的指针传递给realloc?(
在
glibc
中
,new和malloc都
浏览 3
提问于2015-11-11
得票数 2
3
回答
为什么
std::
向量
项目删除不会降低其容量?
c++
、
vector
我知道,当我们
在
向量
中
插入项目
时
,它的容量可能
会
以非线性因素增加。
在
gcc身上,其能力翻了一番。但是我想知道
为什么
当我从
向量
中
删除项目
时
,容量不会减少。我试着找出原因。“看来”
C++
标准
并没有提到任何关于这一削减的信息(不管
是
做还是不做)。在我看来,理想情况下,
当
向量
大小达到其项删除容量的1/4
时
,该
浏览 2
提问于2014-07-12
得票数 2
2
回答
为什么
`std::unordered_
map
`“说话像尤达”-重新排列元素?
c++
、
c++11
、
unordered-map
在下面的示例
中
尝试编写std::unordered_
map
的std::unordered_
map
键
时
,键的写入顺序与初始化程序列表
中
给出的顺序不同:#include<unordered_
map
> { typedefcout <<
浏览 3
提问于2014-03-05
得票数 0
回答已采纳
1
回答
具有可靠指针的
C++
STL数据结构、常数时间推送/Pop/随机索引
访问
c++
、
c++11
、
data-structures
、
stl
、
time-complexity
它需要能够
在
固定时间内做以下三件事:
当
推送/弹出
时
,指向包含项的指针不能失效(不关心迭代器)但是,我了解到,
当
您将新项推入
向量
时
,指向其元素的指针将失效,因为
向量
重新定位以保持其所有内存连续。虽然问题可以通过提前
使用
向量
的reserve()方法来解决,但问题
浏览 2
提问于2018-08-25
得票数 1
5
回答
在
使用
std::
map
时
,这些做法合适吗?
c++
、
enums
、
map
、
standard-library
我有一些关于
使用
std::
map
的问题 枚举形状{圆形,矩形};int main(int argc,char* argv[]) { std::
map
<Shape,std::string> strMap;// strMap.insert(Shape::圆形,“圆形”);//这将不会编译strMapShape::圆形=“圆圈”;//但这将返回0
浏览 15
提问于2009-01-28
得票数 9
回答已采纳
4
回答
什么时候
使用
` `zipmap`‘和什么时候’地图矢量‘?
clojure
因此,我在这个过程中了解了(
map
vector v u)。但在此之前,我曾
使用
zipmap来完成(
map
vector ...)的工作。那是因为得到的映射足够小,可以排序吗?和实际问题:有什么用途,以及如何/何时
使用
它。以及何时
使用
(
map
vector ...)**?** 我最初的问题需要原始的订单,所以映射任何东西都不是一个好主意。但是基本上--除了结果对的顺序--这两种方法
是
等价的,因为seq'd映射变成了一个
向量
序列。(
浏览 1
提问于2011-05-26
得票数 25
回答已采纳
2
回答
方案效率结构
scheme
据我所知,模式
中
唯一真正的数据结构
是
cons单元格。也就是说,可能
是
方案car和cdr非常有效,例如,它并不比
C++
中
的寄存器偏移量慢多少。 我想知道是否有必要实现一个分配本机内存块的特殊数据结构。类似于
使用
malloc的东西。我说的
是
纯方案,而不是与
浏览 0
提问于2016-12-15
得票数 0
2
回答
C++
中
的字符串是否没有越界异常/错误?
c++
、
string
、
c++11
这是否意味着
C++
中
的字符串数据类型也不像数组那样被绑定?
浏览 0
提问于2020-12-20
得票数 1
3
回答
享受两个世界:
向量
与列表的插入/擦除效率
c++
、
stl
我需要一个容器,它可以给我一个快速的索引器,并且在任意的插入和删除操作
中
也可以非常有效(意味着
在
容器的任何位置)。我记得我读过关于
使用
桶的容器的文章,但我似乎找不到它,也没有回溯到引导我找到它的步骤(我会开始
使用
书签,我保证!) 非常感谢。
浏览 1
提问于2010-08-03
得票数 3
回答已采纳
1
回答
unordered_
map
桶的节点大小
c++
、
unordered-map
、
memory-alignment
对于这个特定的应用程序,我
使用
这些
值
读取一个文件,如果它们出现的次数大于255,则可以将其舍入到255。我认为如果将
键值
对存储为(字符串,无符号字符),可能
会
节省空间,而不是将
键值
对存储为(string,int),但在运行/usr/bin/time检查最大驻留大小时,情况似乎并非
如此
。(
在
我的机器上,它返回了40个无符号字符和int
值
)。-我想知道如何确定每个桶
中
节点的大小。 我对无序映射的理解
是
浏览 0
提问于2019-01-08
得票数 0
回答已采纳
1
回答
当我们
使用
向量
擦除或插入时会发生什么
c++
、
vector
同样,当我用字符串初始化
向量
时
,它是如何处理内存的。如果它将其存储
在
一个序列
中
,那么当我们继续执行push_back
时
,
当
它达到其最大内存分配时会发生什么情况。
浏览 5
提问于2017-02-05
得票数 0
回答已采纳
1
回答
在
不同大小的
向量
之间映射
键值
scala
我仍然
是
scala的新手,
在
我的代码
中
很难让这个功能正常工作。我正在尝试从hour_vector创建24小
时
的映射,并在hour_visitors
向量
中
的特定小时有
访问
者
时
填充“
访问
者”
值
val hour_visitors = Vector((10,100),(我可以将hour_index
中
的
值
重新映射到列表
中
,但这会使我的想法落空,因为在这种情况下,我丢失了“
浏览 8
提问于2018-12-28
得票数 0
回答已采纳
1
回答
处理舍入错误的正确方法是什么?
c++
、
numeric-precision
我目前正在
C++
的物理引擎上工作。物理引擎
是
用来玩沙箱游戏的。我想要建立一个强大的物理引擎,因此,它需要非常精确。我的测试试图将
向量
<0,1,0>旋转到x轴上,这应该是
向量
<0,0,1>。输出是以下
向量
,非常接近于它应该是什么:<0,0.000796327,1>。我知道地板函数,但我认为这还不够精确,因为我的三维
向量
类应该能够处理实数;也就是说,不仅仅是整数。
浏览 0
提问于2019-08-24
得票数 1
回答已采纳
2
回答
循环遍历具有相似名称的对象。
c++
、
string
、
pointers
、
object
、
for-loop
我
在
c++
中有一组公共对象,名为object1, object2, object3, ...。这些对象是由一个类构造的,该类提供了一些函数,比如Add(),它“合并”两个或多个对象。我想要做的
是
循环对象并将它们合并在一起。如果我用显然,它不能工作,因为我试图
使用
错误的指针
访问
对象来调用它编辑我想
使用
浏览 2
提问于2014-12-12
得票数 1
2
回答
哪种
c++
stl数据结构将是存储唯一
值
及其计数的最有效的结构?
c++
、
performance
、
data-structures
、
c++-standard-library
我有一个
值
列表,有一些递归,例如:{1,2,2,3,3,3,3,7,8,1} -------------- -------------- -------------- 哪种
c+
+
标准
库数据结构将是这样做最有效的?
浏览 13
提问于2020-07-08
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从入门到精通:C+STL标准模板库完全指南
GO语言学习系列七——GO的map类型
Go语言Map详解
《Python入门05》学Python你要必懂的容器模型-“字典”!
Python 变量之字典和应用技巧
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券