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