DataContainerDescriptor

Public Types

using value_type = DataComponentDescriptorRef< Constness::Const >
 
using reference = DataComponentDescriptorRef< Constness::Mutable >
 
using const_reference = DataComponentDescriptorRef< Constness::Const >
 
using iterator = DataContainerDescriptorIterator< Constness::Mutable >
 
using const_iterator = DataContainerDescriptorIterator< Constness::Const >
 
using difference_type = std::ptrdiff_t
 
using size_type = std::size_t
 
using Deleter = void(*)(MVDataContainerDescriptor_t)
 

Public Member Functions

 DataContainerDescriptor (MVDataContainerDescriptor_t descriptor, Deleter del=&DeleteDataContainerDescriptor) noexcept
 
 DataContainerDescriptor (DataContainerDescriptor const &other)
 
DataContainerDescriptoroperator= (DataContainerDescriptor const &other)
 
 DataContainerDescriptor (DataContainerDescriptor &&) noexcept=default
 
DataContainerDescriptoroperator= (DataContainerDescriptor &&) noexcept=default
 
 operator MVDataContainerDescriptor_t () const noexcept
 
auto size () const noexcept -> size_type
 
auto empty () const noexcept -> bool
 
void reset () noexcept
 
void swap (DataContainerDescriptor &other) noexcept
 
auto cbegin () const -> const_iterator
 
auto begin () -> iterator
 
auto begin () const -> const_iterator
 
auto cend () const -> const_iterator
 
auto end () -> iterator
 
auto end () const -> const_iterator
 
void push_back (const_reference elem)
 

Friends

bool operator== (DataContainerDescriptor const &lhs, DataContainerDescriptor const &rhs)
 
bool operator!= (DataContainerDescriptor const &lhs, DataContainerDescriptor const &rhs)
 

The documentation for this struct was generated from the following file: