Fixed chaining iterators for const ranges.
This commit is contained in:
parent
ba8c1ebe1e
commit
60707421c8
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user