From 689fa2f2ce30f8273a456487dc5aeef611d58388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ion=20Gazta=C3=B1aga?= Date: Sun, 22 Feb 2026 17:33:25 +0100 Subject: [PATCH] Make value_init_construct_iterator::operator*() return a value_init_t reference so that it can be intercepted by allocator_traits --- include/boost/container/detail/iterators.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/boost/container/detail/iterators.hpp b/include/boost/container/detail/iterators.hpp index 82daac4..986a67b 100644 --- a/include/boost/container/detail/iterators.hpp +++ b/include/boost/container/detail/iterators.hpp @@ -248,10 +248,11 @@ class value_init_construct_iterator //This pseudo-iterator's dereference operations have no sense since value is not //constructed until ::boost::container::construct_in_place is called. - //So comment them to catch bad uses - //const T& operator*() const; + // //const T& operator[](difference_type) const; //const T* operator->() const; + inline const value_init_t& operator*() const + { return value_init; } private: std::size_t m_num;