emlabcpp
modern opinionated embedded C++ library
emlabcpp::vec_point_base< Derived, N > Class Template Reference

#include <vec_point_base.h>

Public Types

using container = std::array< float, N >
 
using value_type = float
 
using const_iterator = typename container::const_iterator
 
using iterator = typename container::iterator
 

Public Member Functions

constexpr vec_point_base () noexcept=default
 
constexpr vec_point_base (container cont) noexcept
 
template<typename... T>
constexpr vec_point_base (T... t)
 
constexpr const_iterator begin () const
 
constexpr const_iterator end () const
 
constexpr iterator begin ()
 
constexpr iterator end ()
 
constexpr float operator[] (std::size_t i) const
 
constexpr float & operator[] (std::size_t i)
 
constexpr Derived operator- () const
 
constexpr std::size_t size () const
 
constexpr container const & operator* () const
 

Static Public Member Functions

static Derived make_filled_with (value_type val)
 

Static Public Attributes

static constexpr std::size_t dimensions = N
 

Friends

constexpr friend auto operator<=> (vec_point_base const &, vec_point_base const &)=default
 

Member Typedef Documentation

◆ const_iterator

template<typename Derived , std::size_t N>
using emlabcpp::vec_point_base< Derived, N >::const_iterator = typename container::const_iterator

◆ container

template<typename Derived , std::size_t N>
using emlabcpp::vec_point_base< Derived, N >::container = std::array< float, N >

◆ iterator

template<typename Derived , std::size_t N>
using emlabcpp::vec_point_base< Derived, N >::iterator = typename container::iterator

◆ value_type

template<typename Derived , std::size_t N>
using emlabcpp::vec_point_base< Derived, N >::value_type = float

Constructor & Destructor Documentation

◆ vec_point_base() [1/3]

template<typename Derived , std::size_t N>
constexpr emlabcpp::vec_point_base< Derived, N >::vec_point_base ( )
constexprdefaultnoexcept

◆ vec_point_base() [2/3]

template<typename Derived , std::size_t N>
constexpr emlabcpp::vec_point_base< Derived, N >::vec_point_base ( container  cont)
inlineexplicitconstexprnoexcept

◆ vec_point_base() [3/3]

template<typename Derived , std::size_t N>
template<typename... T>
constexpr emlabcpp::vec_point_base< Derived, N >::vec_point_base ( T...  t)
inlineexplicitconstexpr

Member Function Documentation

◆ begin() [1/2]

template<typename Derived , std::size_t N>
constexpr iterator emlabcpp::vec_point_base< Derived, N >::begin ( )
inlineconstexpr

◆ begin() [2/2]

template<typename Derived , std::size_t N>
constexpr const_iterator emlabcpp::vec_point_base< Derived, N >::begin ( ) const
inlineconstexpr

◆ end() [1/2]

template<typename Derived , std::size_t N>
constexpr iterator emlabcpp::vec_point_base< Derived, N >::end ( )
inlineconstexpr

◆ end() [2/2]

template<typename Derived , std::size_t N>
constexpr const_iterator emlabcpp::vec_point_base< Derived, N >::end ( ) const
inlineconstexpr

◆ make_filled_with()

template<typename Derived , std::size_t N>
static Derived emlabcpp::vec_point_base< Derived, N >::make_filled_with ( value_type  val)
inlinestatic

◆ operator*()

template<typename Derived , std::size_t N>
constexpr container const& emlabcpp::vec_point_base< Derived, N >::operator* ( ) const
inlineconstexpr

◆ operator-()

template<typename Derived , std::size_t N>
constexpr Derived emlabcpp::vec_point_base< Derived, N >::operator- ( ) const
inlineconstexpr

◆ operator[]() [1/2]

template<typename Derived , std::size_t N>
constexpr float& emlabcpp::vec_point_base< Derived, N >::operator[] ( std::size_t  i)
inlineconstexpr

◆ operator[]() [2/2]

template<typename Derived , std::size_t N>
constexpr float emlabcpp::vec_point_base< Derived, N >::operator[] ( std::size_t  i) const
inlineconstexpr

◆ size()

template<typename Derived , std::size_t N>
constexpr std::size_t emlabcpp::vec_point_base< Derived, N >::size ( ) const
inlineconstexpr

References emlabcpp::N.

Friends And Related Function Documentation

◆ operator<=>

template<typename Derived , std::size_t N>
constexpr friend auto operator<=> ( vec_point_base< Derived, N > const &  ,
vec_point_base< Derived, N > const &   
)
friend

Member Data Documentation

◆ dimensions

template<typename Derived , std::size_t N>
constexpr std::size_t emlabcpp::vec_point_base< Derived, N >::dimensions = N
staticconstexpr

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