In recent SO answer, part of the snippet I'm unable to understand whats happening,
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)
is calling ctor
of base class, if so what is equivalent to without having using base::base
?