腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1758)
视频
沙龙
4
回答
有人能
推荐
一个
C++
std
::
map
替换
容器
吗
?
c++
、
stdmap
Map
很容易完成任务,但它们占用大量内存,并且存在缓存问题。当你在
一个
关键的循环中有
一个
映射时,这可能是不好的。因此,我想知道是否有人可以
推荐
另
一个
容器
,它具有相同的API,但使用的是向量或散列实现,而不是树实现。我在这里的目标是交换
容器
,而不必重写所有依赖于
map
的用户代码。更新:性能方面最好的解决方案是在
std
::vector上测试地图外观
浏览 3
提问于2008-09-24
得票数 10
回答已采纳
2
回答
C++
中按键值/值对快速反向查找的建议方法
c++
、
qt
我需要在
C++
内存中有
一个
大键/值对数组,它可能类似于下面的内容。在
C++
中有
推荐
的解决方案
吗
? 我更喜欢使用Qt库。我看过QMap和QHash,但是快速反向查找似乎不是一种选择
吗
?
浏览 9
提问于2015-05-12
得票数 1
回答已采纳
2
回答
我应该使用哪些键值数据结构?按值快速检索,按键快速检索
java
、
c++
、
data-structures
我有一组数据:(键,值)。--它们的键是唯一的,值也是唯一的(不会有两个相等的值,也不会有两个相等的键)。像这样..。(索引是任意的,但必须是可访问的)我一直在阅读
浏览 2
提问于2013-12-10
得票数 1
回答已采纳
3
回答
使用正确的
容器
类型取决于模板是否是可哈斯的
c++
、
templates
、
template-specialization
我正在处理
一个
需要关联
容器
的
C++
类(
map
或unordered_
map
)。我的课是这样的: class myClass static_assert( /* if hash<T> is unavailable */
浏览 0
提问于2018-02-08
得票数 2
回答已采纳
2
回答
STL集装箱单元销毁令
c++
、
stl
、
portability
C++
标准是否规定了STL
容器
内任何类型的对象的销毁顺序?
std
::list/
std
::vector/
std
::
map
元素是从
容器
的开始或结束开始销毁的
吗
?可以依赖于
std
::
map
将其元素存储在
std
::pair的内部,以便在值之前销毁对中的
一个
键(反之亦然)?
浏览 0
提问于2010-01-18
得票数 26
回答已采纳
4
回答
在
std
::
map
中搜索特定值
c++
可能的重复: 是否可以在
std
::
map
中搜索特定值,而不知道密钥?我知道我可以迭代整个映射,并比较值,但是使用
std
算法的函数是可能的
吗
?
浏览 2
提问于2010-12-06
得票数 10
回答已采纳
1
回答
如何将hash_
map
包含在
C++
4.4.6中?
c++
、
hashmap
、
gcc4.4
我在我的hash_
map
应用程序中使用了
C++
。当我用4.1.2版本构建应用程序时,构建成功了。当我尝试用4.4.6版本构建应用程序时,它抛出的错误为 /include/
c++
/4.4.6/backward/backward_warning.h:28:2:错误:#警告此文件至少包含
一个
过时或过时的标头请使用具有同等功能的非
推荐
界面。有关
替换
头和接口的列表,请参阅文件backward_warning.h。若要禁用此警告,请使用-Wno-取
浏览 2
提问于2016-04-14
得票数 0
2
回答
用什么代替
std
::
map
::emplace?
c++
、
c++11
、
std
对于像
std
::
map
<
std
::string,
std
::unique_ptr< Foo >>这样的
容器
,在gcc 4.7.2岁的时候,emplace()似乎还没有在stdc++中实现。不幸的是,我不能直接按值存储Foo,因为它是
一个
抽象的超类。作为
一个
简单但效率低下的位置持有者,我刚刚将
std
::
map
<
std
::string, Foo* >与
std
::v
浏览 6
提问于2012-12-09
得票数 4
回答已采纳
4
回答
std
::
map
或
std
::list的mem_set
c++
、
list
、
map
、
stl
我们可以在创建
std
::
map
或
std
::list之后立即为它们创建
一个
mem_set()
吗
?对于ex来说,typedef
std
::list<int> MY_LIST;mem_set(
map
_ob
浏览 1
提问于2014-03-26
得票数 0
4
回答
C++
堆/堆栈澄清
c++
、
initialization
、
heap-memory
、
stack-memory
我需要一些关于
C++
内存分配的说明,我现在就来举
一个
例子class Example{
std
::vector<
std
:
浏览 0
提问于2015-04-05
得票数 1
回答已采纳
2
回答
在
std
中找不到成员::向量
c++
、
std
、
stdvector
std
::vector没有成员函数find有什么特别的原因
吗
?相反,您必须调用
std
::find (和#include <algorithm>)。我问这个问题的原因是,我认为能够在某个实现中更改
容器
类,而不必在访问
容器
的地方更改代码,这是一件好事。假设我将实现使用
std
::find的
std
::find
替换
为
std
::
map
。然后,我还必须将
std
::find的调用
替换
为
浏览 2
提问于2016-08-12
得票数 1
回答已采纳
2
回答
我应该使用boost::ptr_vector<T>还是vector<boost::shared_ptr<T> >?
c++
、
pointers
、
boost
、
stl
、
containers
我需要
一个
指针
容器
。你会
推荐
boost::ptr_vector<T>或
std
::vector<boost::shared_ptr<T> >
吗
?(或者其他的东西?)如果感兴趣,我的实际数据结构相对复杂(请参阅),并且当前存储的是对象,而不是指针,但我想要更改这一点(使用指针
容器
),以消除不必要的复制: typedef
std
::multimap<Foo0,
std
::
map
<int, do
浏览 13
提问于2010-09-29
得票数 17
回答已采纳
1
回答
C++
/ JNI支撑-封闭初始化器映射(Android )
c++
、
dictionary
、
android-ndk
、
java-native-interface
、
list-initialization
我有
一个
用
C++
编写的引擎,可以在AndroidStudio中与JNI集成。我阅读并阅读了我找到的所有教程。在Cpp文件中,有头部的导入,其中包括两个映射,用大括号括起来,像这样初始化(仅举
一个
例子):
std
::
map
<StateEnum,
std
::string> StateToString = { { state_two
浏览 1
提问于2015-07-15
得票数 0
回答已采纳
3
回答
C++
-通过函数返回2D数组
c++
、
c
、
arrays
、
pointers
我环顾四周,试图找出是否应该在
C++
中返回
一个
2D数组,但是得到了不同的答案。我有
一个
2D数组,它包含指向Tile对象的指针应该在函数中返回数组
吗
?为什么或者为什么不?如果答案是肯定的,那我怎么做呢?我想要创建
一个
getter方法来返回
map
变量,并能够在另
一个
函数中使用数组中的
浏览 4
提问于2012-12-11
得票数 2
回答已采纳
2
回答
std
::unordered_
map
中的键与散列
c++
、
hashmap
、
containers
我通常需要
一个
容器
,其中哈希与任意对象相关联(理论上,如果两个不同的对象具有相同的哈希,则可能发生冲突)。在C++98中,我将使用template<class Key, class T> class
std
::
map
使用Key作为在T上计算的哈希typedef
std
::stringobject_hash;
std
::
map
&
浏览 0
提问于2019-01-13
得票数 1
回答已采纳
3
回答
stl中的抽象映射和向量
c++
、
stl
、
map
、
vector
、
abstract-class
如果我有三种类型的地图和向量:
map
2<CString, int,
std
::function1>在stl中,是否有
一个
抽象
容器
,或者是一种编写自己的抽象
容器
的方法,其唯一目的是实现多态性: abstract_
map
=
map
1、
浏览 4
提问于2012-12-21
得票数 1
回答已采纳
2
回答
为什么D缺少
容器
类?
data-structures
、
d
我习惯于
C++
STL
容器
。D有数组、关联数组和字符串,但是其余的在哪里呢?我知道
std
.container,但据我所知,它只有
一个
容器
,即红黑树,如果我需要类似于
std
::set的东西,我可以使用它。但是,如果我需要
一个
list怎么办?我应该使用数组来代替
吗
?
std
::vector -> array
std
::queue -> ?
std<
浏览 3
提问于2011-08-23
得票数 17
回答已采纳
2
回答
C++
中“未使用的模板参数”的最佳实践
c++
、
templates
、
void
with (say) 'put', 'contains' and 'get'并且假设我不关心Value参数(因为我希望使用映射作为
一个
集合),并且不能使用标准的
C++
容器
,那么
推荐
的方法是什么呢一种选择是使用类型:const UNUSED UNUSED_VALUE = 0;
map</em
浏览 1
提问于2014-05-08
得票数 1
回答已采纳
1
回答
Python3.7dict(插入排序)等效于
c++
python
、
c++
关于
c++
等价于pythons dict有几个问题。但是,由于python 3.7,python字典保留了插入顺序。所有以前的答案都给出了
std
::
map
或
std
::unordered_
map
作为答案,但它们没有提供这个属性。
std
::
map
按键值排序,但不按插入顺序排序。对于这个问题,我会限制只有
一个
关键类型。这样的东西能用标准的库
容器
组装
吗
浏览 6
提问于2022-10-03
得票数 1
6
回答
[]运算符的运算符重载
c++
、
operator-overloading
有人能告诉我这方面的实际用例
吗
?
浏览 0
提问于2010-04-27
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券