Iterators & algorithms (misc)
List-initialization in algorithms, proxy-reference harmonization, const-iterator convertibility, contiguous-iterator-to-pointer, valarray begin/end.
Connected features
Papers
7 · Kona 2023 → Croydon 2026Makes basic_const_iterator convertible whenever the underlying iterator is (DR).
Adds default template arguments so algorithms accept braced initializers: std::fill(v, {}), std::find(v, {}).
Extends the P2248 defaults to find_last.
Specifies how contiguous iterators convert to pointers and tightens the contiguous_iterator concept.
Resolves inconsistencies in begin/end for valarray and braced initializer lists.
Harmonizes proxy-reference operations across vector<bool> and tuple-like references (LWG 3638 and 4187).
Extends the P2248 defaults to uninitialized_fill.