腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
5
回答
地图与无序地图--
多线程
c++
、
multithreading
、
c++11
、
map
、
unordered-map
我需要以下手术:- 地图还是无序地图?我认为无序映射是有意义的,因为我可以
插入
O(1),在O(1)中删除。但我对迭代不太确定。与地图相比,性能有多差?谢谢
浏览 21
提问于2013-08-05
得票数 2
回答已采纳
1
回答
std
::
unordered_map
:
多线程
插入
?
c++
、
multithreading
、
dictionary
、
unordered
我的方法是创建一个
unordered_map
,使用整数列表值作为键,并使用一次性布尔值作为映射值。我迭代列表并为每个键
插入
一次性的值。最后,我对map进行迭代,以获得所有唯一键。非常直截了当。然而,我的列表太大了(上亿),所以我想
多线程
处理这个过程。我知道简单的线程化方法是行不通的,因为
unordered_map
插入
会影响底层数据结构,所以它不是线程安全的。在每个
插入
周围添加锁将会很慢,并且可能会抵消任何线程加速。 然而,大概并不是每个
插入
都会改变数据结构(只有那些不适
浏览 92
提问于2018-12-16
得票数 4
回答已采纳
2
回答
使用
std
::
unordered_map
进行数据竞争,尽管使用互斥锁
插入
c++
、
concurrency
、
stl
、
containers
、
unordered-map
我有一个C++11程序,它可以进行一些计算,并使用
std
::
unordered_map
来缓存这些计算的结果。程序使用多个线程,它们使用共享的
unordered_map
来存储和共享计算结果。根据我对
unordered_map
和STL容器规范以及的阅读,一个由多个线程共享的
unordered_map
似乎可以一次处理一个线程,但一次可以处理多个阅读器。因此,我使用一个
std
::mutex来包装映射的insert()调用,这样一次最多只能
插入
一个线程。 但是,我的find()调
浏览 1
提问于2016-06-27
得票数 7
回答已采纳
1
回答
C++
unordered_map
的并行性
c++
、
multithreading
、
c++11
、
unordered-map
我有一个
unordered_map
类型的
std
::
unordered_map
<
std
::string, int64_t> sMap。这包含了与每个字符串关联的多个字符串和一个“权重”。_t>&)>> prQ(comparePair); 然后遍历整个
unordered_map
,在保持长度N的同时将元素
插入
到prQ中。至少这是我得到的错误:error: no match for ‘operator+’ (operand types are ‘
st
浏览 1
提问于2015-07-10
得票数 2
回答已采纳
1
回答
线程安全访问嵌套映射条目[c++]
c++
、
multithreading
、
data-structures
我对
多线程
很陌生,并试图寻找解决方案,但我得到的唯一结果是年龄更大,尽管我看到
多线程
已经有了很大的改进,特别是在C++20中。编辑:根据请求,下面是一个最小的工作示例。{ int leftNodeID;
std
::shared_ptr<
std
::
unordered_map
<int, float>> localCostMap; /* inherited from parent (left
浏览 2
提问于2022-05-30
得票数 3
2
回答
unordered_map
能同时找到并
插入
吗?
c++
、
multithreading
、
stl
、
unordered-map
我是c++
多线程
编程的新手。我阅读了一些来自web的文档和文章,注意到在STL
unordered_map
中允许同时进行多查找操作,而不允许多
插入
操作。我有两个问题:
std
::string x= "jim";
std
::string y=“int>”;int>映射;//头A在代码自动迭代器=map.find(X)下面执行;//线程B在代码map.insert(
std<
浏览 0
提问于2018-10-11
得票数 3
1
回答
多读访问
unordered_map
的运行时错误
c++
、
multithreading
、
singleton
我有这个
多线程
代码,它尝试使用stl
unordered_map
创建线程本地单例对象。 static
std
::mutex _lock;
std
::
unordered_map
<unsigned,single*> single::_instances; single::single
浏览 2
提问于2016-02-26
得票数 2
回答已采纳
2
回答
修改list时
std
::string和
std
::list的boost::
unordered_map
中的线程安全
c++
、
boost
、
thread-safety
、
unordered-map
、
boost-unordered
我在一个性能关键型
多线程
环境中使用boost::
unordered_map
<const
std
::string,
std
::list<TypeA> >。我知道写入STL容器不是线程安全的,boost::
unordered_map
也是如此。boost::
unordered_map
<const
std
::string,
std
::list<TypeA> > myMap; // Added
浏览 5
提问于2012-08-18
得票数 2
回答已采纳
2
回答
在深度
std
::
unordered_map
中
插入
唯一指针
c++
、
c++14
、
unique-ptr
、
unordered-map
如何在我拥有的深度无序映射中
插入
唯一的指针?
std
::
unordered_map
<uint64_t,
std
::
unordered_map
<uint64_t,
std
::
unordered_map
<uint64_t,
std
::unique_ptr
浏览 88
提问于2021-09-03
得票数 2
回答已采纳
3
回答
非模板错误的模板定义
c++
、
templates
、
generic-programming
、
crtp
我希望结合使用和一些锁定机制,以便在
多线程
环境中进行访问同步。base class with some sync/lock mechanismstruct Base { static SYNC s_sync;templa
浏览 2
提问于2015-07-22
得票数 10
回答已采纳
2
回答
如何使用emplace将
std
::
std
::
unordered_map
中的向量元素
插入
c++
如何使用
std
::vector和
std
::piecewise_construct将作为值的元素
插入
到
std
::
unordered_map
中。这是我的示例代码#include <string>#include <
unordered_map
>
std
::
unordered_map
<
s
浏览 6
提问于2022-09-02
得票数 0
1
回答
避免使用
std
::
unordered_map
(和其他)进行双重搜索或非必要的构造
c++
、
c++14
我希望在
std
::
unordered_map
上找到一个带有键的元素,或者如果它还不存在的话
插入
它。来自 如果容器中没有带键的元素,则将一个新元素
插入
到用给定的args构造的容器中。 ..。返回由迭代器组成的一对
插入
元素,如果没有
插入
,则返回已经存在的元素,以及表示
插入
是否发生的bool。
插入
为True,无
插入
为False。我被限制在c++14
浏览 0
提问于2019-05-29
得票数 5
回答已采纳
1
回答
为什么
std
::
unordered_map
迭代器在
插入
元素时不会失效(除了重新哈希发生的时间外)?
c++
、
c++14
、
unordered-map
从和描述的迭代器失效规则中,我知道迭代器不会对
unordered_map
失效,除非重新散列发生。 如果我使用
std
::向量类比,那么这是否意味着所有
插入
都发生在迭代器当前指向的位置之前?我正在修改正在迭代的
unordered_map
,并希望确保迭代器失效不会导致任何中断。我至少要确保避免使用备用关键字重新散列。::vector<int> sumVectorFunc(const
std
::vector<int>& inputVector, const int desiredS
浏览 0
提问于2018-10-18
得票数 6
1
回答
像这样使用c++
std
::
unordered_map
会有风险吗?
c++
、
unordered-map
像这样使用c++
std
::
unordered_map
会有风险吗?
std
::
unordered_map
<
std
::string,
std
::unordered_set<
std
::shared_ptr<SomeType>>> _some_map; auto item =
std
::make_shared<SomeType>(); _some
浏览 15
提问于2022-07-07
得票数 0
回答已采纳
2
回答
通过指针传递对象并对其进行修改,不会改变对象的状态
c++
、
pointers
、
c++11
、
pass-by-reference
、
pass-by-pointer
我有一个名为book_b的数据成员,并且在函数OB::x()中
插入
了这个
unordered_map
获取对象。在第一次
插入
时,键为10,
插入
在key=10的新对象工作得很好。但是,当key=10再次出现时,我预计将在key=10 (取代以前的key=10对象)处创建和
插入
一个新对象。但是,一旦OB::x()返回,当我们返回OB::y()时,就好像新对象从未被
插入
过一样。class OB{ void y(O lo); void x(<e
浏览 4
提问于2013-11-11
得票数 0
回答已采纳
1
回答
C++方法在访问成员
unordered_map
中的数据时结构中的编译错误
c++
、
methods
、
constants
、
unordered-map
#include <
unordered_map
>
unordered_map
<int,由于频繁的数据访问,成员字段m应该是一个
unordered_map
(或任何哈希表)。上面的代码无法用error: passing ‘const
std
::
unordered_map
<int,
std
::__cxx11::basic_s
浏览 12
提问于2015-12-31
得票数 0
回答已采纳
1
回答
C++程序在重新执行时会加速。
c++
、
performance
、
ubuntu
、
memory-management
、
clion
我需要批量
插入
到
std
::
unordered_map
或其他类似的开源结构中。我
插入
30-40个字符字符串作为键值对,并注意到一个有趣的行为。重复一遍,我的代码中唯一昂贵的操作是批量
unordered_map
插入
,它带有
std
::lock_guard<
std
::mutex>
多线程
。 另一个重要的信息是,我正在从文件中读取这些键和值。
浏览 3
提问于2020-05-12
得票数 3
回答已采纳
3
回答
插入
以增强无序映射
c++
、
boost
、
boost-unordered
您好,我正在尝试将记录
插入
到boost::
unordered_map
中boost::
unordered_map
<int,Input> input_l1_map;classInput {
std
::string name;
std
::string short_name;
std
::string
浏览 2
提问于2013-04-05
得票数 3
回答已采纳
1
回答
如何在
std
::
unordered_map
中
插入
键但没有值
c++
、
hashtable
、
unordered-map
我有一个我只想
插入
键,然后填充这些值。例如:#include <
unordered_map
>
std
::
unordered_m
浏览 0
提问于2016-05-22
得票数 2
回答已采纳
2
回答
预期主-在‘.’之前的表达式。ordered_map()中的令牌
c++
我想
插入
段落或文章的内容,并处理每个词。下面我试图得到每一根线,然后得到它的发生。最后,我想知道发生了什么事。我是c++的新手。现在我已经静态地
插入
了两个字符串。代码如下:#include <iostream>{ typedef
std
::
unordered_map
<
std
::string,int> occurrence
浏览 1
提问于2013-08-23
得票数 1
回答已采纳
点击加载更多
相关
资讯
C+11并发编程:多线程std:thread
你们以为我在学C加加?其实我在学Python!人生苦短!
2023-05-25:给定一个正整数x,我们将会写出一个形如
Python函数基本讲解
使用C++提升公司电脑监控软件的运行效率
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券