An instantiation of a MultiBuf.
BasicMultiBuf represents the interface of a particular MultiBuf type. It stores no state, and cannot be instantiated directly. Instead, this type can be used to create variables and members of a particular MultiBuf type.
These can then be "deferenced" to be passed to routines that take a parameter of the same MultiBuf type, or converted to a different type using as, e.g.
Public Member Functions | |
| constexpr | Instance (Allocator &allocator) |
| constexpr | Instance (Instance &&)=default |
| constexpr Instance & | operator= (Instance &&)=default |
| template<Property... kProperties> | |
| constexpr | Instance (const BasicMultiBuf< kProperties... > &) |
| template<Property... kProperties> | |
| constexpr Instance & | operator= (const BasicMultiBuf< kProperties... > &) |
| constexpr | Instance (MultiBufType &&mb) |
| constexpr Instance & | operator= (MultiBufType &&mb) |
| template<Property... kProperties> | |
| constexpr | Instance (BasicMultiBuf< kProperties... > &&mb) |
| template<Property... kProperties> | |
| constexpr Instance & | operator= (BasicMultiBuf< kProperties... > &&mb) |
| constexpr MultiBufType * | operator-> () |
| constexpr const MultiBufType * | operator-> () const |
| constexpr MultiBufType & | operator* () & |
| constexpr const MultiBufType & | operator* () const & |
| constexpr MultiBufType && | operator* () && |
| constexpr const MultiBufType && | operator* () const && |
| constexpr | operator MultiBufType & () & |
| constexpr | operator const MultiBufType & () const & |
| constexpr | operator MultiBufType && () && |
| constexpr | operator const MultiBufType && () const && |