std::variant::emplace (3) Linux Manual Page
std::variant<Types…>::emplace – std::variant<Types…>::emplace Synopsis template <class T, class… Args> (1) (since C++17) T& emplace(Args&&… args); template <class T, class U, class… Args> (2) (since C++17) T& emplace(std::initializer_list<U> il, Args&&… args); template <size_t I, class… Args> (3) (since C++17) std::variant_alternative_t<I, variant>& emplace(Args&&… args); template <size_t I, class U, class… Args> (4) (since C++17) std::variant_alternative_t<I, variant>& emplace(std::initializer_list<U>…
