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
|
struct ChainingIterator
|
||||||
{
|
{
|
||||||
using difference_type = std::ptrdiff_t;
|
using difference_type = std::ptrdiff_t;
|
||||||
using value_type = typename std::iterator_traits<TFirstIterator>::value_type;
|
using value_type = std::remove_reference_t<typename std::iterator_traits<TFirstIterator>::reference>;
|
||||||
using pointer = std::add_const_t<value_type>*;
|
using pointer = value_type*;
|
||||||
using reference = std::add_const_t<value_type>&;
|
using reference = value_type&;
|
||||||
using iterator_category = std::bidirectional_iterator_tag; // TODO?
|
using iterator_category = std::bidirectional_iterator_tag; // TODO?
|
||||||
|
|
||||||
TFirstIterator firstBase;
|
TFirstIterator firstBase;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user