腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
初始化
列表
初始化
std
::
variant
?
c++
、
c++17
初始化
器
列表
的非变体版本运行良好:
std
::map<int, double> a = {{1,0.1}}; 但变体版本没有:
std
::
variant
<
std
::map<int, double>,int> b = {{1,0.1}}; 有没有办法
使用
初始化
器
列表
来
初始化
b?如果没有,
初始化
它的最佳方式是什么?
浏览 27
提问于2021-02-12
得票数 2
回答已采纳
1
回答
实现
std
::变量转换构造函数-或:
如何
从参数包找到从任何T到Ti的所有转换的第一个过载
c++
、
sfinae
、
c++17
在最新的 (第572页)的C++标准中,
std
::
variant
的转换构造函数注释如下:..。备注:此函数不得参与过载解析,除非is_same_v<
浏览 0
提问于2016-09-17
得票数 8
回答已采纳
2
回答
将
std
::
variant
的
std
::map的复制
列表
初始化
为mapped_type
c++
、
c++17
、
initializer-list
、
variant
、
list-initialization
#include <string>#include <map> {} {} 我们有应该用来
初始化
std
::map的{{1,"1"}
浏览 5
提问于2021-01-21
得票数 1
3
回答
我能避免在
std
::
variant
中为每个结构显式地编写构造函数吗?
c++
、
c++17
、
variant
、
aggregate-initialization
请考虑以下代码: int y;
std
::
variant
<x> v(
std
::in_place_type<x>, {3}); /*1*/} 这不会编译,在从行{}中删除/*1*/时也不会编译,即使聚合
初始化
也是如此。我是否可以让
std<
浏览 7
提问于2017-10-03
得票数 8
回答已采纳
1
回答
关于性病的一般问题::变体
c++
、
coding-style
、
c++17
、
variant
我对新的
std
::
variant
类型有一些疑问。我考虑把它作为工会的另一种选择。我编写了一些应该在在线编译器中编译的测试代码。在
std
::变体中,我还没有找到很多关于
std
::array之类类型的存储信息。原始缓冲区存储(例如uint8_t 4)似乎不可能在
std
::
variant
中
使用
。<typeinfo>using parameters_t =
std
::
variant</em
浏览 4
提问于2020-03-21
得票数 0
回答已采纳
2
回答
对于
std
::
variant
的向量,我可以
使用
带括号的
列表
吗?
c++
、
initialization
、
variant
、
c++17
我是用
std
::
variant
来完成这个任务的。::cout << test << " ";
std
::cout <<
std
::endl;
std
::vector<
std
::
variant
<Struct1, Struct2>> v{Struct1(5), Struct2("someid&qu
浏览 0
提问于2018-02-15
得票数 3
1
回答
为什么这个get_index实现在VS2017上失败?
c++
、
visual-studio
、
visual-studio-2017
、
c++17
、
variant
Ts> :
std
::integral_constant<size_t,
std
::
variant
<tag<Ts但是在Visual 2017 中有以下内容: <source>(10): error C2039: 'index': is not a member of '
std
::
variant</em
浏览 0
提问于2018-12-06
得票数 6
回答已采纳
1
回答
在构造函数
初始化
列表
中
使用
std
::
variant
c++
、
std
、
variant
我试图
使用
std
::
variant
来概括我的一些代码。但是,在调用构造函数时,我会遇到问题。我将类TCPServer定义如下:public:
std
::
variant
<PlainServer, PIRServer> server_
浏览 3
提问于2019-12-06
得票数 0
回答已采纳
2
回答
联合中共享ptr
c++
、
shared-ptr
、
unions
struct union_tmp union_tmp() ~union_tmp() union int a; };{
std
::shared_ptr<
std
::vector<int>> tmp(new
std</
浏览 1
提问于2016-10-28
得票数 7
回答已采纳
1
回答
不
使用
我的类的类型转换构造函数的c++向量
列表
初始化
器
c++
、
boost
、
vector
我无法
使用
列表
初始化
语法来创建该类的向量。为了能够
使用
列表
初始化
器语法将类添加到向量中,我需要做的最低限度是什么?全员课程:#include <iostream>#include <vector> using namespace
std</e
浏览 5
提问于2016-07-19
得票数 0
回答已采纳
2
回答
std
::
variant
的赋值运算符
c++
、
stdmap
、
assignment-operator
、
std-variant
我尝试
使用
std
::
variant
将浮点数赋值给我的
std
::map中定义的值。我是这样
初始化
我的地图的:
std
::map<
std
::string,
std
::
variant
<float,int,bool,
std
::string> kwargs; kwargs["length"] = 4
浏览 33
提问于2020-07-03
得票数 0
回答已采纳
1
回答
将boost::assign::list_of与boost::
variant
一起
使用
c++
、
boost
、
c++98
给定:
如何
将c
初始化
为one liner
std
::vector<
std
::string> v = boost::assign::list_of<
std
::string>("stringValue"
浏览 1
提问于2013-01-28
得票数 0
1
回答
实现标记的联合的移动构造函数
c++
、
c++11
、
unions
、
move-constructor
我
使用
一个包含匿名联合和标记的类实现了一个标记的联合:{ LogFile(
std
::ostream& stdStream); LogFile(LogFile&& logFile);Log
浏览 0
提问于2018-05-01
得票数 7
回答已采纳
1
回答
获取最新的windows更新检查C++ wuapi
c++
、
windows
、
winapi
、
wuapi
我有以下代码:
VARIANT
variant
;if (pAutomaticUpdatedResults->get_LastSearchSuccessDate(&
variant
) != S_OK)
std
::cout <<
variant
.date << <e
浏览 30
提问于2021-01-15
得票数 2
回答已采纳
1
回答
如何
在C++中表示JSON文档的递归对象结构?
c++
、
json
、
recursion
using JSONType =
std
::
variant
bool, float,
std
::string, >; {
std
::unordered_map<
std
::string,
std
::
variant
<JSONType, JSONObj
浏览 29
提问于2020-06-10
得票数 0
回答已采纳
1
回答
初始化
std
::
variant
<Pointer,Pointer>?
c++
、
smart-pointers
、
variant
我有一个类似这样的班级:{} 问题是这个构造函数不能编译,因为变量
初始化
是无效的,但是如果我在构造函数中忽略了mpRenderTarget的
初始
浏览 0
提问于2020-04-28
得票数 0
回答已采纳
1
回答
在C++中包含` `
std
::
variant
`的映射中填充映射的最简单方法是什么?
c++
所以我想要有一个map < string, map<string,
variant
<bool, vector<int>>> > args类型的变量。
如何
进行填充,不仅在第一层(即第一层映射),而且在第二层(即第二层映射)上,它实际上是不支持典型args['level1']['level2']的
std
::
variant
类型 我尝试过
使用
for循环,循环遍历字符串向量, false}) obj_dict.i
浏览 15
提问于2021-03-25
得票数 1
回答已采纳
1
回答
无法在C++ 11中
初始化
联合
c++
、
c++11
、
unions
我无法在
std
::pair中
初始化
联合。}; { double __double;}; { fooBase(
variant
attrib
浏览 31
提问于2018-12-22
得票数 0
回答已采纳
1
回答
用模板参数演绎指南继承λ的C++17集
c++
、
lambda
、
multiple-inheritance
、
template-argument-deduction
、
c++17
我看了一篇关于
std
::
variant
的文章template<class...<< arg << ' '; }, [](double arg) {
std
::cout <<
std
::fixed << arg << ' '; },[](const
std
::string& arg) {
std
::
浏览 0
提问于2018-02-07
得票数 2
回答已采纳
1
回答
嵌套
初始化
程序
列表
c++
、
templates
、
initializer-list
、
variant
、
parameter-pack
一种可能的实现方法(当然也有它的缺点)是#include <
variant
>using Atom =
variant
<bool, int, double, string, dict>; map<string, Atom> data_;pair<string, Atom>> kvs) {
浏览 6
提问于2022-04-22
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
轻松教你如何在C+中,使用参数化构造函数来初始化对象数组
C++20:核心语言
一天一个离职技巧之代码优化
C+的模板类vector的用法“一”
如何把C/C++程序编译成实用的Python模块
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券