variant 相关问题

变体数据类型是包含其他数据类型的标记联合。它是[ocaml]中的标准数据类型,通常用于经典Microsoft Windows [com]编程中的语言([c ++]和[vb6])之间的互操作调用。它也存在于使用其他名称的其他语言中,例如[区别联盟]或[代数数据类型]的更一般概念

为什么我在循环boost::hana::元组时得到意外的索引?

下面是我的代码,使用my_variant = std::variant来实现。 ; auto my_types_map = hana::make_tuple( hana::make_pair(hana::type_c) , hana::integral_c

回答 2 投票 0

将一个通用的 TArray 转换为一个 varArray。

我试图将一个T的数组转换为一个Variant(varArray),对于非通用类型(即:Integer),我使用以下函数:函数ToVarArray(AValues : array of Integer) : Variant; var ... 对于非通用类型(即:Integer),我使用以下函数:函数ToVarArray(AValues : array of Integer) : Variant; var ...

回答 1 投票 2

如何在连接时将变量dim传递给字符串?

我正在尝试导出一个具有特定名称的文件(其中名称的不同部分是变量)。到目前为止,前两个字符串没有引起问题。当我执行索引时,问题就出现了。

回答 1 投票 0

我如何使用std::variant与非平凡的用户对象(在以后构建),并让访问者使用自动lambda?

我的代码是这样的: using variant_t = std::variant ; auto foo(){ variant_t var; if (condition1){ var = MyObj1{"A String"}; ...

回答 1 投票 0

负零int

我需要一个整数的向量,我可以区分0和-0之间。但是,现在我不能推...

回答 1 投票 0

g++的std::visit泄露到全局命名空间?

我只是在std::visit和std::function的附近碰到了一些微妙的东西,让我感到困惑。我不是一个人,但我能找到的唯一其他人都跳了 "变通一下就继续前进 "的舞蹈,而且......

回答 1 投票 1

为什么clang会对这种琐碎的std::variant代码进行异常处理?

如果我们有这样的代码 如果我们有这样的代码: #include int main(){ using V = std::variant ; V a = 5; V b = 5.6; a.swap(b); } https:/gcc.godbolt.orgzoqGiHs 如果你... ...

回答 1 投票 3

如何使用可变参数模板转换每种变体类型

我想做的是在从共享库中调用某些函数之前,将每个“ VariantType”(不同类型的联合)参数转换为其类型。我到目前为止正在做的事情在下面。只是...

回答 1 投票 1

为什么此std :: variant代码包含异常处理?

如果我们有这样的代码:#include int main(){使用V = std :: variant ; V a = 5; V b = 5.6;交换(b); } https://gcc.godbolt.org/z/oqGiHs如果您... ] >>

回答 1 投票 1

用于保存JSON的双自递归变量?

JSON值可以是字符串,float,bool,null或JSON值的数组或映射。有没有办法在变体中对此递归定义建模?地图和向量的前向声明...

回答 1 投票 1

在雪花中查询变体数据

这里是我在示例中使用的数据变量源表。我想进行查询,以将数据从变体src解析到雪花表中。 {“ col1”:bool,“ col2”:null,“ col3” ...

回答 2 投票 0

[std :: C ++中的变量cout

我对CPP还是比较陌生,最近偶然发现了C ++ 17的std :: variant。但是,我无法在此类数据上使用<#...

回答 3 投票 1

访问列表中的所有std :: variant并为每次访问捕获一个附加值

我正在尝试实现一个状态存储,它基本上是键-值对的映射,其中值是std :: variant。以下课程效果很好。请注意,它不仅打印访问的值,...

回答 1 投票 0

通过索引设置std :: variant的值

我正在尝试使用std :: variant创建类似即将到来的(如果有的话)std :: expant的东西。我认为类似这样的事情非常容易,但可能并非最佳。但是,我遇到了一些...

回答 1 投票 0

具有唯一类型的变体

[编写cpp库时,我最终可能std :: variants应该包含重复类型,例如std :: variant 。可能有用...

回答 3 投票 3

将ToString用于变量

以下代码产生EVariantInvalidOpError异常:var i:Variant;开始我:= 10; ShowMessage(i.ToString());结束;以下所有内容都很好,但是我不明白为什么...

回答 1 投票 1

Odoo 13带有变体的进口产品

有人可以帮我,我试图将带有变体的产品导入odoo 13,但我不知道如何添加有关变体的详细信息,例如default_code。这是csv:图像的所有属性...

回答 1 投票 0

是否有可能将变体的索引作为constexpr变量?

我有以下代码(使用示例)。它检查变量的基础值是什么,并使用get接收此基础值。如您所见,代码变得非常重复。 #...

回答 2 投票 0

是否可以将变体的索引作为constexpr?

我有以下代码(使用示例)。它检查变量的基础值是什么,并使用get接收此基础值。如您所见,代码变得非常重复。 #...

回答 1 投票 0

在带有std :: function的bool输入中使用boost变量

请参见以下代码:void stringPtrFunc(const std :: string * s){} void boolFunc(const bool b){} int main(){boost :: variant ,std :: function ] >

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.