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