Fixed chaining iterators for const ranges.

This commit is contained in:
Patrick 2023-11-19 20:04:46 +01:00
parent ba8c1ebe1e
commit 60707421c8

View File

@ -637,9 +637,9 @@ template<typename TFirstIterator, typename TSecondIterator>
struct ChainingIterator
{
using difference_type = std::ptrdiff_t;
using value_type = typename std::iterator_traits<TFirstIterator>::value_type;
using pointer = std::add_const_t<value_type>*;
using reference = std::add_const_t<value_type>&;
using value_type = std::remove_reference_t<typename std::iterator_traits<TFirstIterator>::reference>;
using pointer = value_type*;
using reference = value_type&;
using iterator_category = std::bidirectional_iterator_tag; // TODO?
TFirstIterator firstBase;