template <class... Args> reference emplace_front(Args&&... args);
Effects: Inserts an object of type value_type constructed with value_type(std::forward<Args>( args)...) at the beginning of the list.
template <class... Args> reference emplace_front(Args&&... args);
Effects: Inserts an object of type value_type constructed with value_type(std::forward<Args>( args)...) at the beginning of the list.
Remarks: This function shall not participate in overload resolution unless is_constructible_v<T, Args...> is true.
template <class U, class... Args> reference emplace_front(initializer_list<U> il, Args&&... args);
Effects: Inserts an object of type value_type constructed with value_type(il, std::forward<Args>( args)...) at the beginning of the list.