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 >
 
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 >
 

Functions

template<typename T , Int N>
Block< T > ToBlock (T(&array)[N])
 
template<typename T >
Block< typename maxon::details::BlockType< T >::typeToBlock (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 >::typeToBlock (T *ptr, Int size, Int stride)
 
Block< const CharCharToBlock (const Char *str)
 
Block< const UCharCharToBlock (const UChar *str)
 
template<Int N>
Block< const CharCharToBlock (const Char(&str)[N])
 
template<Int N>
Block< const UCharCharToBlock (const UChar(&str)[N])
 
template<Int N>
Block< const Utf32CharCharToBlock (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