FixedList< T, N > Class Template Reference

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

Inheritance diagram for FixedList< T, N >:

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 Tpointer
 The pointer type for non-const access to value_type items. More...
 
typedef const Tconst_pointer
 The pointer type for const access to value_type items. More...
 
typedef Treference
 The type used for storing into value_type objects. More...
 
typedef const Tconst_reference
 The type used for reading from constant value_type objects. More...
 
typedef Titerator
 Random access iterator for traversing FixedList. More...
 
typedef const Tconst_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< iteratorreverse_iterator
 Reverse iterator (non-const access) More...
 
typedef std::reverse_iterator< const_iteratorconst_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 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 (Istream &is)
 Construct from Istream. More...
 
autoPtr< FixedList< T, N > > clone () const
 Clone. More...
 
const Tcdata () const noexcept
 Return pointer to the underlying array serving as data storage. More...
 
Tdata () 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>
Tget () noexcept
 Element access using compile-time indexing. More...
 
template<unsigned Index>
const Tget () const noexcept
 Element access using compile-time indexing. More...
 
Tfront () noexcept
 Access first element of the list, position [0]. More...
 
const Tfront () const noexcept
 Access first element of the list, position [0]. More...
 
Tback () noexcept
 Access last element of the list, position [N-1]. More...
 
const Tback () const noexcept
 Access last element of the list, position [N-1]. More...
 
label fcIndex (const label i) const noexcept
 Return the forward circular index, i.e. next index which returns to the first at the end of the list. More...
 
const TfcValue (const label i) const
 Return forward circular value (ie, next value in the list) More...
 
TfcValue (const label i)
 Return forward circular value (ie, next value in the list) More...
 
label rcIndex (const label i) const noexcept
 Return the reverse circular index, i.e. previous index which returns to the last at the beginning of the list. More...
 
const TrcValue (const label i) const
 Return reverse circular value (ie, previous value in the list) More...
 
TrcValue (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...
 
bool contains (const T &val) const
 True if the value is contained in the list. More...
 
bool contains (const T &val, label pos, label len=-1) const
 Is the value contained in the list? More...
 
label find (const T &val) const
 Find index of the first occurrence of the value. More...
 
label find (const T &val, label pos, label len=-1) 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...
 
void resize (const label n)
 Dummy function, to make FixedList consistent with List Any resizing is ignored (Fatal with bad sizing in full debug). More...
 
void resize_fill (const label n, const T &val)
 Set val for all elements. Any resizing is ignored (Fatal with bad sizing in full debug). More...
 
void resize_nocopy (const label n)
 Dummy function, to make FixedList consistent with List Any resizing is ignored (Fatal with bad sizing in full debug). 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...
 
Toperator[] (const label i)
 Return element of FixedList. More...
 
const Toperator[] (const label i) const
 Return element of constant FixedList. More...
 
void operator= (const UList< T > &list)
 Assignment to UList 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...
 
IstreamreadList (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...
 
OstreamwriteList (Ostream &os, const label shortLen=0) const
 Write List, with line-breaks in ASCII when length exceeds shortLen. More...
 
Tfirst () noexcept
 Access first element of the list, position [0] - front() More...
 
const Tfirst () const noexcept
 Access first element of the list, position [0] - front() More...
 
Tlast () noexcept
 Access last element of the list, position [N-1] - back() More...
 
const Tlast () 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...
 
 FixedList (const T list[N])
 Deprecated: copy construct from C-array. More...
 
void operator= (const T list[N])
 Deprecated: assignment from C-array. 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

Istreamoperator>> (Istream &is, FixedList< T, N > &list)
 Use the readList() method to read contents from Istream. More...
 

Detailed Description

template<class T, unsigned N>
class Foam::FixedList< T, N >

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

Source files

Definition at line 107 of file HashTable.H.

Member Typedef Documentation

◆ value_type

typedef T value_type

The value type the FixedList contains.

Definition at line 108 of file FixedList.H.

◆ pointer

typedef T* pointer

The pointer type for non-const access to value_type items.

Definition at line 113 of file FixedList.H.

◆ const_pointer

typedef const T* const_pointer

The pointer type for const access to value_type items.

Definition at line 118 of file FixedList.H.

◆ reference

typedef T& reference

The type used for storing into value_type objects.

Definition at line 123 of file FixedList.H.

◆ const_reference

typedef const T& const_reference

The type used for reading from constant value_type objects.

Definition at line 128 of file FixedList.H.

◆ iterator

typedef T* iterator

Random access iterator for traversing FixedList.

Definition at line 133 of file FixedList.H.

◆ const_iterator

typedef const T* const_iterator

Random access iterator for traversing FixedList.

Definition at line 138 of file FixedList.H.

◆ size_type

typedef label size_type

The type to represent the size of a FixedList.

Definition at line 143 of file FixedList.H.

◆ difference_type

typedef label difference_type

The difference between iterator objects.

Definition at line 148 of file FixedList.H.

◆ reverse_iterator

typedef std::reverse_iterator<iterator> reverse_iterator

Reverse iterator (non-const access)

Definition at line 153 of file FixedList.H.

◆ const_reverse_iterator

typedef std::reverse_iterator<const_iterator> const_reverse_iterator

Reverse iterator (const access)

Definition at line 158 of file FixedList.H.

Constructor & Destructor Documentation

◆ FixedList() [1/11]

FixedList ( )
default

Default construct.

◆ FixedList() [2/11]

FixedList ( const T val)
inlineexplicit

Construct and initialize all entries to given value.

Definition at line 36 of file FixedListI.H.

◆ FixedList() [3/11]

FixedList ( const Foam::zero  )
inlineexplicit

Construct and initialize all entries to zero.

Definition at line 43 of file FixedListI.H.

◆ FixedList() [4/11]

FixedList ( const FixedList< T, N > &  list)
inline

Copy construct.

Definition at line 50 of file FixedListI.H.

◆ FixedList() [5/11]

FixedList ( FixedList< T, N > &&  list)
inline

Move construct by using move assignment for the individual list elements.

Definition at line 58 of file FixedListI.H.

◆ FixedList() [6/11]

FixedList ( std::initializer_list< T list)
inline

Construct from an initializer list. Runtime size check.

Definition at line 66 of file FixedListI.H.

◆ FixedList() [7/11]

FixedList ( const UList< T > &  list)
inlineexplicit

Construct from UList. Runtime size check.

Definition at line 74 of file FixedListI.H.

◆ FixedList() [8/11]

FixedList ( const FixedList< T, AnyNum > &  list,
const FixedList< label, N > &  indices 
)
inline

Copy construct from a subset of the input. No size check.

Definition at line 84 of file FixedListI.H.

◆ FixedList() [9/11]

FixedList ( const UList< T > &  list,
const FixedList< label, N > &  indices 
)
inline

Copy construct from a subset of the input. No size check.

Definition at line 98 of file FixedListI.H.

◆ FixedList() [10/11]

FixedList ( Istream is)
explicit

Construct from Istream.

Definition at line 49 of file FixedListIO.C.

◆ FixedList() [11/11]

FixedList ( const T  list[N])
inlineexplicit

Deprecated: copy construct from C-array.

Definition at line 756 of file FixedList.H.

Member Function Documentation

◆ writeEntry() [1/2]

void writeEntry ( Ostream os) const
protected

Write the FixedList with its compound type.

Definition at line 30 of file FixedListIO.C.

◆ null()

const Foam::FixedList< T, N > & null ( )
inlinestatic

Return a null FixedList.

Definition at line 27 of file FixedListI.H.

◆ clone()

Foam::autoPtr< Foam::FixedList< T, N > > clone ( ) const
inline

Clone.

Definition at line 112 of file FixedListI.H.

◆ cdata()

const T * cdata ( ) const
inlinenoexcept

Return pointer to the underlying array serving as data storage.

Definition at line 122 of file FixedListI.H.

◆ data()

T * data ( )
inlinenoexcept

Return pointer to the underlying array serving as data storage.

Definition at line 130 of file FixedListI.H.

◆ cdata_bytes()

const char * cdata_bytes ( ) const
inlinenoexcept

Return pointer to the underlying array serving as data storage,.

reinterpreted as byte data

Note
Only meaningful for contiguous data

Definition at line 138 of file FixedListI.H.

Referenced by FixedList< point, 2 >::writeList().

Here is the caller graph for this function:

◆ data_bytes()

char * data_bytes ( )
inlinenoexcept

Return pointer to the underlying array serving as data storage,.

reinterpreted as byte data

Note
Only meaningful for contiguous data

Definition at line 146 of file FixedListI.H.

Referenced by FixedList< point, 2 >::readList().

Here is the caller graph for this function:

◆ size_bytes()

std::streamsize size_bytes ( )
inlinestaticnoexcept

Number of contiguous bytes for the list data,.

Note
Only meaningful for contiguous data

Definition at line 153 of file FixedListI.H.

Referenced by FixedList< point, 2 >::readList(), and FixedList< point, 2 >::writeList().

Here is the caller graph for this function:

◆ byteSize()

std::streamsize byteSize ( )
static

Number of contiguous bytes for the list data, runtime FatalError if type is not contiguous.

Definition at line 27 of file FixedList.C.

◆ get() [1/2]

T & get ( )
inlinenoexcept

Element access using compile-time indexing.

Definition at line 161 of file FixedListI.H.

◆ get() [2/2]

const T & get ( ) const
inlinenoexcept

Element access using compile-time indexing.

Definition at line 170 of file FixedListI.H.

◆ front() [1/2]

T & front ( )
inlinenoexcept

Access first element of the list, position [0].

Definition at line 178 of file FixedListI.H.

Referenced by FixedList< point, 2 >::first().

Here is the caller graph for this function:

◆ front() [2/2]

const T & front ( ) const
inlinenoexcept

Access first element of the list, position [0].

Definition at line 185 of file FixedListI.H.

◆ back() [1/2]

T & back ( )
inlinenoexcept

Access last element of the list, position [N-1].

Definition at line 192 of file FixedListI.H.

Referenced by FixedList< point, 2 >::last().

Here is the caller graph for this function:

◆ back() [2/2]

const T & back ( ) const
inlinenoexcept

Access last element of the list, position [N-1].

Definition at line 199 of file FixedListI.H.

◆ fcIndex()

Foam::label fcIndex ( const label  i) const
inlinenoexcept

Return the forward circular index, i.e. next index which returns to the first at the end of the list.

Definition at line 206 of file FixedListI.H.

Referenced by wallBoundedParticle::isTriAlongTrack(), and wallBoundedParticle::trackFaceTri().

Here is the caller graph for this function:

◆ fcValue() [1/2]

const T & fcValue ( const label  i) const
inline

Return forward circular value (ie, next value in the list)

Definition at line 213 of file FixedListI.H.

◆ fcValue() [2/2]

T & fcValue ( const label  i)
inline

Return forward circular value (ie, next value in the list)

Definition at line 220 of file FixedListI.H.

◆ rcIndex()

Foam::label rcIndex ( const label  i) const
inlinenoexcept

Return the reverse circular index, i.e. previous index which returns to the last at the beginning of the list.

Definition at line 227 of file FixedListI.H.

◆ rcValue() [1/2]

const T & rcValue ( const label  i) const
inline

Return reverse circular value (ie, previous value in the list)

Definition at line 234 of file FixedListI.H.

◆ rcValue() [2/2]

T & rcValue ( const label  i)
inline

Return reverse circular value (ie, previous value in the list)

Definition at line 241 of file FixedListI.H.

◆ checkStart()

void checkStart ( const label  start) const
inline

Check start is within valid range [0,size)

Definition at line 248 of file FixedListI.H.

◆ checkSize()

void checkSize ( const label  size) const
inline

Check size is identical to template parameter N.

Definition at line 261 of file FixedListI.H.

Referenced by FixedList< point, 2 >::readList().

Here is the caller graph for this function:

◆ checkIndex()

void checkIndex ( const label  i) const
inline

Check index is within valid range [0,N)

Definition at line 273 of file FixedListI.H.

◆ uniform()

bool uniform ( ) const
inline

True if all entries have identical values, and list is non-empty.

Definition at line 285 of file FixedListI.H.

◆ contains() [1/2]

bool contains ( const T val) const
inline

True if the value is contained in the list.

Definition at line 303 of file FixedListI.H.

Referenced by face::connected(), and FixedList< point, 2 >::found().

Here is the caller graph for this function:

◆ contains() [2/2]

bool contains ( const T val,
label  pos,
label  len = -1 
) const
inline

Is the value contained in the list?

Parameters
valThe value to search for
posThe first position to examine (no-op if -ve)
lenThe length of the search region (-ve until the end)
Returns
true if found.

Definition at line 312 of file FixedListI.H.

◆ find() [1/2]

Foam::label find ( const T val) const

Find index of the first occurrence of the value.

Parameters
valThe value to search for
Returns
position in list or -1 if not found.

Definition at line 42 of file FixedList.C.

Referenced by triFace::which().

Here is the caller graph for this function:

◆ find() [2/2]

Foam::label find ( const T val,
label  pos,
label  len = -1 
) const

Find index of the first occurrence of the value.

Parameters
valThe value to search for
posThe first position to examine (no-op if -ve)
lenThe length of the search region (-ve until the end)
Returns
position in list or -1 if not found.

Definition at line 51 of file FixedList.C.

◆ rfind()

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.

Returns
position in list or -1 if not found.

Definition at line 86 of file FixedList.C.

◆ resize()

void resize ( const label  n)
inline

Dummy function, to make FixedList consistent with List Any resizing is ignored (Fatal with bad sizing in full debug).

Definition at line 323 of file FixedListI.H.

Referenced by FixedList< point, 2 >::setSize().

Here is the caller graph for this function:

◆ resize_fill()

void resize_fill ( const label  n,
const T val 
)
inline

Set val for all elements. Any resizing is ignored (Fatal with bad sizing in full debug).

Definition at line 332 of file FixedListI.H.

◆ resize_nocopy()

void resize_nocopy ( const label  n)
inline

Dummy function, to make FixedList consistent with List Any resizing is ignored (Fatal with bad sizing in full debug).

Definition at line 342 of file FixedListI.H.

◆ setSize()

void setSize ( const label  n)
inline

Dummy function, to make FixedList consistent with List.

Definition at line 436 of file FixedList.H.

Referenced by snappyLayerDriver::addLayers(), blockDescriptor::facePoints(), refinementHistory::refinementHistory(), and shellSurfaces::shellSurfaces().

Here is the caller graph for this function:

◆ fill() [1/2]

void fill ( const T val)
inline

Assign all entries to the given value.

Definition at line 351 of file FixedListI.H.

◆ fill() [2/2]

void fill ( const Foam::zero  )
inline

Assign all entries to zero.

Definition at line 359 of file FixedListI.H.

◆ moveFirst()

void moveFirst ( const label  i)

Move element to the first position.

Definition at line 110 of file FixedList.C.

◆ moveLast()

void moveLast ( const label  i)

Move element to the last position.

Definition at line 122 of file FixedList.C.

◆ swapFirst()

void swapFirst ( const label  i)

Swap element with the first element.

Definition at line 134 of file FixedList.C.

◆ swapLast()

void swapLast ( const label  i)

Swap element with the last element.

Definition at line 146 of file FixedList.C.

◆ transfer()

void transfer ( FixedList< T, N > &  list)
inline

Transfer by swapping using a move assignment for the content of the individual list elements.

Definition at line 388 of file FixedListI.H.

◆ operator[]() [1/2]

T & operator[] ( const label  i)
inline

Return element of FixedList.

Definition at line 403 of file FixedListI.H.

◆ operator[]() [2/2]

const T & operator[] ( const label  i) const
inline

Return element of constant FixedList.

Definition at line 413 of file FixedListI.H.

◆ operator=() [1/7]

void operator= ( const UList< T > &  list)
inline

Assignment to UList operator. Takes linear time.

Definition at line 423 of file FixedListI.H.

Referenced by boolVector::operator=().

Here is the caller graph for this function:

◆ operator=() [2/7]

void operator= ( std::initializer_list< T list)
inline

Assignment to an initializer list. Takes linear time.

Definition at line 431 of file FixedListI.H.

◆ operator=() [3/7]

void operator= ( const T val)
inline

Assign all entries to the given value. fill()

Definition at line 439 of file FixedListI.H.

◆ operator=() [4/7]

void operator= ( const Foam::zero  )
inline

Assign all entries to zero. fill()

Definition at line 446 of file FixedListI.H.

◆ operator=() [5/7]

void operator= ( const FixedList< T, N > &  list)
inline

Copy assignment.

Definition at line 453 of file FixedListI.H.

◆ operator=() [6/7]

void operator= ( FixedList< T, N > &&  list)
inline

Move assignment.

Definition at line 466 of file FixedListI.H.

◆ begin() [1/2]

◆ end() [1/2]

◆ cbegin()

Foam::FixedList< T, N >::const_iterator cbegin ( ) const
inlinenoexcept

Return const_iterator to begin traversing the constant FixedList.

Definition at line 498 of file FixedListI.H.

Referenced by HashTable< const regIOobject * >::erase(), FixedList< point, 2 >::operator<(), and FixedList< point, 2 >::operator==().

Here is the caller graph for this function:

◆ cend()

Foam::FixedList< T, N >::const_iterator cend ( ) const
inlinenoexcept

Return const_iterator to end traversing the constant FixedList.

Definition at line 522 of file FixedListI.H.

Referenced by HashTable< const regIOobject * >::erase(), and FixedList< point, 2 >::operator<().

Here is the caller graph for this function:

◆ begin() [2/2]

Foam::FixedList< T, N >::const_iterator begin ( ) const
inlinenoexcept

Return const_iterator to begin traversing the constant FixedList.

Definition at line 490 of file FixedListI.H.

◆ end() [2/2]

Foam::FixedList< T, N >::const_iterator end ( ) const
inlinenoexcept

Return const_iterator to end traversing the constant FixedList.

Definition at line 514 of file FixedListI.H.

◆ rbegin() [1/2]

Foam::FixedList< T, N >::reverse_iterator rbegin ( )
inline

Return reverse_iterator to begin reverse traversing the FixedList.

Definition at line 530 of file FixedListI.H.

◆ rend() [1/2]

Foam::FixedList< T, N >::reverse_iterator rend ( )
inline

Return reverse_iterator to end reverse traversing the FixedList.

Definition at line 554 of file FixedListI.H.

◆ crbegin()

Foam::FixedList< T, N >::const_reverse_iterator crbegin ( ) const
inline

Return const_reverse_iterator to begin reverse traversing FixedList.

Definition at line 546 of file FixedListI.H.

◆ crend()

Foam::FixedList< T, N >::const_reverse_iterator crend ( ) const
inline

Return const_reverse_iterator to end reverse traversing FixedList.

Definition at line 570 of file FixedListI.H.

◆ rbegin() [2/2]

Foam::FixedList< T, N >::const_reverse_iterator rbegin ( ) const
inline

Return const_reverse_iterator to begin reverse traversing FixedList.

Definition at line 538 of file FixedListI.H.

◆ rend() [2/2]

Foam::FixedList< T, N >::const_reverse_iterator rend ( ) const
inline

Return const_reverse_iterator to end reverse traversing FixedList.

Definition at line 562 of file FixedListI.H.

◆ empty()

static constexpr bool empty ( )
inlinestaticnoexcept

Always false since zero-sized FixedList is compile-time disabled.

Definition at line 595 of file FixedList.H.

Referenced by faMeshDistributor::distribute().

Here is the caller graph for this function:

◆ size()

◆ max_size()

static constexpr unsigned max_size ( )
inlinestaticnoexcept

The dimensioned size (template parameter N) of the FixedList.

Definition at line 605 of file FixedList.H.

◆ swap()

void swap ( FixedList< T, N > &  other)
inline

Swap lists by swapping the content of the individual list elements.

Essentially std::swap_ranges

Definition at line 372 of file FixedListI.H.

◆ operator==()

bool operator== ( const FixedList< T, N > &  list) const

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 162 of file FixedList.C.

◆ operator!=()

bool operator!= ( const FixedList< T, N > &  list) const

The opposite of the equality operation. Takes linear time.

Definition at line 192 of file FixedList.C.

◆ operator<()

bool operator< ( const FixedList< T, N > &  list) const

Compare two FixedLists lexicographically. Takes linear time.

Definition at line 176 of file FixedList.C.

◆ operator>()

bool operator> ( const FixedList< T, N > &  list) const

Compare two FixedLists lexicographically. Takes linear time.

Definition at line 199 of file FixedList.C.

◆ operator<=()

bool operator<= ( const FixedList< T, N > &  list) const

Return true if !(a > b). Takes linear time.

Definition at line 206 of file FixedList.C.

◆ operator>=()

bool operator>= ( const FixedList< T, N > &  list) const

Return true if !(a < b). Takes linear time.

Definition at line 213 of file FixedList.C.

◆ readList()

Foam::Istream & readList ( Istream is)

Read from Istream, discarding contents of existing List.

Definition at line 146 of file FixedListIO.C.

◆ writeEntry() [2/2]

void writeEntry ( const word keyword,
Ostream os 
) const

Write the list as a dictionary entry with keyword.

Definition at line 59 of file FixedListIO.C.

◆ writeList()

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.

◆ first() [1/2]

T& first ( )
inlinenoexcept

Access first element of the list, position [0] - front()

Definition at line 727 of file FixedList.H.

Referenced by LangmuirHinshelwoodReactionRate::write().

Here is the caller graph for this function:

◆ first() [2/2]

const T& first ( ) const
inlinenoexcept

Access first element of the list, position [0] - front()

Definition at line 732 of file FixedList.H.

◆ last() [1/2]

T& last ( )
inlinenoexcept

Access last element of the list, position [N-1] - back()

Definition at line 737 of file FixedList.H.

Referenced by pimpleControl::criteriaSatisfied(), and solutionControl::maxTypeResidual().

Here is the caller graph for this function:

◆ last() [2/2]

const T& last ( ) const
inlinenoexcept

Access last element of the list, position [N-1] - back()

Definition at line 742 of file FixedList.H.

◆ found()

bool found ( const T val,
label  pos = 0 
) const
inline

Same as contains()

Definition at line 747 of file FixedList.H.

Referenced by wallBoundedParticle::isTriAlongTrack().

Here is the caller graph for this function:

◆ operator=() [7/7]

void operator= ( const T  list[N])
inline

Deprecated: assignment from C-array.

Deprecated:
(2023-08) - use other assignment operators

Definition at line 763 of file FixedList.H.

Friends And Related Function Documentation

◆ operator>>

Istream& operator>> ( Istream is,
FixedList< T, N > &  list 
)
friend

Use the readList() method to read contents from Istream.

Definition at line 800 of file FixedList.H.


The documentation for this class was generated from the following files: