Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages
more::gen::degenerate_set Class Template Reference
A set which supports degenerate elements.
More...
#include <more/gen/degenerate_set.h>
Inheritance diagram for more::gen::degenerate_set:
[legend]List of all members.Public Types
Public Methods
Detailed Description
template<typename Key, typename Compare = std::less<Key>>
class more::gen::degenerate_set< Key, Compare >
A set which supports degenerate elements.
The degeneracy of an element is defined as the number of insertions minus the number of erases of the element or values which is equal to it according to the given comparison functional.
Member Typedef Documentation
template<typename Key, typename Compare = std::less<Key>> |
typedef transforming_iterator<sub_iterator, selector> more::gen::degenerate_set::const_iterator
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef const value_type& more::gen::degenerate_set::const_reference
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef transforming_iterator<reverse_sub_iterator, selector> more::gen::degenerate_set::const_reverse_iterator
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef container::difference_type more::gen::degenerate_set::difference_type
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef const_iterator more::gen::degenerate_set::iterator
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef Compare more::gen::degenerate_set::key_compare
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef Key more::gen::degenerate_set::key_type
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef value_type* more::gen::degenerate_set::pointer
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef value_type& more::gen::degenerate_set::reference
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef const_reverse_iterator more::gen::degenerate_set::reverse_iterator
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef container::size_type more::gen::degenerate_set::size_type
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef std::size_t more::gen::degenerate_set::size_type
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef Compare more::gen::degenerate_set::value_compare
|
|
template<typename Key, typename Compare = std::less<Key>> |
typedef Key more::gen::degenerate_set::value_type
|
|
Constructor & Destructor Documentation
template<typename Key, typename Compare = std::less<Key>> |
more::gen::degenerate_set< Key, Compare >::degenerate_set |
( |
|
) |
[inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
more::gen::degenerate_set< Key, Compare >::degenerate_set |
( |
degenerate_set< Key, Compare > const & |
x |
) |
[inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
more::gen::degenerate_set< Key, Compare >::degenerate_set |
( |
key_compare const & |
kc |
) |
[inline] |
|
Member Function Documentation
template<typename Key, typename Compare = std::less<Key>> |
iterator more::gen::degenerate_set< Key, Compare >::begin |
( |
|
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
size_type more::gen::degenerate_set< Key, Compare >::count |
( |
key_type const & |
k |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
size_type more::gen::degenerate_set< Key, Compare >::degeneracy |
( |
key_type const & |
k |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
size_type more::gen::degenerate_set< Key, Compare >::degeneracy |
( |
iterator |
it |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
size_type more::gen::degenerate_set< Key, Compare >::empty |
( |
|
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
iterator more::gen::degenerate_set< Key, Compare >::end |
( |
|
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
std::pair<iterator, iterator> more::gen::degenerate_set< Key, Compare >::equal_range |
( |
key_type const & |
k |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
size_type more::gen::degenerate_set< Key, Compare >::erase |
( |
key_type const & |
k |
) |
[inline] |
|
|
Sink the degeneracy of k , and remove if zero.
|
template<typename Key, typename Compare = std::less<Key>> |
void more::gen::degenerate_set< Key, Compare >::erase |
( |
iterator |
it, |
|
|
iterator |
it_end |
|
) |
[inline] |
|
|
Erase a range of iterators.
|
template<typename Key, typename Compare = std::less<Key>> |
void more::gen::degenerate_set< Key, Compare >::erase |
( |
iterator |
it |
) |
[inline] |
|
|
Decrease the degeneracy of it , and remove if zero.
-
Precondition:
-
it must be a valid iterator in this container.
|
template<typename Key, typename Compare = std::less<Key>> |
iterator more::gen::degenerate_set< Key, Compare >::find |
( |
key_type const & |
k |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
std::pair<iterator, size_type> more::gen::degenerate_set< Key, Compare >::insert |
( |
iterator |
it |
) |
[inline] |
|
|
Increase the degneracy of it .
-
Precondition:
-
it must be a valid iterator pointing into this container. |
template<typename Key, typename Compare = std::less<Key>> |
std::pair<iterator, size_type> more::gen::degenerate_set< Key, Compare >::insert |
( |
iterator |
hint, |
|
|
const value_type & |
x |
|
) |
[inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
std::pair<iterator, size_type> more::gen::degenerate_set< Key, Compare >::insert |
( |
const value_type & |
x |
) |
[inline] |
|
|
Insert x into the set.
-
Returns:
-
A pair of the iterator to the value, and the degeneracy of the value before the insertion.
|
template<typename Key, typename Compare = std::less<Key>> |
key_compare more::gen::degenerate_set< Key, Compare >::key_comp |
( |
|
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
iterator more::gen::degenerate_set< Key, Compare >::lower_bound |
( |
const key_type & |
k |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
size_type more::gen::degenerate_set< Key, Compare >::max_size |
( |
|
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
bool more::gen::degenerate_set< Key, Compare >::operator!= |
( |
degenerate_set< Key, Compare > const & |
rhs |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
bool more::gen::degenerate_set< Key, Compare >::operator< |
( |
degenerate_set< Key, Compare > const & |
rhs |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
bool more::gen::degenerate_set< Key, Compare >::operator<= |
( |
degenerate_set< Key, Compare > const & |
rhs |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
degenerate_set& more::gen::degenerate_set< Key, Compare >::operator= |
( |
degenerate_set< Key, Compare > const & |
rhs |
) |
[inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
bool more::gen::degenerate_set< Key, Compare >::operator== |
( |
degenerate_set< Key, Compare > const & |
rhs |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
bool more::gen::degenerate_set< Key, Compare >::operator> |
( |
degenerate_set< Key, Compare > const & |
rhs |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
bool more::gen::degenerate_set< Key, Compare >::operator>= |
( |
degenerate_set< Key, Compare > const & |
rhs |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
reverse_iterator more::gen::degenerate_set< Key, Compare >::rbegin |
( |
|
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
reverse_iterator more::gen::degenerate_set< Key, Compare >::rend |
( |
|
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
size_type more::gen::degenerate_set< Key, Compare >::size |
( |
|
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
void more::gen::degenerate_set< Key, Compare >::swap |
( |
degenerate_set< Key, Compare > & |
x |
) |
[inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
iterator more::gen::degenerate_set< Key, Compare >::upper_bound |
( |
const key_type & |
k |
) |
const [inline] |
|
template<typename Key, typename Compare = std::less<Key>> |
value_compare more::gen::degenerate_set< Key, Compare >::value_comp |
( |
|
) |
const [inline] |
|
The documentation for this class was generated from the following file:
Generated on Sat Sep 7 19:12:25 2002 for more with Doxygen
1.2.13.1. Doxygen 1.2.13.1 is written and copyright
1997-2002 by Dimitri van
Heesch.