#include <boost/optional.hpp>
#include <boost/range/iterator_range.hpp>
#include <algorithm>
#include <functional>
#include <vector>
Go to the source code of this file.
Classes | |
struct | util::detail::RangeLessBySize< Range > |
Namespaces | |
namespace | util |
namespace | util::detail |
Functions | |
template<class Iterator , class Less > | |
boost::optional< typename std::iterator_traits< Iterator > ::value_type > | util::detail::FirstIntersectionSorted (std::vector< boost::iterator_range< Iterator > > &sets, const Less &less=std::less< typename std::iterator_traits< Iterator >::value_type >()) |
template<class Iterator , class Less > | |
boost::optional< typename std::iterator_traits< Iterator > ::value_type > | util::FirstIntersection (std::vector< boost::iterator_range< Iterator > > &sets, const Less less) |
template<class Iterator > | |
boost::optional< typename std::iterator_traits< Iterator > ::value_type > | util::FirstIntersection (std::vector< boost::iterator_range< Iterator > > &sets) |
template<class Iterator , class Output , class Less > | |
void | util::AllIntersection (std::vector< boost::iterator_range< Iterator > > &sets, Output &out, const Less less) |
template<class Iterator , class Output > | |
void | util::AllIntersection (std::vector< boost::iterator_range< Iterator > > &sets, Output &out) |