Nui
Classes | Namespaces | Functions
range.hpp File Reference
#include <nui/feature_test.hpp>
#include <nui/utility/iterator_accessor.hpp>
#include <nui/event_system/observed_value.hpp>
#include <iterator>
#include <utility>
Include dependency graph for range.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Nui::ObservedRange< ObservedValue >
 
class  Nui::UnoptimizedRange< CopyableRangeLike, ObservedValues >
 

Namespaces

 Nui
 

Functions

template<typename ObservedValue >
 Nui::requires (IsObserved< ObservedValue >) ObservedRange< ObservedValue > range(ObservedValue &observedValues)
 
template<typename ContainerT , typename... Observed>
UnoptimizedRange< IteratorAccessor< ContainerT const >, std::decay_t< Detail::ObservedAddReference_t< Observed > >... > Nui::range (ContainerT const &container, Observed &&... observed)
 
template<typename ContainerT , typename... Observed>
UnoptimizedRange< IteratorAccessor< ContainerT >, std::decay_t< Detail::ObservedAddReference_t< Observed > >... > Nui::range (ContainerT &container, Observed &&... observed)
 
template<typename ContainerT >
UnoptimizedRange< IteratorAccessor< ContainerT > > Nui::range (ContainerT &container)
 
template<typename ContainerT >
UnoptimizedRange< IteratorAccessor< ContainerT const > > Nui::range (ContainerT const &container)