为此,我实现了一个访问器来访问Boost::Variant变量,并重载了一个名为"getString“的函数。我收到了很多关于错误定义的错误,我一直在StackOverflow中寻找类似的问题,但一切都有效。错误(对访问者的每个重载操作符重复): In file included from /usr/include/boost/spirit/home/support/inf
我曾尝试为boost::variant编写一个访问器,它接受类型的参数包并为每种类型生成一个operator()。虽然调用了正确的函数,但在尝试将来自访问者的get-ed对象保存在变量中时,仍然会出现错误。我的访问者是:#include <iostream>
class GenericGettorSpecialization, v);
我正在尝试用一个简单的类来创建一个访问者,对变体中的每种类型都使用重载的操作符()。1234; std::visit(visitor, example);但是,编译此代码(在gcc版本9.3.0上)会导致一个相当神秘的错误error我认为这与std::visit推断访问者的返回类型有关,但我对修复不太确定。required from here
/usr/include/c++/9/var