38 #ifdef __cpp_exceptions
39 # define LIBWIRE_EXCEPTIONS_ENABLED_BOOL true
41 # define LIBWIRE_EXCEPTIONS_ENABLED_BOOL false
73 memory_view(
void* memory,
size_t size_bytes) noexcept;
75 #ifdef __cpp_exceptions
80 #ifdef __cpp_exceptions
136 void clear() noexcept;
void shrink_front(size_type bytes_count) noexcept
"Hide" X bytes from begin of memory.
const_iterator begin() const noexcept
const_iterator cbegin() const noexcept
size_type max_size() const noexcept
Same as capacity.
Non-owning STL-like wrapper for raw memory.
std::ptrdiff_t difference_type
const_reference operator[](size_t) const noexcept
size_type size() const noexcept
Currently visible memory size.
#define LIBWIRE_EXCEPTIONS_ENABLED_BOOL
Defines memory_view wrapper.
const value_type & const_reference
const pointer const_pointer
void shrink_back(size_type bytes_count) noexcept
"Hide" X bytes from end of memory.
const_reference back() const noexcept
const_reference front() const noexcept
const_pointer data() const noexcept
size_type capacity() const noexcept
Return size of underlying memory size FROM begin() TO BIGGEST POSSIBLE end().
const_pointer const_iterator
std::reverse_iterator< iterator > const_reverse_iterator
void resize(size_t new_size) noexcept(!false)
"Hide" X bytes from end of memory so that new_size is left visible.
std::reverse_iterator< iterator > reverse_iterator
const_iterator cend() const noexcept
void clear() noexcept
Same as resize (0).
void swap(memory_view &other) noexcept
const_iterator end() const noexcept