A 1D vector of objects of type <T> with a fixed length <N>. More...

Classes | |
| struct | Hash |
| Deprecated(2021-04) hashing functor. Use hasher() More... | |
| struct | hasher |
| Hashing functor for FixedList. More... | |
Public Types | |
| typedef T | value_type |
| The value type the FixedList contains. More... | |
| typedef T * | pointer |
| The pointer type for non-const access to value_type items. More... | |
| typedef const T * | const_pointer |
| The pointer type for const access to value_type items. More... | |
| typedef T & | reference |
| The type used for storing into value_type objects. More... | |
| typedef const T & | const_reference |
| The type used for reading from constant value_type objects. More... | |
| typedef T * | iterator |
| Random access iterator for traversing FixedList. More... | |
| typedef const T * | const_iterator |
| Random access iterator for traversing FixedList. More... | |
| typedef label | size_type |
| The type to represent the size of a FixedList. More... | |
| typedef label | difference_type |
| The difference between iterator objects. More... | |
| typedef std::reverse_iterator< iterator > | reverse_iterator |
| Reverse iterator (non-const access) More... | |
| typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
| Reverse iterator (const access) More... | |
Public Member Functions | |
| FixedList ()=default | |
| Default construct. More... | |
| FixedList (const T &val) | |
| Construct and initialize all entries to given value. More... | |
| FixedList (const Foam::zero) | |
| Construct and initialize all entries to zero. More... | |
| FixedList (const T list[N]) | |
| Copy construct from C-array (deprecated) More... | |
| FixedList (const FixedList< T, N > &list) | |
| Copy construct. More... | |
| FixedList (FixedList< T, N > &&list) | |
| Move construct by using move assignment for the individual list elements. More... | |
| FixedList (std::initializer_list< T > list) | |
| Construct from an initializer list. Runtime size check. More... | |
| FixedList (const UList< T > &list) | |
| Construct from UList. Runtime size check. More... | |
| template<unsigned AnyNum> | |
| FixedList (const FixedList< T, AnyNum > &list, const FixedList< label, N > &indices) | |
| Copy construct from a subset of the input. No size check. More... | |
| FixedList (const UList< T > &list, const FixedList< label, N > &indices) | |
| Copy construct from a subset of the input. No size check. More... | |
| FixedList (const SLList< T > &list) | |
| Construct from SLList. Runtime size check. More... | |
| FixedList (Istream &is) | |
| Construct from Istream. More... | |
| autoPtr< FixedList< T, N > > | clone () const |
| Clone. More... | |
| const T * | cdata () const noexcept |
| Return pointer to the underlying array serving as data storage. More... | |
| T * | data () noexcept |
| Return pointer to the underlying array serving as data storage. More... | |
| const char * | cdata_bytes () const noexcept |
| Return pointer to the underlying array serving as data storage,. More... | |
| char * | data_bytes () noexcept |
| Return pointer to the underlying array serving as data storage,. More... | |
| template<unsigned Index> | |
| T & | get () noexcept |
| Element access using compile-time indexing. More... | |
| template<unsigned Index> | |
| const T & | get () const noexcept |
| Element access using compile-time indexing. More... | |
| T & | front () noexcept |
| Access first element of the list, position [0]. More... | |
| const T & | front () const noexcept |
| Access first element of the list, position [0]. More... | |
| T & | back () noexcept |
| Access last element of the list, position [N-1]. More... | |
| const T & | back () const noexcept |
| Access last element of the list, position [N-1]. More... | |
| label | fcIndex (const label i) const |
| Return the forward circular index, i.e. next index which returns to the first at the end of the list. More... | |
| const T & | fcValue (const label i) const |
| Return forward circular value (ie, next value in the list) More... | |
| T & | fcValue (const label i) |
| Return forward circular value (ie, next value in the list) More... | |
| label | rcIndex (const label i) const |
| Return the reverse circular index, i.e. previous index which returns to the last at the beginning of the list. More... | |
| const T & | rcValue (const label i) const |
| Return reverse circular value (ie, previous value in the list) More... | |
| T & | rcValue (const label i) |
| Return reverse circular value (ie, previous value in the list) More... | |
| void | checkStart (const label start) const |
| Check start is within valid range [0,size) More... | |
| void | checkSize (const label size) const |
| Check size is identical to template parameter N. More... | |
| void | checkIndex (const label i) const |
| Check index is within valid range [0,N) More... | |
| bool | uniform () const |
| True if all entries have identical values, and list is non-empty. More... | |
| label | find (const T &val, label pos=0) const |
| Find index of the first occurrence of the value. More... | |
| label | rfind (const T &val, label pos=-1) const |
| Find index of the last occurrence of the value. More... | |
| bool | contains (const T &val, label pos=0) const |
| Is the value contained in the list? More... | |
| void | resize (const label n) |
| Dummy function, to make FixedList consistent with List. More... | |
| void | resize_nocopy (const label n) |
| Dummy function, to make FixedList consistent with List. More... | |
| void | setSize (const label n) |
| Dummy function, to make FixedList consistent with List. More... | |
| void | fill (const T &val) |
| Assign all entries to the given value. More... | |
| void | fill (const Foam::zero) |
| Assign all entries to zero. More... | |
| void | moveFirst (const label i) |
| Move element to the first position. More... | |
| void | moveLast (const label i) |
| Move element to the last position. More... | |
| void | swapFirst (const label i) |
| Swap element with the first element. More... | |
| void | swapLast (const label i) |
| Swap element with the last element. More... | |
| void | transfer (FixedList< T, N > &list) |
| Transfer by swapping using a move assignment for the content of the individual list elements. More... | |
| T & | operator[] (const label i) |
| Return element of FixedList. More... | |
| const T & | operator[] (const label i) const |
| Return element of constant FixedList. More... | |
| void | operator= (const T list[N]) |
| Assignment to array operator. Takes linear time. More... | |
| void | operator= (const UList< T > &list) |
| Assignment to UList operator. Takes linear time. More... | |
| void | operator= (const SLList< T > &list) |
| Assignment to SLList operator. Takes linear time. More... | |
| void | operator= (std::initializer_list< T > list) |
| Assignment to an initializer list. Takes linear time. More... | |
| void | operator= (const T &val) |
| Assign all entries to the given value. fill() More... | |
| void | operator= (const Foam::zero) |
| Assign all entries to zero. fill() More... | |
| void | operator= (const FixedList< T, N > &list) |
| Copy assignment. More... | |
| void | operator= (FixedList< T, N > &&list) |
| Move assignment. More... | |
| iterator | begin () noexcept |
| Return an iterator to begin traversing the FixedList. More... | |
| iterator | end () noexcept |
| Return an iterator to end traversing the FixedList. More... | |
| const_iterator | cbegin () const noexcept |
| Return const_iterator to begin traversing the constant FixedList. More... | |
| const_iterator | cend () const noexcept |
| Return const_iterator to end traversing the constant FixedList. More... | |
| const_iterator | begin () const noexcept |
| Return const_iterator to begin traversing the constant FixedList. More... | |
| const_iterator | end () const noexcept |
| Return const_iterator to end traversing the constant FixedList. More... | |
| reverse_iterator | rbegin () |
| Return reverse_iterator to begin reverse traversing the FixedList. More... | |
| reverse_iterator | rend () |
| Return reverse_iterator to end reverse traversing the FixedList. More... | |
| const_reverse_iterator | crbegin () const |
| Return const_reverse_iterator to begin reverse traversing FixedList. More... | |
| const_reverse_iterator | crend () const |
| Return const_reverse_iterator to end reverse traversing FixedList. More... | |
| const_reverse_iterator | rbegin () const |
| Return const_reverse_iterator to begin reverse traversing FixedList. More... | |
| const_reverse_iterator | rend () const |
| Return const_reverse_iterator to end reverse traversing FixedList. More... | |
| void | swap (FixedList< T, N > &other) |
| Swap lists by swapping the content of the individual list elements. More... | |
| bool | operator== (const FixedList< T, N > &list) const |
| Equality operation on FixedLists of the same type. More... | |
| bool | operator!= (const FixedList< T, N > &list) const |
| The opposite of the equality operation. Takes linear time. More... | |
| bool | operator< (const FixedList< T, N > &list) const |
| Compare two FixedLists lexicographically. Takes linear time. More... | |
| bool | operator> (const FixedList< T, N > &list) const |
| Compare two FixedLists lexicographically. Takes linear time. More... | |
| bool | operator<= (const FixedList< T, N > &list) const |
| Return true if !(a > b). Takes linear time. More... | |
| bool | operator>= (const FixedList< T, N > &list) const |
| Return true if !(a < b). Takes linear time. More... | |
| Istream & | readList (Istream &is) |
| Read from Istream, discarding contents of existing List. More... | |
| void | writeEntry (const word &keyword, Ostream &os) const |
| Write the list as a dictionary entry with keyword. More... | |
| Ostream & | writeList (Ostream &os, const label shortLen=0) const |
| Write List, with line-breaks in ASCII when length exceeds shortLen. More... | |
| T & | first () noexcept |
| Access first element of the list, position [0] - front() More... | |
| const T & | first () const noexcept |
| Access first element of the list, position [0] - front() More... | |
| T & | last () noexcept |
| Access last element of the list, position [N-1] - back() More... | |
| const T & | last () const noexcept |
| Access last element of the list, position [N-1] - back() More... | |
| bool | found (const T &val, label pos=0) const |
| Same as contains() More... | |
Static Public Member Functions | |
| static const FixedList< T, N > & | null () |
| Return a null FixedList. More... | |
| static std::streamsize | size_bytes () noexcept |
| Number of contiguous bytes for the list data,. More... | |
| static std::streamsize | byteSize () |
| Number of contiguous bytes for the list data, runtime FatalError if type is not contiguous. More... | |
| static constexpr bool | empty () noexcept |
| Always false since zero-sized FixedList is compile-time disabled. More... | |
| static constexpr label | size () noexcept |
| Return the number of elements in the FixedList. More... | |
| static constexpr unsigned | max_size () noexcept |
| The dimensioned size (template parameter N) of the FixedList. More... | |
Protected Member Functions | |
| void | writeEntry (Ostream &os) const |
| Write the FixedList with its compound type. More... | |
Friends | |
| Istream & | operator>> (Istream &is, FixedList< T, N > &list) |
| Use the readList() method to read contents from Istream. More... | |
A 1D vector of objects of type <T> with a fixed length <N>.
Definition at line 101 of file HashTable.H.
| typedef T value_type |
The value type the FixedList contains.
Definition at line 108 of file FixedList.H.
The pointer type for non-const access to value_type items.
Definition at line 113 of file FixedList.H.
| typedef const T* const_pointer |
The pointer type for const access to value_type items.
Definition at line 118 of file FixedList.H.
The type used for storing into value_type objects.
Definition at line 123 of file FixedList.H.
| typedef const T& const_reference |
The type used for reading from constant value_type objects.
Definition at line 128 of file FixedList.H.
Random access iterator for traversing FixedList.
Definition at line 133 of file FixedList.H.
| typedef const T* const_iterator |
Random access iterator for traversing FixedList.
Definition at line 138 of file FixedList.H.
| typedef label size_type |
The type to represent the size of a FixedList.
Definition at line 143 of file FixedList.H.
| typedef label difference_type |
The difference between iterator objects.
Definition at line 148 of file FixedList.H.
| typedef std::reverse_iterator<iterator> reverse_iterator |
Reverse iterator (non-const access)
Definition at line 153 of file FixedList.H.
| typedef std::reverse_iterator<const_iterator> const_reverse_iterator |
Reverse iterator (const access)
Definition at line 158 of file FixedList.H.
|
default |
Default construct.
Construct and initialize all entries to given value.
Definition at line 37 of file FixedListI.H.
|
inlineexplicit |
Construct and initialize all entries to zero.
Definition at line 44 of file FixedListI.H.
Copy construct from C-array (deprecated)
Definition at line 51 of file FixedListI.H.
Copy construct.
Definition at line 61 of file FixedListI.H.
Move construct by using move assignment for the individual list elements.
Definition at line 71 of file FixedListI.H.
Construct from an initializer list. Runtime size check.
Definition at line 81 of file FixedListI.H.
Construct from UList. Runtime size check.
Definition at line 95 of file FixedListI.H.
Copy construct from a subset of the input. No size check.
Definition at line 109 of file FixedListI.H.
Copy construct from a subset of the input. No size check.
Definition at line 123 of file FixedListI.H.
Construct from SLList. Runtime size check.
Definition at line 136 of file FixedListI.H.
Construct from Istream.
Definition at line 49 of file FixedListIO.C.
|
protected |
Write the FixedList with its compound type.
Definition at line 30 of file FixedListIO.C.
|
inlinestatic |
Return a null FixedList.
Definition at line 28 of file FixedListI.H.
|
inline |
Clone.
Definition at line 151 of file FixedListI.H.
|
inlinenoexcept |
Return pointer to the underlying array serving as data storage.
Definition at line 161 of file FixedListI.H.
Return pointer to the underlying array serving as data storage.
Definition at line 169 of file FixedListI.H.
|
inlinenoexcept |
Return pointer to the underlying array serving as data storage,.
reinterpreted as byte data
Definition at line 177 of file FixedListI.H.
Referenced by FixedList< point, 2 >::writeList().

|
inlinenoexcept |
Return pointer to the underlying array serving as data storage,.
reinterpreted as byte data
Definition at line 185 of file FixedListI.H.
Referenced by FixedList< point, 2 >::readList().

|
inlinestaticnoexcept |
Number of contiguous bytes for the list data,.
Definition at line 192 of file FixedListI.H.
Referenced by FixedList< point, 2 >::readList(), and FixedList< point, 2 >::writeList().

|
static |
Number of contiguous bytes for the list data, runtime FatalError if type is not contiguous.
Definition at line 28 of file FixedList.C.
|
inlinenoexcept |
Element access using compile-time indexing.
Definition at line 200 of file FixedListI.H.
|
inlinenoexcept |
Element access using compile-time indexing.
Definition at line 209 of file FixedListI.H.
|
inlinenoexcept |
Access first element of the list, position [0].
Definition at line 217 of file FixedListI.H.
Referenced by FixedList< point, 2 >::first().

|
inlinenoexcept |
Access first element of the list, position [0].
Definition at line 224 of file FixedListI.H.
|
inlinenoexcept |
Access last element of the list, position [N-1].
Definition at line 231 of file FixedListI.H.
Referenced by FixedList< point, 2 >::last().

|
inlinenoexcept |
Access last element of the list, position [N-1].
Definition at line 238 of file FixedListI.H.
|
inline |
Return the forward circular index, i.e. next index which returns to the first at the end of the list.
Definition at line 245 of file FixedListI.H.
Referenced by wallBoundedParticle::isTriAlongTrack(), and wallBoundedParticle::trackFaceTri().

|
inline |
Return forward circular value (ie, next value in the list)
Definition at line 252 of file FixedListI.H.
|
inline |
Return forward circular value (ie, next value in the list)
Definition at line 259 of file FixedListI.H.
|
inline |
Return the reverse circular index, i.e. previous index which returns to the last at the beginning of the list.
Definition at line 266 of file FixedListI.H.
|
inline |
Return reverse circular value (ie, previous value in the list)
Definition at line 273 of file FixedListI.H.
|
inline |
Return reverse circular value (ie, previous value in the list)
Definition at line 280 of file FixedListI.H.
|
inline |
Check start is within valid range [0,size)
Definition at line 287 of file FixedListI.H.
|
inline |
Check size is identical to template parameter N.
Definition at line 300 of file FixedListI.H.
Referenced by FixedList< point, 2 >::readList().

|
inline |
Check index is within valid range [0,N)
Definition at line 312 of file FixedListI.H.
|
inline |
True if all entries have identical values, and list is non-empty.
Definition at line 324 of file FixedListI.H.
| Foam::label find | ( | const T & | val, |
| label | pos = 0 |
||
| ) | const |
Find index of the first occurrence of the value.
Any occurrences before the start pos are ignored. Linear search.
Definition at line 43 of file FixedList.C.
Referenced by triFace::which().

| Foam::label rfind | ( | const T & | val, |
| label | pos = -1 |
||
| ) | const |
Find index of the last occurrence of the value.
Any occurrences after the end pos are ignored. Linear search.
Definition at line 65 of file FixedList.C.
|
inline |
Is the value contained in the list?
Linear search from start pos until the end of the list. Any occurrences before the start pos are ignored.
Definition at line 341 of file FixedListI.H.
Referenced by face::connected(), and FixedList< point, 2 >::found().

|
inline |
Dummy function, to make FixedList consistent with List.
Definition at line 348 of file FixedListI.H.
Referenced by FixedList< point, 2 >::setSize().

|
inline |
Dummy function, to make FixedList consistent with List.
Definition at line 357 of file FixedListI.H.
|
inline |
Dummy function, to make FixedList consistent with List.
Definition at line 423 of file FixedList.H.
Referenced by snappyLayerDriver::addLayers(), blockDescriptor::facePoints(), refinementHistory::refinementHistory(), and shellSurfaces::shellSurfaces().

|
inline |
Assign all entries to the given value.
Definition at line 366 of file FixedListI.H.
|
inline |
Assign all entries to zero.
Definition at line 376 of file FixedListI.H.
| void moveFirst | ( | const label | i | ) |
Move element to the first position.
Definition at line 90 of file FixedList.C.
| void moveLast | ( | const label | i | ) |
Move element to the last position.
Definition at line 102 of file FixedList.C.
| void swapFirst | ( | const label | i | ) |
Swap element with the first element.
Definition at line 114 of file FixedList.C.
| void swapLast | ( | const label | i | ) |
Swap element with the last element.
Definition at line 126 of file FixedList.C.
Transfer by swapping using a move assignment for the content of the individual list elements.
Definition at line 401 of file FixedListI.H.
|
inline |
Return element of FixedList.
Definition at line 418 of file FixedListI.H.
|
inline |
Return element of constant FixedList.
Definition at line 428 of file FixedListI.H.
|
inline |
Assignment to array operator. Takes linear time.
Definition at line 438 of file FixedListI.H.
Referenced by boolVector::operator=().

Assignment to UList operator. Takes linear time.
Definition at line 447 of file FixedListI.H.
Assignment to SLList operator. Takes linear time.
Definition at line 458 of file FixedListI.H.
|
inline |
Assignment to an initializer list. Takes linear time.
Definition at line 471 of file FixedListI.H.
|
inline |
Assign all entries to the given value. fill()
Definition at line 484 of file FixedListI.H.
|
inline |
Assign all entries to zero. fill()
Definition at line 491 of file FixedListI.H.
Copy assignment.
Definition at line 498 of file FixedListI.H.
Move assignment.
Definition at line 512 of file FixedListI.H.
|
inlinenoexcept |
Return an iterator to begin traversing the FixedList.
Definition at line 530 of file FixedListI.H.
Referenced by bitSet::bitSet(), edge::erase(), HashSet< word, Hash< word > >::HashSet(), HashSet< word, Hash< word > >::insert(), edge::insert(), Foam::operator*(), Foam::operator/(), HashSet< word, Hash< word > >::operator=(), bitSet::set(), bitSet::unset(), and HashSet< word, Hash< word > >::unset().

|
inlinenoexcept |
Return an iterator to end traversing the FixedList.
Definition at line 554 of file FixedListI.H.
Referenced by bitSet::bitSet(), edge::erase(), HashSet< word, Hash< word > >::HashSet(), HashSet< word, Hash< word > >::insert(), edge::insert(), HashSet< word, Hash< word > >::operator=(), bitSet::set(), bitSet::unset(), and HashSet< word, Hash< word > >::unset().

|
inlinenoexcept |
Return const_iterator to begin traversing the constant FixedList.
Definition at line 546 of file FixedListI.H.
Referenced by HashTable< const regIOobject * >::erase().

|
inlinenoexcept |
Return const_iterator to end traversing the constant FixedList.
Definition at line 570 of file FixedListI.H.
Referenced by HashTable< const regIOobject * >::erase().

|
inlinenoexcept |
Return const_iterator to begin traversing the constant FixedList.
Definition at line 538 of file FixedListI.H.
|
inlinenoexcept |
Return const_iterator to end traversing the constant FixedList.
Definition at line 562 of file FixedListI.H.
|
inline |
Return reverse_iterator to begin reverse traversing the FixedList.
Definition at line 578 of file FixedListI.H.
|
inline |
Return reverse_iterator to end reverse traversing the FixedList.
Definition at line 602 of file FixedListI.H.
|
inline |
Return const_reverse_iterator to begin reverse traversing FixedList.
Definition at line 594 of file FixedListI.H.
|
inline |
Return const_reverse_iterator to end reverse traversing FixedList.
Definition at line 618 of file FixedListI.H.
|
inline |
Return const_reverse_iterator to begin reverse traversing FixedList.
Definition at line 586 of file FixedListI.H.
|
inline |
Return const_reverse_iterator to end reverse traversing FixedList.
Definition at line 610 of file FixedListI.H.
|
inlinestaticnoexcept |
Always false since zero-sized FixedList is compile-time disabled.
Definition at line 592 of file FixedList.H.
Referenced by faMeshDistributor::distribute().

|
inlinestaticnoexcept |
Return the number of elements in the FixedList.
Definition at line 597 of file FixedList.H.
Referenced by isoSurfacePoint::generateFaceTriPoints(), indexedCell< Gt, Cb >::globallyOrderedCellVertices(), isoSurfaceCell::isoSurfaceCell(), isoSurfacePoint::isoSurfacePoint(), HashSet< word, Hash< word > >::operator=(), DynamicList< Foam::vector >::push_back(), pointConstraint::unconstrainedDirections(), patchEdgeFaceRegions::updateEdge(), indexedCell< Gt, Cb >::vertexGlobalIndices(), and lumpedPointState::writeVTP().

|
inlinestaticnoexcept |
The dimensioned size (template parameter N) of the FixedList.
Definition at line 602 of file FixedList.H.
Swap lists by swapping the content of the individual list elements.
Definition at line 386 of file FixedListI.H.
Equality operation on FixedLists of the same type.
Returns true when the FixedLists are element-wise equal (using FixedList::value_type::operator==). Takes linear time
Definition at line 142 of file FixedList.C.
The opposite of the equality operation. Takes linear time.
Definition at line 186 of file FixedList.C.
Compare two FixedLists lexicographically. Takes linear time.
Definition at line 162 of file FixedList.C.
Compare two FixedLists lexicographically. Takes linear time.
Definition at line 193 of file FixedList.C.
Return true if !(a > b). Takes linear time.
Definition at line 200 of file FixedList.C.
Return true if !(a < b). Takes linear time.
Definition at line 207 of file FixedList.C.
| Foam::Istream & readList | ( | Istream & | is | ) |
Read from Istream, discarding contents of existing List.
Definition at line 146 of file FixedListIO.C.
Write the list as a dictionary entry with keyword.
Definition at line 59 of file FixedListIO.C.
| Foam::Ostream & writeList | ( | Ostream & | os, |
| const label | shortLen = 0 |
||
| ) | const |
Write List, with line-breaks in ASCII when length exceeds shortLen.
Using '0' suppresses line-breaks entirely.
Definition at line 75 of file FixedListIO.C.
|
inlinenoexcept |
Access first element of the list, position [0] - front()
Definition at line 722 of file FixedList.H.
Referenced by LangmuirHinshelwoodReactionRate::write().

|
inlinenoexcept |
Access first element of the list, position [0] - front()
Definition at line 727 of file FixedList.H.
|
inlinenoexcept |
Access last element of the list, position [N-1] - back()
Definition at line 732 of file FixedList.H.
Referenced by pimpleControl::criteriaSatisfied(), and solutionControl::maxTypeResidual().

|
inlinenoexcept |
Access last element of the list, position [N-1] - back()
Definition at line 737 of file FixedList.H.
|
inline |
Same as contains()
Definition at line 742 of file FixedList.H.
Referenced by wallBoundedParticle::isTriAlongTrack().

Use the readList() method to read contents from Istream.
Definition at line 796 of file FixedList.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.