lxgui
|
Allow iterating over a container without access to the container itself. More...
#include <utils_view.hpp>
Classes | |
class | iterator |
Public Types | |
using | base_iterator = std::conditional_t< std::is_const_v< ContainerType >, typename ContainerType::const_iterator, typename ContainerType::iterator > |
using | dereferencer = Dereferencer< base_iterator > |
using | filter = Filter< base_iterator > |
using | data_type = typename dereferencer::data_type |
Public Member Functions | |
adaptor (ContainerType &collection) | |
adaptor (ContainerType &collection, dereferencer &&deref, filter &&filt) | |
adaptor (const adaptor &other) | |
adaptor (adaptor &&other) | |
adaptor & | operator= (const adaptor &other) |
adaptor & | operator= (adaptor &&other) |
iterator | begin () const |
iterator | end () const |
Allow iterating over a container without access to the container itself.
Definition at line 60 of file utils_view.hpp.
using lxgui::utils::view::adaptor< ContainerType, Dereferencer, Filter >::base_iterator = std::conditional_t< std::is_const_v<ContainerType>, typename ContainerType::const_iterator, typename ContainerType::iterator> |
Definition at line 62 of file utils_view.hpp.
using lxgui::utils::view::adaptor< ContainerType, Dereferencer, Filter >::data_type = typename dereferencer::data_type |
Definition at line 68 of file utils_view.hpp.
using lxgui::utils::view::adaptor< ContainerType, Dereferencer, Filter >::dereferencer = Dereferencer<base_iterator> |
Definition at line 66 of file utils_view.hpp.
using lxgui::utils::view::adaptor< ContainerType, Dereferencer, Filter >::filter = Filter<base_iterator> |
Definition at line 67 of file utils_view.hpp.
|
inlineexplicit |
Definition at line 70 of file utils_view.hpp.
|
inlineexplicit |
Definition at line 71 of file utils_view.hpp.
|
inline |
Definition at line 74 of file utils_view.hpp.
|
inline |
Definition at line 75 of file utils_view.hpp.
|
inline |
Definition at line 123 of file utils_view.hpp.
|
inline |
Definition at line 131 of file utils_view.hpp.
|
inline |
Definition at line 80 of file utils_view.hpp.
|
inline |
Definition at line 76 of file utils_view.hpp.