Go to the documentation of this file.
54 template<
class T,
unsigned Size>
class FixedList;
56 template<
class T,
unsigned Size>
59 template<
class T,
unsigned Size>
62 template<
class T>
class UList;
63 template<
class T>
class SLList;
70 template<
class T,
unsigned Size>
86 template<
class HashT=Hash<T> >
149 inline const T*
cdata()
const;
160 inline const T&
first()
const;
166 inline const T&
last()
const;
313 inline bool empty()
const;
345 friend Istream&
operator>> <
T, Size>
349 friend Ostream& operator<< <T, Size>
autoPtr< FixedList< T, Size > > clone() const
Clone.
reverse_iterator rend()
Return reverse_iterator to end reverse traversing the FixedList.
T v_[Size]
Vector of values of type T of size Size.
A class for handling words, derived from string.
Non-intrusive singly-linked list.
bool operator<=(const FixedList< T, Size > &) const
Return true if !(a > b). Takes linear time.
void checkIndex(const label i) const
Check index i is within valid range (0 ... size-1).
T & operator[](const label)
Return element of FixedList.
void checkStart(const label start) const
Check start is within valid range (0 ... size-1).
const_iterator cend() const
Return const_iterator to end traversing the constant FixedList.
const T * cdata() const
Return a const pointer to the first data element,.
label size_type
The type that can represent the size of a FixedList.
bool operator!=(const FixedList< T, Size > &) const
The opposite of the equality operation. Takes linear time.
T & first()
Return the first element of the list.
const_reverse_iterator crbegin() const
Return const_reverse_iterator to begin reverse traversing FixedList.
label difference_type
The type that can represent the difference between any two.
label fcIndex(const label i) const
Return the forward circular index, i.e. the next index.
StaticAssert(Size &&Size<=INT_MAX)
Size must be positive (non-zero) and also fit as a signed value.
T & reference
Type that can be used for storing into.
const typedef T * const_reverse_iterator
Reverse iterator for reverse traversal of constant FixedList.
bool operator==(const FixedList< T, Size > &) const
Equality operation on FixedLists of the same type.
T & last()
Return the last element of the list.
friend Ostream & operator(Ostream &, const FixedList< T, Size > &)
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void resize(const label)
Dummy resize function.
label max_size() const
Return size of the largest possible FixedList.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
T * iterator
Random access iterator for traversing FixedList.
iterator end()
Return an iterator to end traversing the FixedList.
bool operator>=(const FixedList< T, Size > &) const
Return true if !(a < b). Takes linear time.
bool operator>(const FixedList< T, Size > &) const
Compare two FixedLists lexicographically. Takes linear time.
const_iterator cbegin() const
Return const_iterator to begin traversing the constant FixedList.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
const typedef T & const_reference
Type that can be used for storing into.
T * data()
Return a pointer to the first data element,.
Ostream & operator<<(Ostream &, const edgeMesh &)
void setSize(const label)
Dummy setSize function.
T value_type
Type of values the FixedList contains.
const_reverse_iterator crend() const
Return const_reverse_iterator to end reverse traversing FixedList.
void transfer(const FixedList< T, Size > &)
Copy (not transfer) the argument contents.
bool operator<(const FixedList< T, Size > &) const
Compare two FixedLists lexicographically. Takes linear time.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
void operator=(const T v[Size])
Assignment from array operator. Takes linear time.
T * reverse_iterator
Reverse iterator for reverse traversal of FixedList.
void swap(FixedList< T, Size > &)
Swap two FixedLists of the same type in constant time.
label size() const
Return the number of elements in the FixedList.
A 1D vector of objects of type <T> with a fixed size <Size>.
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
Istream & operator>>(Istream &, edgeMesh &)
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
bool empty() const
Return true if the FixedList is empty (ie, size() is zero).
const typedef T * const_iterator
Random access iterator for traversing FixedList.
iterator begin()
Return an iterator to begin traversing the FixedList.
reverse_iterator rbegin()
Return reverse_iterator to begin reverse traversing the FixedList.
void checkSize(const label size) const
Check size is within valid range (0 ... size).
void writeEntry(Ostream &) const
Write the FixedList as a dictionary entry.
label rcIndex(const label i) const
Return the reverse circular index, i.e. the previous index.
FixedList()
Null constructor.