在C ++ 14中,我使用def ready(self):
import users.signals
作为编译时多态的一种方式:
boost::variant
两个类都具有方法using MyType = boost::variant<A, B>;
。我想打电话:
sayHello()
我知道static_visitor
的方式,但是我觉得很麻烦。我缺少像std::visit
这样的MyType obj = ...; // either A() or B()
boost::visit([](auto&& o) { o.sayHello();}, obj);
吗?如果没有,为什么不存在?
最小示例here。