Concept of a distributed one-dimensional list container.
More...
Concept of a distributed one-dimensional list container.
- Description
A dynamic double-linked list.
- Member types
| Type | Definition |
| STL | |
value_type | First template parameter ElementType |
allocator_type | Second template parameter AllocatorType |
reference | value_type & |
const_reference | const value_type & |
pointer | allocator_traits<allocator_type>::pointer |
const_pointer | allocator_traits<allocator_type>::const_pointer |
iterator | A bidirectional iterator to value_type |
const_iterator | A bidirectional iterator to const value_type |
reverse_iterator | reverse_iterator<iterator> |
const_reverse_iterator | reverse_iterator<const_iterator> |
difference_type | A signed integral type, identical to iterator_traits<iterator>::difference_type |
size_type | Unsigned integral type to represent any non-negative value of difference_type |
| DASH-specific | |
index_type | A signed integgral type to represent positions in global index space |
view_type | Proxy type for views on list elements, implements DashListConcept |
local_type | Proxy type for views on list elements that are local to the calling unit |
- Member functions
| Function | Return type | Definition |
| Initialization | | |
operator= | self & | Assignment operator |
| Iterators | | |
begin | iterator | Iterator to first element in the list |
end | iterator | Iterator past last element in the list |
| Capacity | | |
size | size_type | Number of elements in the list |
max_size | size_type | Maximum number of elements the list can hold |
empty | bool | Whether the list is empty, i.e. size is 0 |
| Element access | | |
front | reference | Access the first element in the list |
back | reference | Access the last element in the list |
| Modifiers | | |
push_front | void | Insert element at beginning |
pop_front | void | Delete first element |
push_back | void | Insert element at the end |
pop_back | void | Delete last element |
emplace | iterator | Construct and insert element at given position |
emplace_front | void | Construct and insert element at beginning |
emplace_back | void | Construct and insert element at the end |
insert | iterator | Insert elements before given position |
erase | iterator | Erase elements at position or in range |
swap | void | Swap content |
resize | void | Cbange the list's size |
clear | void | Clear the list's content |
| Operations | | |
splice | void | Transfer elements from one list to another |
remove | void | Remove elements with a given value |
remove_if | void | Remove elements fulfilling a given condition |
unique | void | Remove duplicate elements |
sort | void | Sort list elements |
merge | void | Merge sorted lists |
reverse | void | Reverse the order of list elements |
Views (DASH specific) | | |
local | local_type | View on list elements local to calling unit |