boost-variant 相关问题

Boost.Variant是一个C ++库,包含一个安全的,通用的,基于堆栈的区分联合容器,提供了一种简单的解决方案,用于以统一的方式操作异构类型的对象。

当使用自定义访问者时,带有自定义类型的Boost变体会失败(源于boost::static_visitor)。

我正在试验使用 boost::variant,并用标准类型打印,如下面的,工作。 typedef boost::variant myVariant; myVariant my; my = "Hello"; std::cout <

回答 1 投票 1

C++互递归变量类型

我试图用c++中的变体来表示一个PDF对象类型。一个PDF对象是以下几种类型之一。Boolean Integer Real String Name Stream Array 地图 由于你...

回答 2 投票 4

在boost :: variant中的类Holden的复制构造函数中的问题

我已经尝试使用boost :: variant构造树结构,现在遇到了一些问题。我在boost :: variant的类holden中实现了一个复制构造函数,并仅将该复制构造函数称为...

回答 1 投票 0


如何为boost :: varivant * to be equal to some A*?类型的参数设置值>

说我有A类{}; B类{};使用AOrB = boost :: variant ; A* ptr2a = .... AOrB* another_ptr2a = a;//this doesn't compile for me, what is the correct way to do it? is using ...

回答 1 投票 0

boost :: variant-对变量应用算术的最简单方法

最近,我一直在尝试boost :: variant。我正在尝试将算术应用于类型为[...] >>

回答 1 投票 0

C ++ boost :: variant-对变量应用算术的最简单方法

最近,我一直在尝试boost :: variant。我正在尝试将算术应用于类型为[...] >>

回答 1 投票 0

利用boost-variant创建具有boost :: mpl :: for_each的通用工厂方法

在我的一个项目中,我需要将boost :: variant的int() - 函数的int映射到boost :: variant的类型。由于某些原因,地图不包含正确的TVar类型?这是为什么? #...

回答 1 投票 0

boost :: variant - 如何赋值[closed]

我有一个boost变量,我想为它赋值。代码看起来像.. boost :: variant ,性病::矢量 > MyVariant;如何为...分配值?

回答 1 投票 -5

如何在不相关的类型上实现动态多态(运行时调用调度)?

目标:我想在不相关的类型上实现类型安全的动态多态(即函数调用的运行时调度) - 即在没有公共基类的类型上。在我看来,这 ...

回答 4 投票 14

与传统的多态处理相比,使用std :: variant有什么好处?

假设我有一个Shape基类和Circle,Line和Point派生类。我有两个功能。的std ::变种 过程(const Shape&s);形状过程(const Shape&...

回答 2 投票 2

apply_visitor不会更改对象

我继承自boost :: static_visitor <>并定义了一个类,如下所示:class move_visitor:public boost :: static_visitor <> {private:double m_dx,m_dy;上市: ...

回答 1 投票 0

C ++模板访问具有不同类型的函数

所以我想做的就是这样。我有一个像这样的模板结构:模板 struct TemplateTest {void test(T a){switch(typeid(boost :: ...

回答 1 投票 0

通过切换到更高的Boost版本1.6.1来编译错误

我将Boost版本从1.6.1切换到> = 1.6.2并且我的boost :: spirit解析器代码无法编译。实际上,我认为这个问题与版本1中的Boost Variant中的错误修复有关....

回答 1 投票 3

确定boost变量中的最大sizeof()

鉴于:boost :: variant 在编译时计算以下内容:max(sizeof(T1),sizeof(T2),sizeof(T3),...,sizeof(TN))我不知道如何处理这个,但这个答案......

回答 3 投票 4

通过boost.Variant递归对,因为提升1.62

我正在处理的代码使用递归对。在简化示例中,类型包含由字符串和int或另一个这样的对组成的对。这应该(而且是)可以实现:......

回答 1 投票 1

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