Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
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 >:
Inheritance graph
[legend]

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 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 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
 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
 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...
 
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...
 
Toperator[] (const label i)
 Return element of FixedList. More...
 
const Toperator[] (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...
 
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...
 

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 101 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/12]

FixedList ( )
default

Default construct.

◆ FixedList() [2/12]

FixedList ( const T val)
inlineexplicit

Construct and initialize all entries to given value.

Definition at line 37 of file FixedListI.H.

◆ FixedList() [3/12]

FixedList ( const Foam::zero  )
inlineexplicit

Construct and initialize all entries to zero.

Definition at line 44 of file FixedListI.H.

◆ FixedList() [4/12]

FixedList ( const T  list[N])
inlineexplicit

Copy construct from C-array (deprecated)

Definition at line 51 of file FixedListI.H.

◆ FixedList() [5/12]

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

Copy construct.

Definition at line 61 of file FixedListI.H.

◆ FixedList() [6/12]

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

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

Definition at line 71 of file FixedListI.H.

◆ FixedList() [7/12]

FixedList ( std::initializer_list< T list)
inline

Construct from an initializer list. Runtime size check.

Definition at line 81 of file FixedListI.H.

◆ FixedList() [8/12]

FixedList ( const UList< T > &  list)
inlineexplicit

Construct from UList. Runtime size check.

Definition at line 95 of file FixedListI.H.

◆ FixedList() [9/12]

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 109 of file FixedListI.H.

◆ FixedList() [10/12]

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 123 of file FixedListI.H.

◆ FixedList() [11/12]

FixedList ( const SLList< T > &  list)
inlineexplicit

Construct from SLList. Runtime size check.

Definition at line 136 of file FixedListI.H.

◆ FixedList() [12/12]

FixedList ( Istream is)
explicit

Construct from Istream.

Definition at line 49 of file FixedListIO.C.

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 28 of file FixedListI.H.

◆ clone()

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

Clone.

Definition at line 151 of file FixedListI.H.

◆ cdata()

const T * cdata ( ) const
inlinenoexcept

Return pointer to the underlying array serving as data storage.

Definition at line 161 of file FixedListI.H.

◆ data()

T * data ( )
inlinenoexcept

Return pointer to the underlying array serving as data storage.

Definition at line 169 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 177 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 185 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 192 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 28 of file FixedList.C.

◆ get() [1/2]

T & get ( )
inlinenoexcept

Element access using compile-time indexing.

Definition at line 200 of file FixedListI.H.

◆ get() [2/2]

const T & get ( ) const
inlinenoexcept

Element access using compile-time indexing.

Definition at line 209 of file FixedListI.H.

◆ front() [1/2]

T & front ( )
inlinenoexcept

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

Definition at line 217 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 224 of file FixedListI.H.

◆ back() [1/2]

T & back ( )
inlinenoexcept

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

Definition at line 231 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 238 of file FixedListI.H.

◆ fcIndex()

Foam::label fcIndex ( const label  i) const
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().

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 252 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 259 of file FixedListI.H.

◆ rcIndex()

Foam::label rcIndex ( const label  i) const
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.

◆ rcValue() [1/2]

const T & rcValue ( const label  i) const
inline

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

Definition at line 273 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 280 of file FixedListI.H.

◆ checkStart()

void checkStart ( const label  start) const
inline

Check start is within valid range [0,size)

Definition at line 287 of file FixedListI.H.

◆ checkSize()

void checkSize ( const label  size) const
inline

Check size is identical to template parameter N.

Definition at line 300 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 312 of file FixedListI.H.

◆ uniform()

bool uniform ( ) const
inline

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

Definition at line 324 of file FixedListI.H.

◆ find()

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.

Returns
-1 if not found.

Definition at line 43 of file FixedList.C.

Referenced by triFace::which().

Here is the caller graph for this function:

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

◆ contains()

bool contains ( const T val,
label  pos = 0 
) const
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.

Returns
true if found.

Definition at line 341 of file FixedListI.H.

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

Here is the caller graph for this function:

◆ resize()

void resize ( const label  n)
inline

Dummy function, to make FixedList consistent with List.

Definition at line 348 of file FixedListI.H.

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

Here is the caller graph for this function:

◆ resize_nocopy()

void resize_nocopy ( const label  n)
inline

Dummy function, to make FixedList consistent with List.

Definition at line 357 of file FixedListI.H.

◆ setSize()

void setSize ( const label  n)
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().

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 366 of file FixedListI.H.

◆ fill() [2/2]

void fill ( const Foam::zero  )
inline

Assign all entries to zero.

Definition at line 376 of file FixedListI.H.

◆ moveFirst()

void moveFirst ( const label  i)

Move element to the first position.

Definition at line 90 of file FixedList.C.

◆ moveLast()

void moveLast ( const label  i)

Move element to the last position.

Definition at line 102 of file FixedList.C.

◆ swapFirst()

void swapFirst ( const label  i)

Swap element with the first element.

Definition at line 114 of file FixedList.C.

◆ swapLast()

void swapLast ( const label  i)

Swap element with the last element.

Definition at line 126 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 401 of file FixedListI.H.

◆ operator[]() [1/2]

T & operator[] ( const label  i)
inline

Return element of FixedList.

Definition at line 418 of file FixedListI.H.

◆ operator[]() [2/2]

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

Return element of constant FixedList.

Definition at line 428 of file FixedListI.H.

◆ operator=() [1/8]

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

Assignment to array operator. Takes linear time.

Definition at line 438 of file FixedListI.H.

Referenced by boolVector::operator=().

Here is the caller graph for this function:

◆ operator=() [2/8]

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

Assignment to UList operator. Takes linear time.

Definition at line 447 of file FixedListI.H.

◆ operator=() [3/8]

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

Assignment to SLList operator. Takes linear time.

Definition at line 458 of file FixedListI.H.

◆ operator=() [4/8]

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

Assignment to an initializer list. Takes linear time.

Definition at line 471 of file FixedListI.H.

◆ operator=() [5/8]

void operator= ( const T val)
inline

Assign all entries to the given value. fill()

Definition at line 484 of file FixedListI.H.

◆ operator=() [6/8]

void operator= ( const Foam::zero  )
inline

Assign all entries to zero. fill()

Definition at line 491 of file FixedListI.H.

◆ operator=() [7/8]

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

Copy assignment.

Definition at line 498 of file FixedListI.H.

◆ operator=() [8/8]

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

Move assignment.

Definition at line 512 of file FixedListI.H.

◆ begin() [1/2]

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

◆ end() [1/2]

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

◆ cbegin()

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

Return const_iterator to begin traversing the constant FixedList.

Definition at line 546 of file FixedListI.H.

Referenced by HashTable< const regIOobject * >::erase().

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 570 of file FixedListI.H.

Referenced by HashTable< const regIOobject * >::erase().

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 538 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 562 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 578 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 602 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 594 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 618 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 586 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 610 of file FixedListI.H.

◆ empty()

static constexpr bool empty ( )
inlinestaticnoexcept

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

Definition at line 592 of file FixedList.H.

Referenced by faMeshDistributor::distribute().

Here is the caller graph for this function:

◆ size()

static constexpr label size ( )
inlinestaticnoexcept

◆ max_size()

static constexpr unsigned max_size ( )
inlinestaticnoexcept

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

Definition at line 602 of file FixedList.H.

◆ swap()

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

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

Definition at line 386 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 142 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 186 of file FixedList.C.

◆ operator<()

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

Compare two FixedLists lexicographically. Takes linear time.

Definition at line 162 of file FixedList.C.

◆ operator>()

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

Compare two FixedLists lexicographically. Takes linear time.

Definition at line 193 of file FixedList.C.

◆ operator<=()

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

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

Definition at line 200 of file FixedList.C.

◆ operator>=()

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

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

Definition at line 207 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 722 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 727 of file FixedList.H.

◆ last() [1/2]

T& last ( )
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().

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 737 of file FixedList.H.

◆ found()

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

Same as contains()

Definition at line 742 of file FixedList.H.

Referenced by wallBoundedParticle::isTriAlongTrack().

Here is the caller graph for this function:

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 796 of file FixedList.H.


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