腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
如何
使用
可变
模板
对
std
::
variant
进行
std
::
variant
访问
?
c++
、
variadic-templates
我正在尝试写一个逻辑,
使用
命令和工厂模式。基于
std
::
variant
中的数据,我想创建一个对象。它可能看起来像C++类型的映射。下面是代码:Wandbox 我可以硬编码所有
使用
过的类型,但是我想用
可变
模板
实现自动化,该怎么做呢?#include <cassert>#include <type_traits>#include <iostre
浏览 20
提问于2020-10-28
得票数 2
回答已采纳
1
回答
可变
模板
类型修饰符
c++
、
visual-c++
、
c++20
是否可以包装或更改
可变
模板
参数的类型?例如,当给
模板
参数int, float, double以返回
std
::tuple<const int*, const float*, const double*>或
std
::tuple<
std
::unique_ptr<int>,
std
::unique_ptr<float>,
std
::unique_ptr<double>>时 我问你是因为我有一个非<em
浏览 4
提问于2020-09-18
得票数 0
回答已采纳
2
回答
不安全、“除”和无开销的
访问
方式“`
std
::
variant
`”
c++
、
c++17
、
variant
提供以下
访问
功能:
模板
<
std
::size_t I,类型名称..。= I)返回nullptr;返回&(pv->==_get();})
模板
<
std
::size_t I,类型名称..。Otherwise, throws `
std
::bad_
variant</
浏览 1
提问于2017-02-05
得票数 12
回答已采纳
2
回答
C++17,
使用
依赖于
模板
参数的
std
::
variant
来制作
可变
模板
?
c++
、
c++17
、
variadic-templates
、
variant
在C++17中,有没有一种方法可以指定一个变体,其中变体中的每个条目都是以某种重复的方式从
可变
模板
修改而来的?具体地说,我想声明一个类似如下的
模板
,声明一个
std
::
variant
成员,类似于: ...使得例如,Contains<Type1, Type2, Type3,....也就是说,提供给
模板
的每个类型都会成为<e
浏览 31
提问于2019-10-29
得票数 1
回答已采纳
3
回答
Clang无法
使用
模板
元编程编译参数包扩展。
c++
、
clang
、
metaprogramming
、
template-meta-programming
、
boost-variant
因为我不知道迭代器的类型,所以我
使用
一个小的
模板
元编程来获得first_type的
std
::pair,因为我需要包含一个迭代器的第二个boost::
variant
(对应于该类型的一些活动元素)。_normal_iterator<int *,
std
::vector<int,
std
::allocator<int> > > >, boost::detail::
variant
::void_, ..如果
使用
<
浏览 7
提问于2016-03-18
得票数 3
回答已采纳
2
回答
如何
通过
std
::apply调用具有定义的第一个参数的
可变
模板
函数?
c++
、
templates
、
variadic-templates
我
对
参数包比较陌生,但我想构建一个类,它接收参数包,收集包含在其中的值,并将它们启动到另一个函数中。 template <typename...Args> }template <class
浏览 3
提问于2019-10-02
得票数 1
回答已采纳
1
回答
隐藏
std
::
variant
中的
模板
参数
c++
、
c++17
我有一组
模板
类,我想把它们放在
std
::
variant
中。下面的工作非常糟糕(我在变体中有更多的类,有许多
模板
参数)。template <typename B, typename C>{ }; using
Variant
=
std
::
variant
<Type1<A>, Type2<B,C>>
浏览 0
提问于2018-04-05
得票数 3
1
回答
以通用方式
对
std
::
variant
<POD_PTR*...>执行操作
c++
、
pointers
、
variant
假设给出了以下
variant
:然后,需要对这样的vector
进行
variant
:
如何
访问
底层值(由这些指针指出),以更通用的方式(例如,不
使用
std
::get_if)<
浏览 2
提问于2021-04-16
得票数 0
回答已采纳
2
回答
在
std
中获取活动值::
访问
而不知道哪个值是活动的
c++
、
c++17
、
variant
我想在不知道哪个是活动的情况下获得
std
::
variant
中的活动值。我想我可以写一个
模板
访问
者,并
使用
std
::
访问
,但它不起作用。::
variant
<int,
std
::string> v;
std
::cout <<
std
::visit(Visit_configuration(), v); /
浏览 1
提问于2019-02-14
得票数 7
回答已采纳
2
回答
boost:变体不能同时处理字符串和wstring
c++
、
wstring
、
boost-variant
在试图在库中添加对UTF-8语言环境的支持时,我将类型
std
::wstring添加到包含值的boost::
variant
中。basic_ostream<char,
std
::char_traits<char> >]':<BR> /opt/TWWfsw/libboost147/include/boost/
variant
/
variant
.hpp此示例
使用
的是boost-1.47
浏览 8
提问于2013-05-02
得票数 2
3
回答
函数
模板
与“正常”函数之间的奇怪不一致
c++
、
visual-c++
、
c++17
我有两个几乎相同的函数(除了其中一个是
模板
):{int* foo(const
std
::
variant
<int*,
std
::tuple<Args...>>& t) return
std
::get<0&
浏览 6
提问于2019-07-11
得票数 4
回答已采纳
3
回答
如何
使用
模板
类型的向量?
c++
、
templates
我希望有两个
模板
结构,用于将任何变体类型转换为
std
::strings;struct to_stringprivate: to_string(
Variant
::lexical_cast<
std
::string&
浏览 4
提问于2014-03-28
得票数 1
回答已采纳
2
回答
对
向量
使用
std
::
variant
c++
、
vector
、
variant
我正在写一个在向量中
使用
变量的程序,我遇到了一个问题,说:这是我的程序:{
std
::vector<
std
::
variant
<char, short>> vec; switch(short
浏览 5
提问于2021-06-04
得票数 0
2
回答
如何
将
可变
参数传递给虚函数
c++
、
std-function
、
variadic-functions
我有一个可用的虚拟函数add,它
使用
以下设置:using Func =
std
::function<
std
::vector<unsigned char>(const auto&...args)>; 然而,我得到了隐式错误隐式
浏览 22
提问于2017-01-30
得票数 5
回答已采纳
1
回答
使用
std
::变体作为类成员并应用
访问
者
c++
、
std
、
variant
我尝试
使用
std
::variable作为类成员变量,然后
使用
运算符重载,以便该类的两个Variants可以
使用
运算符plus生成一个新变量。问题是
std
::get不像我想的那样工作,因此我无法检索正确的(硬编码的)字符串类型,从而
使用
AddVisitor结构。#include <iostream>#include <string>
浏览 1
提问于2019-04-06
得票数 2
回答已采纳
2
回答
std
::holds_alternative
可变
模板
c++
、
c++17
是否可以将
std
::holds_alternative包装到
可变
模板
中,以便在更多类型中
使用
它?例如:bool r =
std
::holds_alternative<bool, double
浏览 53
提问于2019-07-30
得票数 5
回答已采纳
2
回答
使用
std
::get<index>
访问
std
::
variant
c++
、
std
、
c++17
、
variant
如何
使用
v.index()然后
std
::get<index>(v)
访问
变体的成员?以下内容不起作用。这段代码既不编译GCC也不编译clang#include <
variant
>#include <sstream> typedef
std
::
variant
<int, int, <e
浏览 0
提问于2018-08-01
得票数 3
回答已采纳
1
回答
模板
关键字作为
模板
参数
c++
、
c++11
这种“
模板
变体”和“期望
模板
”的语法是从哪里来的?get_if(const
Variant
&
variant
) T* ptr =
std
::get_if<T>(
variant
); return Expected它看起来不像
模板
模板
参数。 在godbolt上尝试一个小玩具样本
对
我来说不起作用。template <typename T, template <
浏览 7
提问于2019-02-14
得票数 0
回答已采纳
2
回答
定义一个函数以返回指定类型的
std
::
variant
c++
c++
、
c++17
、
variant
、
std-variant
我
对
使用
c++17规则几乎是新手。我的问题很简单:
如何
以我定义的相同顺序
访问
std
::
variant
类型?类似于我所知道的下面的代码不起作用!#include <
variant
> template::cout <<
浏览 2
提问于2020-12-21
得票数 0
回答已采纳
2
回答
如何
访问
std
::
variant
中的类型?
c++
、
std-variant
我需要构建一个可以具有多种类型的类的向量,如下所示:#include <vector>{ vector <
variant
<Field<int>, Field<string>, Field<floatfalse;
浏览 4
提问于2020-08-28
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券