Added iterator first.
This commit is contained in:
parent
7ead7bff2f
commit
76a88922ac
12
cxxmph/iterator_first.h
Normal file
12
cxxmph/iterator_first.h
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
template <typename iterator>
|
||||||
|
struct iterator_first : public iterator {
|
||||||
|
iterator_first(iterator it) : iterator(it) { }
|
||||||
|
const typename iterator::value_type::first_type& operator*() const {
|
||||||
|
return this->iterator::operator*().first;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
template <typename iterator>
|
||||||
|
iterator_first<iterator> make_iterator_first(iterator it) {
|
||||||
|
return iterator_first<iterator>(it);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user