腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
编译
时
获取
std
::
variant
类型
、
、
假设我们在某处定义了: using mytype_t =
std
::
variant
<int, float>; 我想检索mytype_t可以存储的所有可能的
类型
。我已经检查过reference了。我没有定义可以使用的成员
类型
(例如:mytype_t::value_types)。我正在尝试这样做: using myvectype_t =
std
::
variant
<
std
::vector<mytype_t::value_types>...>
浏览 35
提问于2020-07-27
得票数 4
回答已采纳
1
回答
获取
std
::
variant
的底层
类型
、
、
快速提问:
std
::
variant
<int, float> v;
std
::vector<decltype(v)> vec;但我的向量声明的
类型
是
std
::vector<
std
::
variant
<int, float>>,
浏览 0
提问于2018-02-07
得票数 0
回答已采纳
5
回答
是否可以在运行时选择C++泛型
类型
参数?
、
、
、
、
有没有办法在运行时选择类的泛型
类型
,或者这在C++中是
编译
时
的事情?
浏览 0
提问于2009-11-15
得票数 10
回答已采纳
2
回答
为什么
std
::get<T>其中T是调用constexpr函数失败的结果?
、
我的问题是这段代码到底是如何工作的:constexpr int i = 0;现在,如果我编写以下代码,它将失败:
std
::cout <<
std
::get
浏览 14
提问于2019-11-01
得票数 0
回答已采纳
3
回答
尝试使用
std
::a和lambda表达式从
std
::
variant
返回值
、
假设存在一个变量v,其定义如下:我正在尝试使用
std
::a或
std
::get从
std
::
variant
中
获取
底层的值。_
variant
::_Multi_array<int (*)(main()::<lambda(auto:1)>&&,
std
::
variant</
浏览 0
提问于2018-08-30
得票数 6
回答已采纳
2
回答
编译
时
从
variant
获取
类型
、
、
、
我需要做一个
类型
检查,看看一个变量
类型
是否可以在
编译
时
保存一个
类型
。} 我们的想法是使用某种
类型
的模板魔法,它可以做一些事情,
浏览 17
提问于2019-03-26
得票数 1
3
回答
自动
类型
向量
它们似乎与Python中的列表类似,但它们只能接受声明中指定的数据
类型
的值。例如:只接受int
类型
数据。而Python中的列表接受任何
类型
的数据。我试图
在
C++中实现相同的功能,方法是编写:但这导致了一次错误的编纂。我不知道为什么会发生这种情况,因为它可以很好地处理其他数据
类型
。
浏览 3
提问于2014-09-08
得票数 0
回答已采纳
2
回答
正确使用
std
::
variant
_alternative_t
我的目标是
在
std
::
variant
的当前索引处
获取
类型
的名称。我只知道变量的当前索引。我尝试过不同的方法,但老实说,
在
很大程度上,我无法理解文档(cppreference)。我想
std
::
variant
_alternative_t是有帮助的,但是文档是不完整的(没有)。
std<
浏览 0
提问于2019-10-07
得票数 0
回答已采纳
2
回答
将变体转换为超级集变体或子集变体
、
、
Args>{
std
::
variant
<B,C> v2;} 上面的方法是可行的,但我希望它能够处理在
编译
时</em
浏览 0
提问于2020-04-05
得票数 1
回答已采纳
1
回答
std
::可选构造
std
::变体是如何从初始化程序列表中找到的?
、
#include <optional>#include <utility>{} 这是
浏览 2
提问于2020-09-24
得票数 6
回答已采纳
2
回答
与传统的多态处理相比,使用
std
::变体有什么好处?
、
、
std
::
variant
<Circle, Line, Point> process(const Shape &s);我可以传入任何派生类,现在,使用
std
::
variant
,我还可以使用一个visitor来处理一些函数,这取决于我的变量当前所保存的
类型
(我只需要创建一个函数对象并将它传递给
std
::transform,并将其应用于我的每个对象但是,我可以
在
我的基类中使该函数vir
浏览 0
提问于2018-09-12
得票数 4
回答已采纳
2
回答
推断
类型
是否可以存储
在
boost::
variant
中
、
、
我已经使用了boost::
variant
一段时间了,但是仍然有一些问题让我感到困惑。下面的代码没有
编译
,因为我试图将
std
::pair<int, int>存储到boost::
variant
,它只能包含int、double和
std
::string。我仍然需要函数convert,但是如果我试图
在
boost::
variant
中存储一个不适合的
类型
,它应该会抛出一个异常。#include <iostream> #include <
浏览 2
提问于2016-06-06
得票数 0
回答已采纳
1
回答
C++
获取
std
::
variant
当前帮助
类型
的
std
::typeindex
、
、
、
、
如何通过c++中的变体
获取
当前
类型
的
std
::typeindex帮助?get_held_type(const
variant
_t& var);这是我到目前为止的尝试。
variant
_t_size =
std
::
variant
_si
浏览 55
提问于2019-11-16
得票数 0
回答已采纳
1
回答
显式转换和模板转换运算符
、
、
我想以某种方式扩展Microsoft
类型
_
variant
_t,以便它接受隐式/显式转换到或从其他
类型
。让我们考虑以下函数,它返回一个_
variant
_t如果我写:{ returnv;它
编译
得很好。static_cast<
std
::string>(value_type(foo()));
编
浏览 2
提问于2011-11-10
得票数 1
回答已采纳
1
回答
如何在C++中推断返回
类型
、
、
我想在
Variant
中创建某种C++。实际上,我想尽可能少地使用模板。其思想是用变量的
类型
将值存储
在
union中,并根据存储的
类型
返回值。iostream>#include <cstring>#include <typeindex> } class
Variant
浏览 5
提问于2022-03-16
得票数 0
回答已采纳
3
回答
如何流
std
::
variant
<.,...>
、
、
、
我的
std
::
variant
包含可流
类型
:a = 1;
std
::cout << a << b <<
std
::endl; 使用g++7进行-
std
=c++1z
编译
将返回
编译
时
错误。::ostream {aka
浏览 5
提问于2017-11-07
得票数 13
回答已采纳
1
回答
使用
std
::访问示例的堆栈溢出
、
、
我试图让使用添加的打印调用,但是这个程序会产生堆栈溢出:#include <
variant
>
std
::ostream& operator<< (
std
::ostream& os, colu
浏览 0
提问于2018-09-13
得票数 0
回答已采纳
2
回答
在运行时决定
类型
的静态
类型
语言?
、
、
、
、
例如,
在
Ada中类似这样的东西(如果它支持这一点):其中"bottom“和"top”是变量。} else { int b; }} v;顺便说
浏览 18
提问于2012-07-21
得票数 0
回答已采纳
2
回答
c++使用
std
::enable_if有条件地将getter添加到变量变体模板中
、
、
、
Types>,为什么这让我困惑, 根据我对SFINAE的理解,当其中一个参数是指定
类型
之一
时
,宏模板的计算结果为:(对于intconst {
std
::get<int>(
浏览 1
提问于2020-04-10
得票数 1
回答已采纳
1
回答
具有与实例一样多的参数的可变模板
、
、
Ts>{};A<int> a;那么,我希望
编译
器能够实例化这类类:{};A<
std
::vector<int>> c; A<
st
浏览 0
提问于2018-07-22
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+17 标准正式发布:开发者可更简单地编写和维护代码
C++20:核心语言
全面理解C+指针和内存管理(一)
C+23 特性概览
智能指针:让C+程序更加安全和高效的神器
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券