re-add pairwise container traversal
This commit is contained in:
parent
426374ff8a
commit
279071e5bb
@ -50,22 +50,23 @@ template <typename T> inline void sort_unique_resize(std::vector<T> &vector)
|
|||||||
// vector.resize(number_of_unique_elements);
|
// vector.resize(number_of_unique_elements);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
// template <typename FwdIter, typename Func>
|
template <typename ForwardIterator, typename Function>
|
||||||
// Func for_each_pair(FwdIter iter_begin, FwdIter iter_end, Func func)
|
Function for_each_pair(ForwardIterator begin, ForwardIterator end, Function function)
|
||||||
// {
|
{
|
||||||
// if (iter_begin == iter_end)
|
if (begin == end)
|
||||||
// {
|
{
|
||||||
// return func;
|
return function;
|
||||||
// }
|
}
|
||||||
|
|
||||||
// FwdIter iter_next = iter_begin;
|
ForwardIterator next = begin;
|
||||||
// ++iter_next;
|
++next;
|
||||||
|
|
||||||
// for (; iter_next != iter_end; ++iter_begin, ++iter_next)
|
while (next != end)
|
||||||
// {
|
{
|
||||||
// func(*iter_begin, *iter_next);
|
function(*begin, *next);
|
||||||
// }
|
++begin; ++next;
|
||||||
// return func;
|
}
|
||||||
// }
|
return function;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* CONTAINERUTILS_H_ */
|
#endif /* CONTAINERUTILS_H_ */
|
||||||
|
Loading…
Reference in New Issue
Block a user