我正在寻找过滤已定义如下的 boost 变体向量的最佳方法:
boost::variant<T1*, T2, T3> Var;
std::vector<Var> Vec;
当我调用此向量时,仅过滤 T2 有界类型并插入新向量的最佳方法是什么?或者以其他方式,我想要这样的东西
std::vector<T2> T2Vec = ...(how to filter it from Vec)....
谢谢你!
编辑:由于使用“访问者”更强大,我也想知道任何人都可以使用“访问者”给我一个解决方案吗?
再次感谢!