|
sandbox
|
Public Types | |
| using | common_type = Type |
| using | entity_type = typename common_type::entity_type |
| using | size_type = std::size_t |
| using | difference_type = std::ptrdiff_t |
| using | iterator = std::conditional_t< Policy==deletion_policy::in_place, detail::view_iterator< common_type, true, 1u, 0u >, typename common_type::iterator > |
| using | reverse_iterator = std::conditional_t< Policy==deletion_policy::in_place, void, typename common_type::reverse_iterator > |
Public Member Functions | |
| auto | handle () const noexcept -> const common_type * |
|
template<typename... , deletion_policy Pol = Policy> requires (Pol != deletion_policy::in_place) | |
| auto | size () const noexcept -> size_type |
|
template<typename... , deletion_policy Pol = Policy> requires (Pol == deletion_policy::in_place) | |
| auto | size_hint () const noexcept -> size_type |
|
template<typename... , deletion_policy Pol = Policy> requires (Pol != deletion_policy::in_place) | |
| auto | is_empty () const noexcept -> bool |
| auto | begin () const noexcept -> iterator |
| auto | end () const noexcept -> iterator |
|
template<typename... , deletion_policy Pol = Policy> requires (Pol != deletion_policy::in_place) | |
| auto | rbegin () const noexcept -> reverse_iterator |
|
template<typename... , deletion_policy Pol = Policy> requires (Pol != deletion_policy::in_place) | |
| auto | rend () const noexcept -> reverse_iterator |
| auto | front () const noexcept -> entity_type |
| auto | back () const noexcept -> entity_type |
| auto | find (const entity_type entity) const noexcept -> iterator |
| operator bool () const noexcept | |
| auto | contains (const entity_type entity) const noexcept -> bool |
Protected Member Functions | |
| basic_storage_view (const common_type *value) noexcept | |