block.h File Reference

Classes

class   BlockBase< T, STRIDED >
class   BlockBase< T, false >
class   BaseIterator< COLLECTION, STRIDED >
class   BaseIterator< COLLECTION, STRIDED >::ResultFunctions< SUPER >
class   BaseIterator< COLLECTION, true >
class   Block< T, STRIDED, MOVE >
class   Block< T, STRIDED, MOVE >::ResultFunctions< SUPER >
class   Block< Byte, false, false >
class   Block< const Byte, false, false >
struct   BlockType< T >
struct   BlockType< void >
struct   BlockType< const void >
struct   CArray< T, N >

Namespaces

  std
  maxon
  maxon::details

Macros

#define  _LIBCPP_BEGIN_NAMESPACE_STD
#define  _LIBCPP_END_NAMESPACE_STD
#define  PRIVATE_MAXON_C_ARRAY_B (count, T, ...)
#define  PRIVATE_MAXON_C_ARRAY_A (count, T, ...)
#define  MAXON_C_ARRAY (T, ...)

Typedefs

template<typename T >
using  StridedBlock = Block< T, true >
template<typename T , Bool STRIDED = false>
using  MoveBlock = Block< T, STRIDED, true >

函数

template<typename T , Int N>
Block< T >  ToBlock (T(&array)[N])
template<typename T >
Block< typename maxon::details::BlockType < T >::type >  ToBlock (T *ptr, Int size)
template<typename T >
Block< T >  ToSingletonBlock (T &value)
template<typename T >
Block< const T >  ToSingletonBlock (const T &value)
template<typename T >
StridedBlock< typename maxon::details::BlockType < T >::type >  ToBlock (T *ptr, Int size, Int stride)
Block< const Char CharToBlock (const Char *str)
Block< const UChar CharToBlock (const UChar *str)
template<Int N>
Block< const Char CharToBlock (const Char (&str)[N])
template<Int N>
Block< const UChar CharToBlock (const UChar (&str)[N])
template<Int N>
Block< const Utf32Char CharToBlock (const Utf32Char (&str)[N])

Macro Definition Documentation

◆  _LIBCPP_BEGIN_NAMESPACE_STD

#define _LIBCPP_BEGIN_NAMESPACE_STD

◆  _LIBCPP_END_NAMESPACE_STD

#define _LIBCPP_END_NAMESPACE_STD