在最近的 SO回答中,部分片段我无法理解发生了什么,
struct VariableDepthList : std::variant<std::vector<VariableDepthList>, int> {
private:
using base = std::variant<std::vector<VariableDepthList>, int>;
public:
using base::base;
VariableDepthList(std::initializer_list<VariableDepthList> v) : base(v) {}
};
base(v)
是基类的调用ctor
,如果是这样,什么相当于没有using base::base
?