]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
common/bit_vector: fix iterator vs reference constness confusion
authorIlya Dryomov <idryomov@gmail.com>
Fri, 5 Jan 2024 11:23:24 +0000 (12:23 +0100)
committerIlya Dryomov <idryomov@gmail.com>
Sat, 20 Jan 2024 18:00:24 +0000 (19:00 +0100)
commitb392210894c63e18de5a3ceff020011f381c8143
treee2bf64b3e4f9f726474e952e8072e545e917dc7c
parent97bfe4a1d3b9e58bc80b825dac3aac126b7dbf78
common/bit_vector: fix iterator vs reference constness confusion

T (ConstIterator or Iterator) is confused with const T here:
IteratorImpl dereference operator is wrongly overloaded on const
and returns Reference instead of ConstReference for ConstIterator.
This then fails inside bufferlist bowels because Reference is
incompatible with bufferlist::const_iterator.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit 45d534553abaca81e26574fd5a7b17b9219c0dd0)
src/common/bit_vector.hpp