![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
#include <views.h>
Classes | |
struct | TwoLevelsViewIterator |
Public Types | |
using | level1_iterator = util::range_const_iterator_type<Lvl1ViewT> |
using | level1_value = util::range_value_type<Lvl1ViewT> |
using | level2_value = util::range_value_type<level1_value> |
using | level2_type = ValueFilterView<level2_value, EnableVectorT> |
Public Member Functions | |
TwoLevelsView ()=default | |
TwoLevelsView (Lvl1ViewT lvl1_view, const EnableVectorT *active_items) | |
TwoLevelsViewIterator | begin () const |
TwoLevelsViewIterator | end () const |
template<typename indexT> | |
level2_type | operator[] (indexT i) const |
This view provides a mechanism to access and filter elements in a 2D container. The filtering is applied in two stages:
using util_intops::TwoLevelsView< Lvl1ViewT, EnableVectorT >::level1_iterator = util::range_const_iterator_type<Lvl1ViewT> |
using util_intops::TwoLevelsView< Lvl1ViewT, EnableVectorT >::level1_value = util::range_value_type<Lvl1ViewT> |
using util_intops::TwoLevelsView< Lvl1ViewT, EnableVectorT >::level2_type = ValueFilterView<level2_value, EnableVectorT> |
using util_intops::TwoLevelsView< Lvl1ViewT, EnableVectorT >::level2_value = util::range_value_type<level1_value> |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |