]> 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 15:06:54 +0000 (16:06 +0100)
commit45d534553abaca81e26574fd5a7b17b9219c0dd0
tree1cba0cdc6a81fd8ca532b68c519faff8b1d6d9b2
parent232ad1a5fb6248d7b3fbfaec5944a90a71a95806
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>
src/common/bit_vector.hpp