CArray< T, N > Struct Template Reference Data Structures

#include <block.h>

详细描述

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}});

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

Template Parameters
T Type of the array elements.
N Size of the array.

公共成员函数

  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

  DummyReturnType
values [N]

成员函数文档编制

◆  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

◆  DummyReturnType

DummyReturnType

◆  values

T values[N]
maxon::CArray::values
T values[N]
定义: block.h:1002