NuTo
Numerics Tool
|
Ordered container class for elements, nodes and the like. More...
#include <Group.h>
Public Types | |
typedef boost::indirect_iterator< typename Data::iterator > | GroupIterator |
indirect (dereferencing) iterator to provide value semantics for the iterators More... | |
typedef boost::indirect_iterator< typename Data::const_iterator > | ConstGroupIterator |
Public Member Functions | |
Group ()=default | |
Create an empty group. More... | |
Group (T &element) | |
Create a group containing a single element. More... | |
Group (std::initializer_list< std::reference_wrapper< T >> elements) | |
Create a group containing multiple elements. More... | |
T & | operator[] (size_t index) |
const T & | operator[] (size_t index) const |
void | Add (T &element) |
Add element to group. More... | |
bool | Contains (const T &element) const |
True if element is contained in group. More... | |
bool | Empty () const |
True if group is empty. More... | |
auto | Size () const |
Number of constituents. More... | |
ConstGroupIterator | begin () const |
Iterate over group elements (by value not pointer) More... | |
ConstGroupIterator | end () const |
Iterate over group elements (by value not pointer) More... | |
GroupIterator | begin () |
Iterate over group elements (by value not pointer) More... | |
GroupIterator | end () |
Iterate over group elements (by value not pointer) More... | |
Ordered container class for elements, nodes and the like.
No duplicates.
The group saves pointers to its members but can be iterated through by value. The members are sorted in order of their insertion.
T | type of group members |
typedef boost::indirect_iterator<typename Data::const_iterator> NuTo::Group< T >::ConstGroupIterator |
typedef boost::indirect_iterator<typename Data::iterator> NuTo::Group< T >::GroupIterator |
indirect (dereferencing) iterator to provide value semantics for the iterators
|
default |
Create an empty group.
|
inline |
Create a group containing a single element.
element | single element |
|
inline |
Create a group containing multiple elements.
elements | vector of elements |
|
inline |
Add element to group.
element | single element to add |
|
inline |
Iterate over group elements (by value not pointer)
|
inline |
Iterate over group elements (by value not pointer)
|
inline |
True if element is contained in group.
element | single element to check |
|
inline |
True if group is empty.
|
inline |
Iterate over group elements (by value not pointer)
|
inline |
Iterate over group elements (by value not pointer)
|
inline |
|
inline |
|
inline |
Number of constituents.