Replacement for std::span which we only get in c++20. More...
#include <MooseTypes.h>
Public Types | |
| using | element_type = T |
| using | size_type = std::size_t |
| using | pointer = T * |
| using | reference = T & |
Public Member Functions | |
| constexpr | Span (T *ptr, size_type n) noexcept |
| constexpr pointer | data () const noexcept |
| constexpr size_type | size () const noexcept |
| constexpr bool | empty () const noexcept |
| constexpr reference | operator[] (size_type i) const noexcept |
| constexpr pointer | begin () const noexcept |
| constexpr pointer | end () const noexcept |
Private Attributes | |
| T * | _ptr |
| size_type | _n |
Replacement for std::span which we only get in c++20.
This concept was generated in conversation with chatgpt-5. A few notes
Definition at line 1060 of file MooseTypes.h.
| using Moose::Span< T >::element_type = T |
Definition at line 1063 of file MooseTypes.h.
| using Moose::Span< T >::pointer = T * |
Definition at line 1065 of file MooseTypes.h.
| using Moose::Span< T >::reference = T & |
Definition at line 1066 of file MooseTypes.h.
| using Moose::Span< T >::size_type = std::size_t |
Definition at line 1064 of file MooseTypes.h.
|
inlinenoexcept |
Definition at line 1068 of file MooseTypes.h.
|
inlinenoexcept |
Definition at line 1077 of file MooseTypes.h.
|
inlinenoexcept |
Definition at line 1071 of file MooseTypes.h.
|
inlinenoexcept |
Definition at line 1073 of file MooseTypes.h.
|
inlinenoexcept |
Definition at line 1078 of file MooseTypes.h.
|
inlinenoexcept |
Definition at line 1076 of file MooseTypes.h.
|
inlinenoexcept |
Definition at line 1072 of file MooseTypes.h.
|
private |
Definition at line 1082 of file MooseTypes.h.
Referenced by Moose::Span< T >::empty(), Moose::Span< T >::end(), and Moose::Span< T >::size().
|
private |
Definition at line 1081 of file MooseTypes.h.
Referenced by Moose::Span< T >::begin(), Moose::Span< T >::data(), Moose::Span< T >::end(), and Moose::Span< T >::operator[]().
1.8.14