22 T *begin_ptr{
nullptr };
23 T *end_ptr{
nullptr };
26 [[nodiscard]]
constexpr T *
begin() noexcept {
return begin_ptr; }
27 [[nodiscard]]
constexpr T *
end() noexcept {
return end_ptr; }
29 size_t size() {
return std::distance(begin_ptr, end_ptr); }
34 end_ptr = begin_ptr + 1;
40 end_ptr = &x.back() + 1;
47 end_ptr = &x.back() + 1;
53 end_ptr = &x.back() + 1;
< std::span is same size. It is now postponed.
Definition: PtrInterval.hpp:21
PtrInterval(std::array< T, N > &x)
Definition: PtrInterval.hpp:44
PtrInterval(T &x)
Definition: PtrInterval.hpp:31
PtrInterval(std::span< T > x)
Definition: PtrInterval.hpp:50
constexpr T * begin() noexcept
Definition: PtrInterval.hpp:26
size_t size()
Definition: PtrInterval.hpp:29
constexpr T * end() noexcept
Definition: PtrInterval.hpp:27
PtrInterval(std::vector< T > &x)
Definition: PtrInterval.hpp:37
Slide namespace contains all the types, classes, and functions for the simulation framework.
Definition: Cell.hpp:27