CArray< T, N > Struct Template Reference

#include <block.h>

Detailed Description

template<typename T, Int N>
struct maxon::CArray< T, N >

CArray<T, N> wraps a C-style array T[N] in its single member values, and it has conversion operators to Block. It can be used to specify an argument for a function parameter of Block type directly in the function call as in

void Func(const Block<const Int>& values);
Func(CArray<Int, 3>{{1, 4, 42}});
T values[N]
Definition: block.h:1079

To automatically determine N from the number of elements you can use the macro MAXON_C_ARRAY.

Template Parameters
TType of the array elements.
NSize of the array.

Public Member Functions

 operator Block< T > () const
 
 operator Block< typename std::conditional< STD_IS_REPLACEMENT (const, T)
 
const T type () const
 
 operator StridedBlock< T > () const
 
 operator Block< typename std::conditional< STD_IS_REPLACEMENT (const, T)
 
const T true () const
 

Public Attributes

 DeleteReturnType01
 
values [N]
 

Member Function Documentation

◆ operator Block< T >()

operator Block< T > ( ) const

◆ operator Block< typename std::conditional< STD_IS_REPLACEMENT() [1/2]

operator Block< typename std::conditional< STD_IS_REPLACEMENT ( const  ,
 
)

◆ type()

const T type ( ) const

◆ operator StridedBlock< T >()

operator StridedBlock< T > ( ) const

◆ operator Block< typename std::conditional< STD_IS_REPLACEMENT() [2/2]

operator Block< typename std::conditional< STD_IS_REPLACEMENT ( const  ,
 
)

◆ true()

const T true ( ) const

Member Data Documentation

◆ DeleteReturnType01

DeleteReturnType01

◆ values

T values[N]