10#ifndef KLEE_IMMUTABLEMAP_H
11#define KLEE_IMMUTABLEMAP_H
18 template<
class V,
class D>
21 const D &
operator()(
const V &a)
const {
return a.first; }
24 template<
class K,
class D,
class CMP=std::less<K> >
ImmutableMap popMax(const value_type &valueOut) const
const value_type & max() const
iterator find(const key_type &key) const
iterator lower_bound(const key_type &key) const
const value_type * lookup(const key_type &key) const
ImmutableTree< K, value_type, _Select1st< value_type, key_type >, CMP > Tree
const value_type & min() const
ImmutableMap replace(const value_type &value) const
size_t count(const key_type &key) const
ImmutableMap & operator=(const ImmutableMap &b)
ImmutableMap popMin(const value_type &valueOut) const
ImmutableMap remove(const key_type &key) const
ImmutableMap(const Tree &b)
ImmutableMap(const ImmutableMap &b)
std::pair< K, D > value_type
ImmutableMap insert(const value_type &value) const
static size_t getAllocated()
const value_type * lookup_previous(const key_type &key) const
iterator upper_bound(const key_type &key) const
ImmutableTree popMin(value_type &valueOut) const
const value_type & max() const
ImmutableTree remove(const key_type &key) const
const value_type * lookup(const key_type &key) const
iterator find(const key_type &key) const
ImmutableTree popMax(value_type &valueOut) const
size_t count(const key_type &key) const
ImmutableTree insert(const value_type &value) const
ImmutableTree replace(const value_type &value) const
iterator lower_bound(const key_type &key) const
const value_type * lookup_previous(const key_type &key) const
iterator upper_bound(const key_type &key) const
const value_type & min() const
D & operator()(V &a) const
const D & operator()(const V &a) const