腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
修改
std
::
map
的
键
c++
、
stl
有没有办法
修改
std
::
map
的
键
或?This example展示了如何通过重新平衡树来做到这一点。但是,如果我提供一些保证,即密钥不需要重新平衡,会怎么样呢?#include <vector>#include <
map
> { int key; // this::
map
<Keymap, int> m
浏览 22
提问于2018-08-10
得票数 7
回答已采纳
2
回答
c++映射
的
线程安全性
c++
、
thread-safety
这与
std
::
map
的
线程安全有关。现在,同时读取是线程安全
的
,但写却不是。我
的
问题是,如果我每次都给地图添加唯一
的
元素,那会不会是线程安全呢?例如,,如果我有一个像
std
:
map
<int,
std
::string> myMap这样
的
映射,并且我总是添加新
的
键
,并且从不
修改
现有的键值,那么这是否是线程安全
的
呢?更重要
的</em
浏览 1
提问于2011-11-22
得票数 10
回答已采纳
2
回答
集合上
的
c++常量
c++
令我惊讶
的
是,当声明:不允许我调用Foo*上
的
非常数方法。我认为传达const项
的
方式应该是:似乎第一个代码片段中
的
const是分配给
map
的
内容
的
,而不是我假设
的
只应用于集合
浏览 0
提问于2011-08-05
得票数 8
回答已采纳
2
回答
键
的
std
::
map
中
的
值可以被锁定吗?
c++
、
stl
我有一个简单
的
具有key-value
的
std
::
map
。我希望这个
map
是线程安全
的
。我不想锁定整个地图。由于我
的
线程只处理映射中特定
键
的
值(更新、删除),因此我不希望锁定整个映射。我希望其他线程能够在
map
上工作,当然不是在锁定值上。更新:我刚刚尝试了一个示例,其中我让并行线程在同一个
map
中进
浏览 1
提问于2013-02-28
得票数 1
5
回答
C++:在不知道
键
的
情况下插入
std
::
map
c++
、
insert
、
key
、
stdmap
我需要将值插入到
std
::
map
(或它
的
等价物)中
的
任意空闲位置,然后获取它
的
键
(以便稍后删除/
修改
)。类似于:const int key = myMap.insert("hello"); 有没有可能用
std
::
map
来做到这一点,或者有没有合适
的
容器
浏览 4
提问于2011-09-22
得票数 1
回答已采纳
3
回答
使用模板将类型发送到函数中
c++
、
templates
、
c++17
我有一个函数,用于在
map
中查找
键
,并以类型返回正确
的
值:T Foo::findInMap(
std
::string key) { if (it != options.end()) return
std
浏览 4
提问于2021-02-04
得票数 1
回答已采纳
2
回答
插入或更新地图
c++
我有一个
std
::
map
。给定一个<key, value>对,我需要: if (
map
.find(key) ==
map
.end()){} else {
map
[k
浏览 2
提问于2014-01-30
得票数 10
回答已采纳
2
回答
对unordered_
map
使用const
键
c++
、
stl
我一直在酌情将代码从
std
::
map
切换到
std
::unordered_
map
。使用
std
::
map
,我通常编写以下内容,以确保密钥不能被
修改
:坦率地说,我从来没有检查过这个const是否有任何价值。现在,对于
std
::unordered_
map
,下面的内容无法链接到g++ 4.5.1。const<em
浏览 5
提问于2010-10-22
得票数 26
回答已采纳
3
回答
为什么在映射为const静态时,以下内容不能工作?
c++
、
c++11
请考虑以下示例: {"GS",DOG_TYPE::SHEPHARD} { return
浏览 11
提问于2016-08-05
得票数 1
回答已采纳
3
回答
编译器说对象是const,我看不出来
c++
、
constants
我在这段代码上有问题: (
std
::
map
<VarId,SR> valuation
std
::
map
<NonCommutativeMonomial<SR>,
std
::uint_fast16_t>。在常量对象上,方法不能保证它不会
修改
对象。我不明白
的
是,当我还没有声明monomial.first在任何地方时,
浏览 9
提问于2013-11-04
得票数 2
回答已采纳
5
回答
如何
修改
std
::
map
容器中
的
键值
c++
、
stdmap
给定
的
fillMyMapWithStuff(myMap); for (
std
::
map
<int,
std
::string>::iterator mi=myMap.begin(); mi != myMap.end(); ++mi) {
浏览 0
提问于2010-10-08
得票数 7
回答已采纳
1
回答
螺纹误差C++
c++
、
multithreading
、
mutex
> for (int i = 0; i::
map
<
std
::basic_string<char>, int>’ as ‘this’ argument of ‘
std
::
map
<_Key, _Tp, _Compare, _Alloc>::mapped
浏览 0
提问于2015-11-30
得票数 1
回答已采纳
2
回答
b/w
map
[key]与
map
.count(key)
的
区别是什么?(特别是在本代码中)
c++
、
unordered-map
因此,我解决了一个密码问题,一个愚蠢
的
错误在首次亮相超过一个小时。<string,int>
map
;
map
[s]++; bool isOdd = falseans++; return 2*ans; }; 这两种代码之间唯一
的
区别是maprv ==>
map
.count(rv)。正在产生错误
的
测
浏览 10
提问于2022-11-06
得票数 -1
回答已采纳
3
回答
可以有非常数
键
类型
的
unordered_
map
吗?
c++
、
stl
、
c++11
、
unordered-map
、
stdmap
从本质上讲,我喜欢一个容器,其中一个元素可以被多个
键
访问。这可以通过定义一些多
键
类作为
map
的
键
类型来完成,但是由于这样
的
解决方案不允许
修改
已经插入
的
元素
的
键
,所以我无法为现有条目创建新
的
别名。我理解为了排序
的
目的,
std
::
map
键
需要保持不变,但是为什么
std
::unordered_
map
浏览 0
提问于2013-02-15
得票数 3
6
回答
多时标与集地图
c++
、
map
、
set
、
std
、
multimap
std
::
map
< String,
std
::set<int> >
std
::multimap< String, int > 编辑:,我不打算用这些地图做任何异常
的
事情。标准插入、删除、
修改
、搜索。每组或多
键
字符串
的
大小不应超过100。
浏览 8
提问于2011-09-08
得票数 18
回答已采纳
3
回答
有什么方法可以避免在我需要
修改
密钥
的
时候重新分配
std
::
map
?
c++
、
memory-management
、
map
我需要
修改
std
::
map
中元素
的
键
。不幸
的
是,这是缓慢
的
-它涉及额外
的
堆去分配和重新分配。最好
的
方法是什么--如果有办法的话--当我需要
修改
元素
的
键
时,避免自动重新分配和破坏节点?
浏览 2
提问于2014-07-18
得票数 2
回答已采纳
1
回答
封装
std
::
map
以允许迭代,但不允许直接
键
访问?
c++
、
dictionary
、
stl
、
encapsulation
有没有一种方法可以将
std
::
map
封装在用户定义
的
类中,允许迭代,但不允许直接访问
键
? 我想在插入时操作
键
,并希望通过用户定义
的
方法强制所有对元素
的
访问(因为
键
将需要
修改
)。我认为问题在于允许在
map
上迭代,同时阻止用户通过迭代器访问密钥。
浏览 0
提问于2018-08-15
得票数 0
4
回答
存储可通过
键
或顺序c++访问数据
的
简单而有效
的
方法
c++
、
arrays
、
class
、
data-structures
、
big-o
我需要创建一个可以通过字符串
键
或按序号访问元素
的
数据结构。编辑:按序数并不像O(n)循环那样重要。这将被用作一个基本结构,它将被继承用于其他方式,例如,如果
浏览 1
提问于2011-05-06
得票数 1
2
回答
如何添加到
std
::
map
对象与常量字段?
c++
、
stl
、
stdmap
假设我有以下代码:#include <
map
> const int value;}; A a{3}; myMap["Hello"] = a; //const int value是永恒
的<
浏览 1
提问于2021-10-27
得票数 3
回答已采纳
7
回答
更新
std
::
map
中
的
键
的
值
c++
、
stl
、
map
假设我们有一个简单
的
结构,如下所示 int x;};还假设我有一个
map
<T, int> myMap,并且两个T类型
的
结构仅使用它们
的
x即t1 < t2当t1.x < t2.x.我正在尝试通过myMap更新一些
键
的
y值。这应该不会影响贴图查看关键点
的
方式。除了删除旧元素并插入新元素之外,还有其他方法吗?
浏览 0
提问于2011-08-31
得票数 13
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python之如何修改运行的快捷键
怎么修改照片大小?一键快速修改图片宽高尺寸的方法
一键设置修改UG刀路线的粗细,值得分享
电脑版一键批量修改文件名后缀的工具
修改文案有神器,一键改写文案的软件就能行
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券