腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(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
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券