74 template <
class Key,
class T ,
class Touches,
class Contains,
class Split >
161 Left =
new Node( left_domain,
this );
191 Left =
new Node( left_domain,
this );
252 return (
p==rhs.
p)&&((
p==0)||(
v==rhs.
v));
256 return !(*
this == rhs);
280 if ( (++
v) ==
p->
cont.end() ) {
293 while (y && (
p==y->
Right)) {
325 return (
p==rhs.
p)&&((
p==0)||(
v==rhs.
v));
329 return !(*
this == rhs);
353 if ( (++
v) ==
p->
cont.end() ) {
367 while (y && (
p==y->
Right)) {
399 return (
p==rhs.
p)&&((
p==0)||(
v==rhs.
v));
403 return !(*
this == rhs);
440 while ( (++
v) !=
p->
cont.end() )
511 std::pair<touch_iterator,touch_iterator>
touch_range(
const Key& t)
const;
544 #endif // DOMAIN_MAP_H
Node::cont_type::iterator v
void operator=(const DomainMap< Key, T, Touches, Contains, Split > &)
std::list< value_type > cont_type
bool operator==(const iterator &rhs) const
std::forward_iterator_tag iterator_category
value_type operator*() const
Node(const Key &d, Node *p=0)
DomainMap< Key, T, Touches, Contains, Split > DomainMap_t
const_iterator begin() const
const_iterator & operator++()
bool operator==(const const_iterator &rhs) const
DomainMap_t::value_type * pointer
static bool test(const NDIndex< Dim > &a, const NDIndex< Dim > &b)
const_iterator(Node *pp, typename Node::cont_type::iterator vv)
void insert(const value_type &d, bool noSplit=false)
void insert(const value_type &d, bool noSplit=false)
DomainMap_t::value_type value_type
Node::cont_type::iterator v
bool operator!=(const iterator &rhs) const
value_type * operator->()
DomainMap_t::value_type & reference
friend class const_iterator
iterator(Node *pp, typename Node::cont_type::iterator vv)
const_iterator(const iterator &iter)
value_type(const Key &k, const T &t)
std::pair< touch_iterator, touch_iterator > touch_range(const Key &t) const
touch_iterator & operator++()
static bool test(NDIndex< Dim > &l, NDIndex< Dim > &r, const NDIndex< Dim > &a)
void insert_noupdate(const value_type &d)
T * value_type(const SliceIterator< T > &)
Node::cont_type::iterator v
bool operator!=(const const_iterator &rhs) const
bool operator==(const touch_iterator &rhs) const
std::string::iterator iterator
const_iterator end() const
ptrdiff_t difference_type
bool operator!=(const touch_iterator &rhs) const
static bool test(const NDIndex< Dim > &a, const NDIndex< Dim > &b)