Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
aria::ObservableList< T >::SnapshotRange Class Reference

#include <observable_list.hpp>

Public Types

using value_type = std::shared_ptr<T>
using const_iterator
using iterator = const_iterator

Public Member Functions

 SnapshotRange (std::vector< std::shared_ptr< T > > data) noexcept
const_iterator begin () const noexcept
const_iterator end () const noexcept
std::size_t size () const noexcept
bool empty () const noexcept
const std::shared_ptr< T > & operator[] (std::size_t i) const

Member Typedef Documentation

◆ value_type

template<typename T>
using aria::ObservableList< T >::SnapshotRange::value_type = std::shared_ptr<T>

◆ const_iterator

template<typename T>
using aria::ObservableList< T >::SnapshotRange::const_iterator
Initial value:
typename std::vector<std::shared_ptr<T>>::const_iterator
typename std::vector< std::shared_ptr< T > >::const_iterator const_iterator
Definition observable_list.hpp:80

◆ iterator

template<typename T>
using aria::ObservableList< T >::SnapshotRange::iterator = const_iterator

Constructor & Destructor Documentation

◆ SnapshotRange()

template<typename T>
aria::ObservableList< T >::SnapshotRange::SnapshotRange ( std::vector< std::shared_ptr< T > > data)
inlineexplicitnoexcept

Member Function Documentation

◆ begin()

template<typename T>
const_iterator aria::ObservableList< T >::SnapshotRange::begin ( ) const
inlinenodiscardnoexcept

◆ end()

template<typename T>
const_iterator aria::ObservableList< T >::SnapshotRange::end ( ) const
inlinenodiscardnoexcept

◆ size()

template<typename T>
std::size_t aria::ObservableList< T >::SnapshotRange::size ( ) const
inlinenodiscardnoexcept

◆ empty()

template<typename T>
bool aria::ObservableList< T >::SnapshotRange::empty ( ) const
inlinenodiscardnoexcept

◆ operator[]()

template<typename T>
const std::shared_ptr< T > & aria::ObservableList< T >::SnapshotRange::operator[] ( std::size_t i) const
inlinenodiscard

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