]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Add comment justifying separate proxy_random_access_iterator_wrapper.
authorTomasz Kamiński <tkaminsk@redhat.com>
Wed, 14 Jan 2026 09:35:59 +0000 (10:35 +0100)
committerTomasz Kamiński <tkaminsk@redhat.com>
Wed, 14 Jan 2026 10:43:38 +0000 (11:43 +0100)
It meets Cpp17RandomAccessIterator requirements, but does not satisfy
random_access_iterator concept.

libstdc++-v3/ChangeLog:

* testsuite/util/testsuite_iterators.h: Modify comment.

Reviewed-by: Jonathan Wakely <jwakely@redhat.com>
Signed-off-by: Tomasz Kamiński <tkaminsk@redhat.com>
libstdc++-v3/testsuite/util/testsuite_iterators.h

index caede49e41b507d1e4a2dd1cb84c36ff61deb8d3..ca022e5d0f9c40266e9b485495d6d11826a3a82b 100644 (file)
@@ -695,9 +695,12 @@ namespace __gnu_test
    * @brief random_access_iterator wrapper for pointer,
    * that returns proxy from subscript.
    *
-   * This class takes a pointer and wraps it to provide exactly
-   * the requirements of a random_access_iterator. It should not be
-   * instantiated directly, but generated from a test_container
+   * This is separate from random_access_iterator_wrapper (that returns
+   * T& from operator subscript), as it meets the requirements of
+   * Cpp17RandomAccessIterator (C++20 [tab:randomaccessiterator])
+   * that allows to return type that is convertible to reference,
+   * but does not satisfy random_access_iterator concept
+   * (C++20 [random_access_iterator]).
    */
   template<class T>
   struct proxy_random_access_iterator_wrapper