自Boost 1.62起,基于boost.Variant的递归pair实现失效问题咨询
我最近在开发中用到了递归pair类型,这里给个简化的示例:这个类型本质是一个pair,其中第一个元素是string,第二个元素可以是int,也可以是另一个同类型的递归pair。最开始我是用Boost.Variant来实现的,代码如下:
#include <boost/variant.hpp> #include <string> using namespace std; typedef boost::make_recursive_variant< std::pair<std::string, boost::variant<int, boost::recursive_variant_>> >::type recursivePair; typedef boost::variant<int, recursivePair> intPairVar;
内容的提问来源于stack exchange,提问作者Flamefire
相关产品推荐
相关产品推荐

