Go to the documentation of this file.
34 ptrs_.setAddressableSize(
n);
57 ptrs_(std::move(ptrs))
71 ptrs_(std::move(list.ptrs_))
78 ptrs_(list.ptrs_, reuse)
94 const label len = ptrs_.size();
96 for (label i=0; i<len; ++i)
98 ptrs_[i] = &(list[i]);
115 return ptrs_.empty();
143 ptrs_.swap(list.
ptrs_);
150 ptrs_.transfer(list.
ptrs_);
157 return this->operator[](0);
164 return this->operator[](0);
171 return this->operator[](this->size()-1);
178 return this->operator[](this->size()-1);
185 ptrs_.resize(newLen);
192 const label idx = this->size();
193 ptrs_.resize(idx + 1);
216 const T* ptr = ptrs_[i];
221 <<
"Cannot dereference nullptr at index " << i
222 <<
" in range [0," << size() <<
")\n"
238 <<
"Cannot dereference nullptr at index " << i
239 <<
" in range [0," << size() <<
")\n"
304 iterator iter(*
this);
323 iterator iter(*
this);
359 return iterator(ptr_ -
n);
366 operator-(
const iterator& iter)
const noexcept
368 return (ptr_ - iter.ptr_);
376 return ptr_ == iter.ptr_;
384 return ptr_ != iter.ptr_;
392 return ptr_ < iter.ptr_;
400 return ptr_ > iter.ptr_;
408 return ptr_ <= iter.ptr_;
416 return ptr_ >= iter.ptr_;
480 const_iterator iter(*
this);
499 const_iterator iter(*
this);
535 return const_iterator(ptr_ -
n);
542 operator-(
const const_iterator& iter)
const noexcept
544 return (ptr_ - iter.ptr_);
552 return ptr_ == iter.ptr_;
560 return ptr_ != iter.ptr_;
568 return ptr_ < iter.ptr_;
576 return ptr_ > iter.ptr_;
584 return ptr_ <= iter.ptr_;
592 return ptr_ >= iter.ptr_;
602 return ptrs_.begin();
618 return ptrs_.cbegin();
634 return ptrs_.begin();
658 ptrs_.transfer(list.ptrs_);
iterator & operator+=(difference_type n) noexcept
label size() const noexcept
const_iterator cbegin() const noexcept
bool operator<(const iterator &iter) const noexcept
bool operator<=(const const_iterator &iter) const noexcept
void swap(UPtrList< T > &list)
bool operator>=(const const_iterator &iter) const noexcept
Detail::PtrListDetail< T > ptrs_
const_iterator operator+(difference_type n) const noexcept
iterator operator+(difference_type n) const noexcept
iterator & operator++() noexcept
const_iterator operator-(difference_type n) const noexcept
bool operator==(const const_iterator &iter) const noexcept
void operator=(const UPtrList< T > &list)
reference operator*() const
bool operator>=(const iterator &iter) const noexcept
const_iterator & operator-=(difference_type n) noexcept
void transfer(UPtrList< T > &list)
void resize(const label newLen)
bool operator<(const const_iterator &iter) const noexcept
const_iterator(const T *const *ptr) noexcept
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
void setAddressableSize(const label n) noexcept
iterator begin() noexcept
constexpr UPtrList() noexcept
iterator operator-(difference_type n) const noexcept
const_iterator & operator--() noexcept
iterator & operator--() noexcept
bool operator>(const const_iterator &iter) const noexcept
reference operator*() const
errorManip< error > abort(error &err)
bool operator!=(const iterator &iter) const noexcept
pointer operator->() const
bool operator==(const iterator &iter) const noexcept
const_iterator & operator+=(difference_type n) noexcept
bool operator!=(const const_iterator &iter) const noexcept
iterator & operator-=(difference_type n) noexcept
const_iterator & operator++() noexcept
reference operator[](difference_type n) const
#define FatalErrorInFunction
const T * set(const label i) const
iterator(T **ptr) noexcept
bool operator>(const iterator &iter) const noexcept
reference operator[](difference_type n) const
A 1D vector of objects of type <T>, where the size of the vector is known and can be used for subscri...
const T & operator[](const label i) const
A rudimentary list of pointers used for PtrList, UPtrList, etc. This class is considered implementati...
pointer operator->() const
bool operator<=(const iterator &iter) const noexcept
const T * operator()(const label i) const
bool empty() const noexcept
const_iterator cend() const noexcept