21 #ifndef GF_BUFFER_REF_H
22 #define GF_BUFFER_REF_H
28 #ifndef DOXYGEN_SHOULD_SKIP_THIS
76 : m_data(values.data())
77 , m_size(values.size())
87 template<std::size_t N>
89 : m_data(values.data())
90 , m_size(values.size())
102 template<std::size_t N>
124 constexpr std::size_t
getSize()
const noexcept {
147 return m_data + m_size;
156 #ifndef DOXYGEN_SHOULD_SKIP_THIS
BufferRef(std::array< T, N > &values)
Constructor from a std::array
Definition: BufferRef.h:88
T * end() noexcept
Get an iterator past the last element.
Definition: BufferRef.h:146
constexpr BufferRef(T(&data)[N])
Constructor from a static array.
Definition: BufferRef.h:103
constexpr std::size_t getSize() const noexcept
Get the number of elements.
Definition: BufferRef.h:124
T * begin() noexcept
Get an iterator to the first element.
Definition: BufferRef.h:135
A reference to a modifiable buffer and its size.
Definition: BufferRef.h:43
The namespace for gf classes.
Definition: Action.h:34
constexpr BufferRef(T *data, std::size_t size)
Constructor from a pointer and a size.
Definition: BufferRef.h:63
constexpr BufferRef()
Default constructor.
Definition: BufferRef.h:50
T * getData() noexcept
Get a pointer to the elements.
Definition: BufferRef.h:115
BufferRef(std::vector< T > &values)
Constructor from a std::vector
Definition: BufferRef.h:75