]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Simplify C++98 std::vector::_M_data_ptr overload set
authorJonathan Wakely <jwakely@redhat.com>
Fri, 18 Oct 2024 10:55:08 +0000 (11:55 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Mon, 21 Oct 2024 11:12:15 +0000 (12:12 +0100)
commit1003a428154cd2e556c1fba994d4f3ea2442fc95
tree2d71dccdc452220c260f2e6a7ef042b2f4a76c7f
parentcba80691251efccf44ab9aecb26558319605c9ea
libstdc++: Simplify C++98 std::vector::_M_data_ptr overload set

We don't need separate overloads for returning a const or non-const
pointer. We can make the member function const and return a non-const
pointer, and let vector::data() const convert it to const as needed.

libstdc++-v3/ChangeLog:

* include/bits/stl_vector.h (vector::_M_data_ptr): Remove
non-const overloads. Always return non-const pointer.
libstdc++-v3/include/bits/stl_vector.h