HerdSoftware
0.1.1
|
An array that accepts coordinates as subscripts. More...
#include <common/CooArray.h>
Public Types | |
using | BaseType = ArrayForwarder< ContainedClass, 3 > |
![]() | |
typedef ContainedClass | value_type |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef value_type * | iterator |
typedef const value_type * | const_iterator |
typedef std::size_t | size_type |
typedef std::ptrdiff_t | difference_type |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Public Member Functions | |
CooArray () | |
Default constructor. More... | |
CooArray (const CooArray< ContainedClass > &c) | |
Copy constructor. More... | |
template<typename V > | |
CooArray (V &&v1, V &&v2, V &&v3) | |
Initializer list constructor. More... | |
CooArray (const std::array< ContainedClass, 3 > &values) | |
Array constructors. More... | |
CooArray (std::array< ContainedClass, 3 > &&values) | |
CooArray< ContainedClass > & | operator= (const CooArray< ContainedClass > &lhs) |
Assignment operator. More... | |
ContainedClass & | operator[] (const RefFrame::Coo &coo) |
Accesses an element without validity check on the element index. More... | |
const ContainedClass & | operator[] (const RefFrame::Coo &coo) const |
Accesses an element without validity check on the element index. More... | |
ContainedClass & | at (const RefFrame::Coo &coo) |
Accesses an element with validity check on the element index. More... | |
const ContainedClass & | at (const RefFrame::Coo &coo) const |
Accesses an element with validity check on the element index. More... | |
![]() | |
ArrayForwarder () | |
ArrayForwarder (std::array< ContainedClass, _Nm > arr) | |
void | fill (const value_type &__u) |
void | swap (ArrayForwarder &__other) noexcept(noexcept(std::swap(std::declval< ContainedClass & >(), std::declval< ContainedClass & >()))) |
_GLIBCXX17_CONSTEXPR iterator | begin () noexcept |
_GLIBCXX17_CONSTEXPR const_iterator | begin () const noexcept |
_GLIBCXX17_CONSTEXPR iterator | end () noexcept |
_GLIBCXX17_CONSTEXPR const_iterator | end () const noexcept |
_GLIBCXX17_CONSTEXPR reverse_iterator | rbegin () noexcept |
_GLIBCXX17_CONSTEXPR const_reverse_iterator | rbegin () const noexcept |
_GLIBCXX17_CONSTEXPR reverse_iterator | rend () noexcept |
_GLIBCXX17_CONSTEXPR const_reverse_iterator | rend () const noexcept |
_GLIBCXX17_CONSTEXPR const_iterator | cbegin () const noexcept |
_GLIBCXX17_CONSTEXPR const_iterator | cend () const noexcept |
_GLIBCXX17_CONSTEXPR const_reverse_iterator | crbegin () const noexcept |
_GLIBCXX17_CONSTEXPR const_reverse_iterator | crend () const noexcept |
constexpr size_type | size () const noexcept |
constexpr size_type | max_size () const noexcept |
constexpr bool | empty () const noexcept |
_GLIBCXX17_CONSTEXPR reference | operator[] (size_type __n) noexcept |
constexpr const_reference | operator[] (size_type __n) const noexcept |
_GLIBCXX17_CONSTEXPR reference | at (size_type __n) |
constexpr const_reference | at (size_type __n) const |
_GLIBCXX17_CONSTEXPR reference | front () noexcept |
constexpr const_reference | front () const noexcept |
_GLIBCXX17_CONSTEXPR reference | back () noexcept |
constexpr const_reference | back () const noexcept |
_GLIBCXX17_CONSTEXPR pointer | data () noexcept |
_GLIBCXX17_CONSTEXPR const_pointer | data () const noexcept |
An array that accepts coordinates as subscripts.
The elements in a CooArray can be indexed using RefFrame::Coo values.
using Herd::CooArray< ContainedClass >::BaseType = ArrayForwarder<ContainedClass, 3> |
|
inline |
Default constructor.
|
inline |
Copy constructor.
c | The CooArray to copy from. |
|
inline |
Initializer list constructor.
Creates a CooArray from 3 elements of type ContainedClass
|
inline |
Array constructors.
Create a CooArray from an std::array which holds 3 elements of type ContainedClass
|
inline |
|
inline |
Accesses an element with validity check on the element index.
Accesses the element corresponding to the given coo; if the coo is NONE then a std::out_of_range exception will be thrown.
coo | The coo of the desired element. |
std::out_of_range | if coo == RefFrame::Coo::NONE. |
|
inline |
Accesses an element with validity check on the element index.
Accesses the element corresponding to the given coo; if the coo is NONE then a std::out_of_range exception will be thrown.
coo | The coo of the desired element. |
std::out_of_range | if coo == RefFrame::Coo::NONE. |
|
inline |
Assignment operator.
lhs | The CooArray on the lhs of the assignment operation. |
|
inline |
Accesses an element without validity check on the element index.
Accesses the element corresponding to the given coo. No check is performed on the coo argument, so passing NONE will result in undefined behavior.
coo | The coo of the desired element. |
|
inline |
Accesses an element without validity check on the element index.
Accesses the element corresponding to the given coo. No check is performed on the coo argument, so passing NONE will result in undefined behavior.
coo | The coo of the desired element. |