QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Friends | List of all members
Loki::AssocVector< K, V, C, A > Class Template Reference

#include <loki.h>

+ Inheritance diagram for Loki::AssocVector< K, V, C, A >:

Classes

class  value_compare
 

Public Types

typedef K key_type
 
typedef V mapped_type
 
typedef Base::value_type value_type
 
typedef C key_compare
 
typedef A allocator_type
 
typedef A::reference reference
 
typedef A::const_reference const_reference
 
typedef Base::iterator iterator
 
typedef Base::const_iterator const_iterator
 
typedef Base::size_type size_type
 
typedef Base::difference_type difference_type
 
typedef A::pointer pointer
 
typedef A::const_pointer const_pointer
 
typedef Base::reverse_iterator reverse_iterator
 
typedef
Base::const_reverse_iterator 
const_reverse_iterator
 

Public Member Functions

 AssocVector (const key_compare &comp=key_compare(), const A &alloc=A())
 
template<class InputIterator >
 AssocVector (InputIterator first, InputIterator last, const key_compare &comp=key_compare(), const A &alloc=A())
 
AssocVectoroperator= (const AssocVector &rhs)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
bool empty () const
 
size_type size () const
 
size_type max_size ()
 
mapped_typeoperator[] (const key_type &key)
 
std::pair< iterator, bool > insert (const value_type &val)
 
iterator insert (iterator pos, const value_type &val)
 
template<class InputIterator >
void insert (InputIterator first, InputIterator last)
 
void erase (iterator pos)
 
size_type erase (const key_type &k)
 
void erase (iterator first, iterator last)
 
void swap (AssocVector &other)
 
void clear ()
 
key_compare key_comp () const
 
value_compare value_comp () const
 
iterator find (const key_type &k)
 
const_iterator find (const key_type &k) const
 
size_type count (const key_type &k) const
 
iterator lower_bound (const key_type &k)
 
const_iterator lower_bound (const key_type &k) const
 
iterator upper_bound (const key_type &k)
 
const_iterator upper_bound (const key_type &k) const
 
std::pair< iterator, iteratorequal_range (const key_type &k)
 
std::pair< const_iterator,
const_iterator
equal_range (const key_type &k) const
 
bool operator< (const AssocVector &rhs) const
 

Friends

bool operator== (const AssocVector &lhs, const AssocVector &rhs)
 
bool operator!= (const AssocVector &lhs, const AssocVector &rhs)
 
bool operator> (const AssocVector &lhs, const AssocVector &rhs)
 
bool operator>= (const AssocVector &lhs, const AssocVector &rhs)
 
bool operator<= (const AssocVector &lhs, const AssocVector &rhs)
 

Detailed Description

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
class Loki::AssocVector< K, V, C, A >

Definition at line 82 of file loki.h.

Member Typedef Documentation

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef A Loki::AssocVector< K, V, C, A >::allocator_type

Definition at line 95 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef Base::const_iterator Loki::AssocVector< K, V, C, A >::const_iterator

Definition at line 99 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef A::const_pointer Loki::AssocVector< K, V, C, A >::const_pointer

Definition at line 103 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef A::const_reference Loki::AssocVector< K, V, C, A >::const_reference

Definition at line 97 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef Base::const_reverse_iterator Loki::AssocVector< K, V, C, A >::const_reverse_iterator

Definition at line 105 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef Base::difference_type Loki::AssocVector< K, V, C, A >::difference_type

Definition at line 101 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef Base::iterator Loki::AssocVector< K, V, C, A >::iterator

Definition at line 98 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef C Loki::AssocVector< K, V, C, A >::key_compare

Definition at line 94 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef K Loki::AssocVector< K, V, C, A >::key_type

Definition at line 90 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef V Loki::AssocVector< K, V, C, A >::mapped_type

Definition at line 91 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef A::pointer Loki::AssocVector< K, V, C, A >::pointer

Definition at line 102 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef A::reference Loki::AssocVector< K, V, C, A >::reference

Definition at line 96 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef Base::reverse_iterator Loki::AssocVector< K, V, C, A >::reverse_iterator

Definition at line 104 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef Base::size_type Loki::AssocVector< K, V, C, A >::size_type

Definition at line 100 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
typedef Base::value_type Loki::AssocVector< K, V, C, A >::value_type

Definition at line 92 of file loki.h.

Constructor & Destructor Documentation

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
Loki::AssocVector< K, V, C, A >::AssocVector ( const key_compare comp = key_compare(),
const A &  alloc = A() 
)
inlineexplicit

Definition at line 124 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
template<class InputIterator >
Loki::AssocVector< K, V, C, A >::AssocVector ( InputIterator  first,
InputIterator  last,
const key_compare comp = key_compare(),
const A &  alloc = A() 
)
inline

Definition at line 130 of file loki.h.

Member Function Documentation

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
iterator Loki::AssocVector< K, V, C, A >::begin ( )
inline

Definition at line 147 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
const_iterator Loki::AssocVector< K, V, C, A >::begin ( ) const
inline

Definition at line 148 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
void Loki::AssocVector< K, V, C, A >::clear ( )
inline

Definition at line 218 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
size_type Loki::AssocVector< K, V, C, A >::count ( const key_type k) const
inline

Definition at line 252 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
bool Loki::AssocVector< K, V, C, A >::empty ( ) const
inline

Definition at line 157 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
iterator Loki::AssocVector< K, V, C, A >::end ( )
inline

Definition at line 149 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
const_iterator Loki::AssocVector< K, V, C, A >::end ( ) const
inline

Definition at line 150 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
std::pair<iterator, iterator> Loki::AssocVector< K, V, C, A >::equal_range ( const key_type k)
inline

Definition at line 279 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
std::pair<const_iterator, const_iterator> Loki::AssocVector< K, V, C, A >::equal_range ( const key_type k) const
inline

Definition at line 285 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
void Loki::AssocVector< K, V, C, A >::erase ( iterator  pos)
inline

Definition at line 195 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
size_type Loki::AssocVector< K, V, C, A >::erase ( const key_type k)
inline

Definition at line 198 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
void Loki::AssocVector< K, V, C, A >::erase ( iterator  first,
iterator  last 
)
inline

Definition at line 206 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
iterator Loki::AssocVector< K, V, C, A >::find ( const key_type k)
inline

Definition at line 232 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
const_iterator Loki::AssocVector< K, V, C, A >::find ( const key_type k) const
inline

Definition at line 242 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
std::pair<iterator, bool> Loki::AssocVector< K, V, C, A >::insert ( const value_type val)
inline

Definition at line 166 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
iterator Loki::AssocVector< K, V, C, A >::insert ( iterator  pos,
const value_type val 
)
inline

Definition at line 179 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
template<class InputIterator >
void Loki::AssocVector< K, V, C, A >::insert ( InputIterator  first,
InputIterator  last 
)
inline

Definition at line 192 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
key_compare Loki::AssocVector< K, V, C, A >::key_comp ( ) const
inline

Definition at line 222 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
iterator Loki::AssocVector< K, V, C, A >::lower_bound ( const key_type k)
inline

Definition at line 255 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
const_iterator Loki::AssocVector< K, V, C, A >::lower_bound ( const key_type k) const
inline

Definition at line 261 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
size_type Loki::AssocVector< K, V, C, A >::max_size ( )
inline

Definition at line 159 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
bool Loki::AssocVector< K, V, C, A >::operator< ( const AssocVector< K, V, C, A > &  rhs) const
inline

Definition at line 298 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
AssocVector& Loki::AssocVector< K, V, C, A >::operator= ( const AssocVector< K, V, C, A > &  rhs)
inline

Definition at line 139 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
mapped_type& Loki::AssocVector< K, V, C, A >::operator[] ( const key_type key)
inline

Definition at line 162 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
reverse_iterator Loki::AssocVector< K, V, C, A >::rbegin ( )
inline

Definition at line 151 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
const_reverse_iterator Loki::AssocVector< K, V, C, A >::rbegin ( ) const
inline

Definition at line 152 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
reverse_iterator Loki::AssocVector< K, V, C, A >::rend ( )
inline

Definition at line 153 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
const_reverse_iterator Loki::AssocVector< K, V, C, A >::rend ( ) const
inline

Definition at line 154 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
size_type Loki::AssocVector< K, V, C, A >::size ( ) const
inline

Definition at line 158 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
void Loki::AssocVector< K, V, C, A >::swap ( AssocVector< K, V, C, A > &  other)
inline

Definition at line 209 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
iterator Loki::AssocVector< K, V, C, A >::upper_bound ( const key_type k)
inline

Definition at line 267 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
const_iterator Loki::AssocVector< K, V, C, A >::upper_bound ( const key_type k) const
inline

Definition at line 273 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
value_compare Loki::AssocVector< K, V, C, A >::value_comp ( ) const
inline

Definition at line 225 of file loki.h.

Friends And Related Function Documentation

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
bool operator!= ( const AssocVector< K, V, C, A > &  lhs,
const AssocVector< K, V, C, A > &  rhs 
)
friend

Definition at line 305 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
bool operator<= ( const AssocVector< K, V, C, A > &  lhs,
const AssocVector< K, V, C, A > &  rhs 
)
friend

Definition at line 314 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
bool operator== ( const AssocVector< K, V, C, A > &  lhs,
const AssocVector< K, V, C, A > &  rhs 
)
friend

Definition at line 292 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
bool operator> ( const AssocVector< K, V, C, A > &  lhs,
const AssocVector< K, V, C, A > &  rhs 
)
friend

Definition at line 308 of file loki.h.

template<class K, class V, class C = std::less<K>, class A = std::allocator< std::pair<K, V> >>
bool operator>= ( const AssocVector< K, V, C, A > &  lhs,
const AssocVector< K, V, C, A > &  rhs 
)
friend

Definition at line 311 of file loki.h.


The documentation for this class was generated from the following file: