]> 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:33:32 +0000 (16:33 +0100)
commitff14b1bf50ead10fe4817cab8524d29118352b64
tree2f783bf400513e934e8f8a5ba04c9b0fb6a91367
parent1d99d571065b0b5cc0b709d25deea19669545e95
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