Public Types | Public Member Functions | Related Functions
concept::stl::list Struct Reference

List concept. More...

#include <dox/tag/concept/stl/sequence.hpp>

Inheritance diagram for concept::stl::list:
Inheritance graph
[legend]

List of all members.

Public Types

typedef bidirectional_iterator iterator
 The type used to iterate through the contents of the container.
typedef bidirectional_iterator const_iterator
 The const type used to iterate through the contents of the container.
Iterator Types
typedef std::reverse_iterator
< iterator
reverse_iterator
 A reverse_iterator adaptor for an iterator.
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
 A reverse_iterator adaptor for a const_iterator.
Basic Types
typedef assignable value_type
 The type of the object the container holds.
typedef value_typepointer
 The type that serves as a pointer to value_type.
typedef value_typereference
 The type that serves as a reference to value_type.
typedef value_type const * const_pointer
 The type that serves as a const pointer to value_type.
typedef value_type const & const_reference
 The type that serves as a pointer to value_type.
typedef size_t size_type
 The unsigned type used to represent the size of the container.
typedef ptrdiff_t difference_type
 The signed integral type used to represent the distance between iterators.

Public Member Functions

void splice (iterator p, list &x)
 Insert all elements from another container.
void splice (iterator p, list &x, iterator i)
 Insert a single element from another container.
void splice (iterator p, list &x, iterator f, iterator l)
 Insert a range of elements from another container.
void remove (const_reference v)
 Remove all elements matching v.
void remove_if (predicate test)
 Remove all elements according to test.
void unique ()
 Remove all duplicate elements (other than the 1st).
void unique (binary_predicate comp)
 Remove all duplicate elements (other than the 1st).
void merge (list &x)
 Merge with another container.
void merge (list &x, binary_predicate comp)
 Merge with another container.
void reverse ()
 Reverse the order of elements.
void sort ()
 Sort elements according to operator<.
void sort (binary_predicate comp)
 Sort elements according to comp.
Iterator Methods
reverse_iterator rbegin ()
 Get an iterator to the reverse beginning.
const_reverse_iterator rbegin () const
 Get an iterator to the reverse beginning.
reverse_iterator rend ()
 Get an iterator to the reverse end.
const_reverse_iterator rend () const
 Get an iterator to the reverse beginning.
Comparison Methods
bool operator== (equality_comparable const &e)
 Equality operator.
Comparison Methods
bool operator< (less_than_comparable const &l)
 Less-than operator.
Constructors/Destructors
void swap (container &c)
 Swap method.
Iterator Methods
iterator begin ()
 Get an iterator to the beginning.
const_iterator begin () const
 Get an iterator to the beginning.
iterator end ()
 Get an iterator to the end.
const_iterator end () const
 Get an iterator to the end.
Size Methods
size_type size () const
 Get the size of the container.
size_type max_size () const
 Get the maximum size of the container.
bool empty () const
 Check if the container is empty.
Insert/Erase Methods
void push_front (const_reference v)
 Insert an object at the front of the container.
void pop_front ()
 Erase the element at the front of the container.
Lookup Methods
reference front ()
 Get the first element.
const_reference front () const
 Get the first element.
Size Methods
void resize (size_type n)
 Resize the container.
void resize (size_type n, value_type const &t)
 Resize the container.
Insert/Erase Methods
iterator insert (iterator p, const_reference v)
 Insert an object.
void insert (iterator p, size_type n, const_reference v)
 Fill insert.
void insert (iterator p, input_iterator f, input_iterator l)
 Range insert.
iterator erase (iterator p)
 Erase an element.
iterator erase (iterator f, iterator l)
 Erase a range of elements.
void clear ()
 Erase all elements.
Insert/Erase Methods
void push_back (const_reference v)
 Insert an object at the back of the container.
void pop_back ()
 Erase the element at the back of the container.

Related Functions

(Note that these are not member functions.)

void swap (assignable &a1, assignable &a2)
 Global swap.

Detailed Description

List concept.


Member Typedef Documentation

The const type used to iterate through the contents of the container.

Reimplemented from concept::stl::reversible_container.

The type that serves as a const pointer to value_type.

Reimplemented in concept::stl::pair_associative_container, and concept::ash::hash_matrix.

The type that serves as a pointer to value_type.

Reimplemented in concept::stl::pair_associative_container, and concept::ash::hash_matrix.

A reverse_iterator adaptor for a const_iterator.

typedef ptrdiff_t concept::stl::container::difference_type [inherited]

The signed integral type used to represent the distance between iterators.

The type used to iterate through the contents of the container.

Reimplemented from concept::stl::reversible_container.

The type that serves as a pointer to value_type.

Reimplemented in concept::stl::pair_associative_container, and concept::ash::hash_matrix.

The type that serves as a reference to value_type.

Reimplemented in concept::stl::pair_associative_container, and concept::ash::hash_matrix.

typedef std::reverse_iterator<iterator> concept::stl::reversible_container::reverse_iterator [inherited]

A reverse_iterator adaptor for an iterator.

typedef size_t concept::stl::container::size_type [inherited]

The unsigned type used to represent the size of the container.

Reimplemented in concept::ash::hash_matrix.

The type of the object the container holds.

Must be Assignable .

Reimplemented in concept::stl::pair_associative_container, and concept::ash::hash_matrix.


Member Function Documentation

Get an iterator to the beginning.

Returns:
An iterator to the beginning of the container.

Get an iterator to the beginning.

Returns:
A const_iterator to the beginning of the container.
void concept::stl::sequence::clear ( ) [inherited]

Erase all elements.

bool concept::stl::container::empty ( ) const [inherited]

Check if the container is empty.

Returns:
True if the container is empty.

Get an iterator to the end.

Returns:
An iterator to the end of the container.

Get an iterator to the end.

Returns:
A const_iterator to the end of the container.

Erase an element.

Parameters:
pAn iterator pointing to the element.
Returns:
An iterator to the element after the one that was erased.

Erase a range of elements.

Parameters:
fThe beginning of the range to erase.
lThe end of the range to erase.
Returns:
An iterator to the element after the last erased element.

Get the first element.

Returns:
A reference to the first element in the container.

Get the first element.

Returns:
A const_reference to the first element in the container.

Insert an object.

Parameters:
pAn iterator to the element after the location to insert.
vThe object to insert.
Returns:
An iterator to the inserted element.
void concept::stl::sequence::insert ( iterator  p,
size_type  n,
const_reference  v 
) [inherited]

Fill insert.

Parameters:
pAn iterator to the element after the location to insert.
nThe number of copies to insert.
vThe object to insert.

Range insert.

Parameters:
pAn iterator to the element after the location to insert.
fThe beginning of the range to insert.
tThe end of the range to insert.

Get the maximum size of the container.

Returns:
The maximum number of elements the container can hold.

Merge with another container.

Parameters:
xThe other container.
Note:
Both containers must be sorted according to operator<, and must not be identical.
void concept::stl::list::merge ( list x,
binary_predicate  comp 
)

Merge with another container.

Parameters:
xThe other container.
compThe comparison functor.
Note:
Both containers must be sorted according to comp, and must not be identical.
bool concept::stl::less_than_comparable::operator< ( less_than_comparable const &  l) [inherited]

Less-than operator.

bool concept::stl::equality_comparable::operator== ( equality_comparable const &  e) [inherited]

Equality operator.

Erase the element at the back of the container.

Erase the element at the front of the container.

Insert an object at the back of the container.

Parameters:
vThe object to insert.

Reimplemented in concept::ash::hash_list.

Insert an object at the front of the container.

Parameters:
vThe object to insert.

Reimplemented in concept::ash::hash_list.

Get an iterator to the reverse beginning.

Returns:
A reverse_iterator pointing to the beginning of the reversed container.

Get an iterator to the reverse beginning.

Returns:
A const_reverse_iterator pointing to the beginning of the reversed container.

Remove all elements matching v.

Parameters:
vThe element to match.
void concept::stl::list::remove_if ( predicate  test)

Remove all elements according to test.

Parameters:
testThe test functor.

Get an iterator to the reverse end.

Returns:
A reverse_iterator pointing to the end of the reversed container.

Get an iterator to the reverse beginning.

Returns:
A const_reverse_iterator pointing to the beginning of the reversed container.
void concept::stl::sequence::resize ( size_type  n) [inherited]

Resize the container.

Equivalent to resize(n, value_type()).

void concept::stl::sequence::resize ( size_type  n,
value_type const &  t 
) [inherited]

Resize the container.

Parameters:
nThe number of expected elements.
tThe object to fill extra space with.

Modifies the container so that it has exactly n elements, inserting elements at the end or erasing elements from the end if necessary. If any elements are inserted, they are copies of t.

Reverse the order of elements.

Get the size of the container.

Returns:
The number of elements in the container.

Sort elements according to operator<.

void concept::stl::list::sort ( binary_predicate  comp)

Sort elements according to comp.

Parameters:
compThe comparison functor.
void concept::stl::list::splice ( iterator  p,
list x 
)

Insert all elements from another container.

Parameters:
pAn iterator to the element after the location to insert.
xThe container to insert.
void concept::stl::list::splice ( iterator  p,
list x,
iterator  i 
)

Insert a single element from another container.

Parameters:
pAn iterator to the element after the location to insert.
xThe container from which to insert.
iAn iterator to the element to insert.
void concept::stl::list::splice ( iterator  p,
list x,
iterator  f,
iterator  l 
)

Insert a range of elements from another container.

Parameters:
pAn iterator to the element after the location to insert.
xThe container from which to insert.
fAn iterator to the first element to insert.
lAn iterator to the element after the last element to insert.
void concept::stl::container::swap ( container c) [inherited]

Swap method.

Remove all duplicate elements (other than the 1st).

void concept::stl::list::unique ( binary_predicate  comp)

Remove all duplicate elements (other than the 1st).

Parameters:
compThe comparison functor.

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


© 2012   AshTL
Licensed under  AGPLv3
Hosted by  Get AshTL at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated by  doxygen 1.7.4