HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT_FixedVector< T, SIZE, INSTANTIATED > Class Template Reference

#include <UT_FixedVector.h>

Public Types

typedef T value_type
 
using MF = typename UT_StorageNum< T >::MathFloat
 

Public Member Functions

SYS_FORCE_INLINE UT_FixedVector ()=default
 
constexpr SYS_FORCE_INLINE UT_FixedVector (const T that) noexcept
 Initializes every component to the same value. More...
 
SYS_FORCE_INLINE UT_FixedVector (const UT_FixedVector &that)=default
 
SYS_FORCE_INLINE UT_FixedVector (UT_FixedVector &&that)=default
 
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE UT_FixedVector (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) noexcept
 
template<typename S >
constexpr SYS_FORCE_INLINE UT_FixedVector (const S that[SIZE]) noexcept
 
constexpr SYS_FORCE_INLINE
const T
operator[] (exint i) const noexcept
 
constexpr SYS_FORCE_INLINE Toperator[] (exint i) noexcept
 
constexpr SYS_FORCE_INLINE
const T
data () const noexcept
 
constexpr SYS_FORCE_INLINE Tdata () noexcept
 
constexpr SYS_FORCE_INLINE
UT_FixedVector
operator= (const UT_FixedVector &that)=default
 
constexpr SYS_FORCE_INLINE
UT_FixedVector
operator= (UT_FixedVector &&that)=default
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE
UT_FixedVector
operator= (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) noexcept
 
constexpr SYS_FORCE_INLINE
const UT_FixedVector
operator= (T that) noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE void operator+= (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) noexcept
 
constexpr SYS_FORCE_INLINE void operator+= (T that) noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE
UT_FixedVector< typename
UT_StorageBetter< T, S >::Type,
SIZE
operator+ (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE void operator-= (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) noexcept
 
constexpr SYS_FORCE_INLINE void operator-= (T that) noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE
UT_FixedVector< typename
UT_StorageBetter< T, S >::Type,
SIZE
operator- (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE void operator*= (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE
UT_FixedVector< typename
UT_StorageBetter< T, S >::Type,
SIZE
operator* (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
constexpr SYS_FORCE_INLINE void operator*= (T that) noexcept
 
constexpr SYS_FORCE_INLINE
UT_FixedVector< T, SIZE
operator* (T that) const noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE void operator/= (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE
UT_FixedVector< typename
UT_StorageBetter< T, S >::Type,
SIZE
operator/ (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
constexpr SYS_FORCE_INLINE void operator/= (T that) noexcept
 
constexpr SYS_FORCE_INLINE
UT_FixedVector< T, SIZE
operator/ (T that) const noexcept
 
constexpr SYS_FORCE_INLINE void negate () noexcept
 
constexpr SYS_FORCE_INLINE
UT_FixedVector< T, SIZE
operator- () const noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool operator== (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool operator!= (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
SYS_FORCE_INLINE bool isNan () const
 
SYS_FORCE_INLINE bool isFinite () const
 
SYS_FORCE_INLINE bool isZero () const noexcept
 
SYS_FORCE_INLINE bool equalZero (T tol=T(SYS_FTOLERANCE)) const
 
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE bool isEqual (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that, S tol=S(SYS_FTOLERANCE)) const
 
SYS_FORCE_INLINE T maxComponent () const
 
SYS_FORCE_INLINE T minComponent () const
 
SYS_FORCE_INLINE T avgComponent () const
 
constexpr SYS_FORCE_INLINE
UT_StorageAtLeast32Bit< T, T >
::Type 
length2 () const noexcept
 
SYS_FORCE_INLINE MF length () const
 
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE
UT_StorageAtLeast32Bit< T, S >
::Type 
dot (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const
 
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE
UT_StorageAtLeast32Bit< T, S >
::Type 
distance2 (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const
 
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE UT_StorageNum
< typename UT_StorageBetter< T,
S >::Type >::MathFloat 
distance (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const
 
SYS_FORCE_INLINE MF normalize ()
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool operator< (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool operator<= (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool operator> (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool operator>= (const UT_FixedVector< S, SIZE, S_INSTANTIATED > &that) const noexcept
 

Public Attributes

T vec [SIZE]
 

Static Public Attributes

static constexpr exint theSize = SIZE
 

Protected Types

using CT = UT_FixedVectorCT
 

Protected Member Functions

template<typename... AS>
constexpr UT_FixedVector (const CT::ComponentFormType, const AS...as) noexcept
 

Detailed Description

template<typename T, exint SIZE, bool INSTANTIATED = false>
class UT_FixedVector< T, SIZE, INSTANTIATED >

Definition at line 30 of file UT_FixedVector.h.

Member Typedef Documentation

template<typename T, exint SIZE, bool INSTANTIATED = false>
using UT_FixedVector< T, SIZE, INSTANTIATED >::CT = UT_FixedVectorCT
protected

Definition at line 418 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
using UT_FixedVector< T, SIZE, INSTANTIATED >::MF = typename UT_StorageNum<T>::MathFloat

Definition at line 36 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
typedef T UT_FixedVector< T, SIZE, INSTANTIATED >::value_type

Definition at line 33 of file UT_FixedVector.h.

Constructor & Destructor Documentation

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE UT_FixedVector< T, SIZE, INSTANTIATED >::UT_FixedVector ( )
default
template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE UT_FixedVector< T, SIZE, INSTANTIATED >::UT_FixedVector ( const T  that)
inlineexplicitnoexcept

Initializes every component to the same value.

Definition at line 41 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE UT_FixedVector< T, SIZE, INSTANTIATED >::UT_FixedVector ( const UT_FixedVector< T, SIZE, INSTANTIATED > &  that)
default
template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE UT_FixedVector< T, SIZE, INSTANTIATED >::UT_FixedVector ( UT_FixedVector< T, SIZE, INSTANTIATED > &&  that)
default
template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE UT_FixedVector< T, SIZE, INSTANTIATED >::UT_FixedVector ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that)
inlinenoexcept

Converts vector of S into vector of T, or just copies if same type.

Definition at line 54 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S >
constexpr SYS_FORCE_INLINE UT_FixedVector< T, SIZE, INSTANTIATED >::UT_FixedVector ( const S  that[SIZE])
inlinenoexcept

Definition at line 61 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename... AS>
constexpr UT_FixedVector< T, SIZE, INSTANTIATED >::UT_FixedVector ( const CT::ComponentFormType  ,
const AS...  as 
)
inlineprotectednoexcept

Definition at line 421 of file UT_FixedVector.h.

Member Function Documentation

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE T UT_FixedVector< T, SIZE, INSTANTIATED >::avgComponent ( ) const
inline

Definition at line 348 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE const T* UT_FixedVector< T, SIZE, INSTANTIATED >::data ( ) const
inlinenoexcept

Definition at line 81 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE T* UT_FixedVector< T, SIZE, INSTANTIATED >::data ( )
inlinenoexcept

Definition at line 86 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE UT_StorageNum<typename UT_StorageBetter<T,S>::Type>::MathFloat UT_FixedVector< T, SIZE, INSTANTIATED >::distance ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inline

Definition at line 396 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE UT_StorageAtLeast32Bit<T,S>::Type UT_FixedVector< T, SIZE, INSTANTIATED >::distance2 ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inline

Definition at line 383 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE UT_StorageAtLeast32Bit<T,S>::Type UT_FixedVector< T, SIZE, INSTANTIATED >::dot ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inline

Definition at line 374 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::equalZero ( T  tol = T(SYS_FTOLERANCE)) const
inline

Definition at line 313 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::isEqual ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that,
S  tol = S(SYS_FTOLERANCE) 
) const
inline

Definition at line 324 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::isFinite ( ) const
inline

Definition at line 295 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::isNan ( ) const
inline

Definition at line 286 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::isZero ( ) const
inlinenoexcept

Definition at line 304 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE MF UT_FixedVector< T, SIZE, INSTANTIATED >::length ( void  ) const
inline

Definition at line 368 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE UT_StorageAtLeast32Bit<T,T>::Type UT_FixedVector< T, SIZE, INSTANTIATED >::length2 ( ) const
inlinenoexcept

Definition at line 356 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE T UT_FixedVector< T, SIZE, INSTANTIATED >::maxComponent ( ) const
inline

Definition at line 334 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE T UT_FixedVector< T, SIZE, INSTANTIATED >::minComponent ( ) const
inline

Definition at line 341 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::negate ( )
inlinenoexcept

Definition at line 212 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
SYS_FORCE_INLINE MF UT_FixedVector< T, SIZE, INSTANTIATED >::normalize ( )
inline

Definition at line 402 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::operator!= ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Definition at line 237 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE UT_FixedVector<typename UT_StorageBetter<T,S>::Type,SIZE> UT_FixedVector< T, SIZE, INSTANTIATED >::operator* ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Definition at line 154 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE UT_FixedVector<T,SIZE> UT_FixedVector< T, SIZE, INSTANTIATED >::operator* ( T  that) const
inlinenoexcept

NOTE: Strictly speaking, this should use UT_StorageBetter<T,S>::Type, but in the interests of avoiding accidental precision escalation, it uses T.

Definition at line 170 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::operator*= ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that)
inlinenoexcept

Definition at line 148 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::operator*= ( T  that)
inlinenoexcept

Definition at line 162 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE UT_FixedVector<typename UT_StorageBetter<T,S>::Type,SIZE> UT_FixedVector< T, SIZE, INSTANTIATED >::operator+ ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Definition at line 119 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::operator+= ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that)
inlinenoexcept

Definition at line 108 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::operator+= ( T  that)
inlinenoexcept

Definition at line 113 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE UT_FixedVector<typename UT_StorageBetter<T,S>::Type,SIZE> UT_FixedVector< T, SIZE, INSTANTIATED >::operator- ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Definition at line 139 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE UT_FixedVector<T,SIZE> UT_FixedVector< T, SIZE, INSTANTIATED >::operator- ( ) const
inlinenoexcept

Definition at line 218 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::operator-= ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that)
inlinenoexcept

Definition at line 128 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::operator-= ( T  that)
inlinenoexcept

Definition at line 133 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE UT_FixedVector<typename UT_StorageBetter<T,S>::Type,SIZE> UT_FixedVector< T, SIZE, INSTANTIATED >::operator/ ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Definition at line 184 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE UT_FixedVector<T,SIZE> UT_FixedVector< T, SIZE, INSTANTIATED >::operator/ ( T  that) const
inlinenoexcept

NOTE: Strictly speaking, this should use UT_StorageBetter<T,S>::Type, but in the interests of avoiding accidental precision escalation, it uses T.

Definition at line 203 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::operator/= ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that)
inlinenoexcept

Definition at line 178 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE void UT_FixedVector< T, SIZE, INSTANTIATED >::operator/= ( T  that)
inlinenoexcept

Definition at line 193 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::operator< ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Lexicographic order comparison operators

Definition at line 244 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::operator<= ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Lexicographic order comparison operators

Definition at line 254 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE UT_FixedVector& UT_FixedVector< T, SIZE, INSTANTIATED >::operator= ( const UT_FixedVector< T, SIZE, INSTANTIATED > &  that)
default
template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE UT_FixedVector& UT_FixedVector< T, SIZE, INSTANTIATED >::operator= ( UT_FixedVector< T, SIZE, INSTANTIATED > &&  that)
default
template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE UT_FixedVector& UT_FixedVector< T, SIZE, INSTANTIATED >::operator= ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that)
inlinenoexcept

Definition at line 95 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE const UT_FixedVector& UT_FixedVector< T, SIZE, INSTANTIATED >::operator= ( T  that)
inlinenoexcept

Definition at line 101 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::operator== ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Definition at line 227 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::operator> ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Lexicographic order comparison operators

Definition at line 264 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
template<typename S , bool S_INSTANTIATED>
constexpr SYS_FORCE_INLINE bool UT_FixedVector< T, SIZE, INSTANTIATED >::operator>= ( const UT_FixedVector< S, SIZE, S_INSTANTIATED > &  that) const
inlinenoexcept

Lexicographic order comparison operators

Definition at line 275 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE const T& UT_FixedVector< T, SIZE, INSTANTIATED >::operator[] ( exint  i) const
inlinenoexcept

Definition at line 67 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr SYS_FORCE_INLINE T& UT_FixedVector< T, SIZE, INSTANTIATED >::operator[] ( exint  i)
inlinenoexcept

Definition at line 74 of file UT_FixedVector.h.

Member Data Documentation

template<typename T, exint SIZE, bool INSTANTIATED = false>
constexpr exint UT_FixedVector< T, SIZE, INSTANTIATED >::theSize = SIZE
static

Definition at line 34 of file UT_FixedVector.h.

template<typename T, exint SIZE, bool INSTANTIATED = false>
T UT_FixedVector< T, SIZE, INSTANTIATED >::vec[SIZE]

Definition at line 430 of file UT_FixedVector.h.


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