Fix util::reversed() to support both begin()/end() methods and free functions
This commit is contained in:
parent
aeb0f4a799
commit
500646bfe9
1 changed files with 2 additions and 2 deletions
|
|
@ -83,8 +83,8 @@ namespace psemek::util
|
||||||
template <typename Range>
|
template <typename Range>
|
||||||
auto reversed(Range const & r)
|
auto reversed(Range const & r)
|
||||||
{
|
{
|
||||||
auto it1 = begin(r);
|
auto it1 = xbegin(r);
|
||||||
auto it2 = end(r);
|
auto it2 = xend(r);
|
||||||
|
|
||||||
using ReverseIterator = std::reverse_iterator<decltype(it1)>;
|
using ReverseIterator = std::reverse_iterator<decltype(it1)>;
|
||||||
return range<ReverseIterator>{std::make_reverse_iterator(it2), std::make_reverse_iterator(it1)};
|
return range<ReverseIterator>{std::make_reverse_iterator(it2), std::make_reverse_iterator(it1)};
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue