腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4590)
视频
沙龙
1
回答
如何
使用
std
::
optional
延迟
初始化
映射
,
并
使用
emplace
添加到
映射中
、
、
我有一个带有
std
::
optional
map的类,这里的推理是,map的构建成本很高,所以我正在寻找将影响降至最低的方法。由于地图并不总是被
使用
,所以我们的想法是为什么要在
使用
它之前构建它。class A {void addValues() {}
std
::
optional
<
std
::map<
std
浏览 34
提问于2020-04-30
得票数 0
回答已采纳
3
回答
C++:
如何
在地图中
初始化
非零大小的向量
、
、
我有一张矢量地图:有时,我需要插入一个新元素:// Add stuffto newvec(我不关心绩效,只是想知道是否有
浏览 0
提问于2018-11-17
得票数 4
回答已采纳
2
回答
如何
使用
emplace
添加C++中的地图?
地图声明:
添加到
地图(这将导致下面的编译错误显示): /usr/include/c++/7/ext/new_allocator.h:136:4: er
浏览 1
提问于2019-06-04
得票数 2
回答已采纳
1
回答
map<K,V>::
emplace
,其中V构造函数需要两个参数
、
我能找到的map::
emplace
的所有示例都
使用
相当简单的类型,这些类型具有接受单个参数的构造函数,例如foo.
emplace
见鬼,让我们把它简化一下;假设值类型是
std
::pair<
std
::string, double>。
如何
使用
std
::map<string, pair<st
浏览 6
提问于2015-05-01
得票数 12
3
回答
如果我有一个嵌套
映射
作为多个时间点的值,
如何
将值插入到内部
映射中
?
、
、
、
我正在尝试实现一个字典,其中我有一个外部
映射
(作为一个multimap),其中键是要搜索的单词,值是内部
映射
,它将有几对自身具有不同的值,所有这些值都可以
映射
到外部multimap键。我正在考虑将单词Distinct
映射
为外部多点
映射
的关键,并将词性部分
映射
为内部
映射
的关键,定义作为内部
映射
的值。到目前为止,我宣布multimap如下: multimap<str
浏览 0
提问于2018-10-20
得票数 1
回答已采纳
2
回答
使用
reference_wrapper的本地
初始化
向量
、
、
、
我想从标准容器中
使用
许多与继承相关的类型(对于这样的容器,
std
::reference_wrapper是一个合适的值类型,AFAIU)。然而,我不明白,当在
映射中
插入对其引用的值不是全局变量时,
如何
初始化
这样的容器。例如: #include <iostream>#include <functional> {::vector<reference_w
浏览 36
提问于2019-09-09
得票数 0
回答已采纳
2
回答
带有默认构造函数的unordered_map嵌入
、
、
、
为了将项目的构造推迟到插入到
映射
,我尝试
使用
emplace
将其插入到
映射中
,因此,第二个参数必须为空:但是,前一行没有工作。有什么想法吗?
如何
使用
默认的构造函数?我也尝试过:aList.
emplace
("aString", {}); aList.
em
浏览 6
提问于2020-03-20
得票数 1
回答已采纳
1
回答
是否有可能在不检查/析构前一个实例的情况下将一个实例放入
std
::
optional
中?
、
、
、
如果我想在x中调用T的构造函数
并
初始化
它,我可以调用成员函数
std
::
optional
::
emplace
。据我所知,这个成员函数检查实例是否已经存在(即bool(x)的计算结果为true),如果是这样,它首先销毁先前构造的实例,然后
使用
提供的构造函数和参数重新
初始化
它。我想知道是否有可能只进行
初始化
而不进行这种检查和销毁。在处理
std
::
optional
时,首先检查实例是否存在,然后根据结果执行一些单独的工作似乎是很
浏览 0
提问于2017-03-11
得票数 2
1
回答
当值被替换时,谁删除了以前的nlohmann对象资源?
、
、
、
我有一个键,我想用另一个json对象来更改键的值。 json tempjs = ...;以前在newjs["key"]中存在的数据会发生什么变化?还是我需要先手动擦除键,然后按上面的方式分配?
浏览 9
提问于2021-04-14
得票数 0
回答已采纳
3
回答
如何
优化
std
::map插入()函数?
、
、
、
、
解释我正在尝试完成的任务的最好方法是
使用
这个示例(用Visual Studio 2008 SP1编译): //Its members
std
::pair<
std
::map<
std
::wstring, ELEMENT1>::iterator, bool> resIns//set 'st
浏览 1
提问于2017-06-20
得票数 2
3
回答
"CVar系统“-- CVar总是查找还是缓存?
、
、
、
许多著名的游戏,如地震或半衰期
使用
CVars,以方便和灵活的游戏参数操纵。sv_cheats 1这类制度会
如何
实施呢?我考虑将指向真值的指针存储在具有CVar名称的
映射中
,然后在游戏中
使用
实值。这是一个可行的方法吗?AAA游戏有更好的吗?示例:{
std</em
浏览 0
提问于2014-07-23
得票数 2
回答已采纳
1
回答
我可以创建一个字符串和unordered_map键值对的atomic<int>吗?
、
、
、
我将
使用
它来增量(fetch_add)、存储或加载基于字符串(键)的原子值。例如,假设我有10个原子整数计数器,但我只想得到4或它们的值。如果我试图像上面一样创建一个
映射
,就会得到删除原子赋值操作符的错误消息吗?有办法这样做吗?
浏览 1
提问于2017-09-04
得票数 3
回答已采纳
2
回答
C++:将元素插入到
std
::map<MyStruct>中,其中MyStruct只能进行聚合
初始化
,并且包含const唯一的指针
、
、
、
以下是我想要做的和我已经尝试过的:#include <map> myMap.insert("ab", { move(a), move(b) }); // nope myMap.
emplace
("ab"
浏览 13
提问于2022-03-15
得票数 2
回答已采纳
3
回答
在map中一行
初始化
C++对象
、
、
初始化
类
并
直接分配给unordered_map的正确方法是什么?#include <string> int main() {
std
::unordered_map<
std
::string, Foo> s;::unordered_map<
std
::__cxx11::basic_string<char,
std
::char_traits<char>,
std
:
浏览 3
提问于2020-05-27
得票数 1
3
回答
如何
将不可复制类的默认构造对象放置到boost::容器::map中?
、
、
、
Non-copyable const A& operator= (const A&);在这里
使用
Boost
映射
,因为它甚至允许在C++03中嵌入。问题是,如果
使用
单参数构造函数,我可以将构造巧妙地嵌入到
映射中
,但我不知道
如何
默认构造对象,如下面的代码所示: myMap.
emplace
(1, true); //
浏览 6
提问于2014-01-29
得票数 3
回答已采纳
3
回答
在
std
::unordered_map中移动插入/嵌入失败后恢复已移动的元素
、
、
我
使用
std
::unordered_map或insert或
emplace
方法以及移动语义填充一个and。当发生键冲突时,元素不会插入到
映射中
,但是移动的元素无论
如何
都会被擦除:#include <iostream>
std
<<
std
::endl; // try
emplace
s =
浏览 10
提问于2021-01-26
得票数 5
回答已采纳
1
回答
如何
使用
std
::结对类?
、
因此,我正在试验,只想在地图中跟踪Term,所以我创建了以下内容:基本上,我
使用
name作为索引,我创建了一个名为Term的子类型TermStruct,
并
希望创建另一个类似的
映射
:
std
::map<
std
::string,
std
::pair<TermStruct, int>> te
浏览 6
提问于2022-09-03
得票数 -2
回答已采纳
3
回答
如何
在c++中创建结构矢量图
、
、
、
我有一个地图
std
::map<int,
std
::vector<Data>>myMap,我的结构定义如下。
浏览 22
提问于2020-07-06
得票数 1
回答已采纳
2
回答
c++
如何
创建一个即使在对象被覆盖的情况下仍然有效的指针?
、
、
、
我正在创建一个<int, Foo*>类型的
std
::map。我
使用
emplace
函数在for循环中填充此
映射
。在这个循环中,我为每个循环迭代创建了一个Foo对象Foo f = Foo(),并将其插入到
映射中
,如下所示:for(int i = 0 ; i <4; i ++) Foo f = Foo(); my
浏览 17
提问于2019-07-12
得票数 0
回答已采纳
2
回答
std
::unordered_map operator[]是否对不存在的密钥进行零
初始化
?
、
、
根据cppreference.com的说法,对于不存在的值,进行零
初始化
.当然,这只是一个参考网站,而不是标准。#include <unordered_map>
std
::unordered_map<int, int> map; return map[42]; /
浏览 6
提问于2019-12-05
得票数 28
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
加载速度提升 15%,关于 Python 启动加速探索与实践的解析
听说你买了 EOS,却连代码长什么样都不知道?
区块链100讲:听说你买了 EOS,却连代码长什么样都不知道?
使用 Stream API 高逼格 优化 Java 代码!
mongodb源码实现系列-网络传输层模块实现二
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券