Proposed resolution:
template<class E> constexpr const E* begin(initializer_list<E> il) noexcept;-1- Returns: il.begin().template<class E> constexpr const E* end(initializer_list<E> il) noexcept;-2- Returns: il.end()
// all freestandingI tried submitting it as a standard library issue, but the LWG chair said it needed a proposal. Can someone help?namespace std {template<class E> class initializer_list {public:using value_type = E;using reference = const E&;using const_reference = const E&;using size_type = size_t;
using iterator = const E*;using const_iterator = const E*;
constexpr initializer_list() noexcept;
constexpr size_t size() const noexcept; // number of elementsconstexpr const E* begin() const noexcept; // first elementconstexpr const E* end() const noexcept; // one past the last element};
// [support.initlist.range], initializer list range accesstemplate<class E> constexpr const E* begin(initializer_list<E> il) noexcept;}template<class E> constexpr const E* end(initializer_list<E> il) noexcept;