Move Vectormath main
C++20 game and graphics mathematics
Loading...
Searching...
No Matches
mv::math::StridedSpan< T > Class Template Reference

#include <mv/math/batch/StridedSpan.hpp>

Public Types

using Element = T
 
using Value = std::remove_const_t< T >
 
using Pointer = T *
 
using Reference = T &
 

Public Member Functions

constexpr StridedSpan () noexcept=default
 
constexpr StridedSpan (Pointer first, std::size_t count, std::size_t strideBytes) noexcept
 
constexpr std::size_t Size () const noexcept
 
constexpr bool Empty () const noexcept
 
constexpr std::size_t StrideBytes () const noexcept
 
Reference operator[] (std::size_t index) const noexcept
 

Detailed Description

template<typename T>
class mv::math::StridedSpan< T >

Definition at line 11 of file StridedSpan.hpp.

Member Typedef Documentation

◆ Element

template<typename T >
using mv::math::StridedSpan< T >::Element = T

Definition at line 14 of file StridedSpan.hpp.

◆ Pointer

template<typename T >
using mv::math::StridedSpan< T >::Pointer = T*

Definition at line 16 of file StridedSpan.hpp.

◆ Reference

template<typename T >
using mv::math::StridedSpan< T >::Reference = T&

Definition at line 17 of file StridedSpan.hpp.

◆ Value

template<typename T >
using mv::math::StridedSpan< T >::Value = std::remove_const_t<T>

Definition at line 15 of file StridedSpan.hpp.

Constructor & Destructor Documentation

◆ StridedSpan() [1/2]

template<typename T >
constexpr mv::math::StridedSpan< T >::StridedSpan ( )
constexprdefaultnoexcept

◆ StridedSpan() [2/2]

template<typename T >
constexpr mv::math::StridedSpan< T >::StridedSpan ( Pointer  first,
std::size_t  count,
std::size_t  strideBytes 
)
inlineconstexprnoexcept

Definition at line 21 of file StridedSpan.hpp.

Member Function Documentation

◆ Empty()

template<typename T >
constexpr bool mv::math::StridedSpan< T >::Empty ( ) const
inlineconstexprnoexcept

Definition at line 37 of file StridedSpan.hpp.

◆ operator[]()

template<typename T >
Reference mv::math::StridedSpan< T >::operator[] ( std::size_t  index) const
inlinenoexcept

Definition at line 47 of file StridedSpan.hpp.

◆ Size()

template<typename T >
constexpr std::size_t mv::math::StridedSpan< T >::Size ( ) const
inlineconstexprnoexcept

Definition at line 32 of file StridedSpan.hpp.

◆ StrideBytes()

template<typename T >
constexpr std::size_t mv::math::StridedSpan< T >::StrideBytes ( ) const
inlineconstexprnoexcept

Definition at line 42 of file StridedSpan.hpp.


The documentation for this class was generated from the following file: