mirror of
https://github.com/VectorCamp/vectorscan.git
synced 2025-06-28 16:41:01 +03:00
flat_set: modernize iter_wrapper ctors
This commit is contained in:
parent
f307956584
commit
843ead266f
@ -58,8 +58,8 @@ class iter_wrapper
|
|||||||
: public boost::iterator_facade<iter_wrapper<WrappedIter, Value>, Value,
|
: public boost::iterator_facade<iter_wrapper<WrappedIter, Value>, Value,
|
||||||
boost::random_access_traversal_tag> {
|
boost::random_access_traversal_tag> {
|
||||||
public:
|
public:
|
||||||
iter_wrapper() {}
|
iter_wrapper() = default;
|
||||||
explicit iter_wrapper(const WrappedIter &it_in) : it(it_in) {}
|
explicit iter_wrapper(WrappedIter it_in) : it(std::move(it_in)) {}
|
||||||
|
|
||||||
// Templated copy-constructor to allow for interoperable iterator and
|
// Templated copy-constructor to allow for interoperable iterator and
|
||||||
// const_iterator.
|
// const_iterator.
|
||||||
@ -68,10 +68,10 @@ private:
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
template <class OtherIter, class OtherValue>
|
template <class OtherIter, class OtherValue>
|
||||||
iter_wrapper(const iter_wrapper<OtherIter, OtherValue> &other,
|
iter_wrapper(iter_wrapper<OtherIter, OtherValue> other,
|
||||||
typename std::enable_if<std::is_convertible<
|
typename std::enable_if<std::is_convertible<
|
||||||
OtherIter, WrappedIter>::value>::type * = nullptr)
|
OtherIter, WrappedIter>::value>::type * = nullptr)
|
||||||
: it(other.it) {}
|
: it(std::move(other.it)) {}
|
||||||
|
|
||||||
WrappedIter get() const { return it; }
|
WrappedIter get() const { return it; }
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user