GUIFramework 1.1.0
Framework for desktop GUI applications in C++.
Loading...
Searching...
No Matches
gui_framework::interfaces::IIterable< T, TForwardIterator, TConstForwardIterator > Class Template Referenceabstract

Specify iterable class. More...

#include <IIterable.h>

Public Member Functions

 IIterable ()=default
 
virtual TForwardIterator begin () noexcept=0
 
virtual TConstForwardIterator cbegin () const noexcept=0
 
virtual TForwardIterator end () noexcept=0
 
virtual TConstForwardIterator cend () const noexcept=0
 
virtual ~IIterable ()=default
 

Detailed Description

template<typename T, typename TForwardIterator, typename TConstForwardIterator>
requires (std::is_base_of_v<IBaseForwardIterator<T, TForwardIterator>, TForwardIterator> && std::is_base_of_v<IBaseConstForwardIterator<T, TConstForwardIterator>, TConstForwardIterator>)
class gui_framework::interfaces::IIterable< T, TForwardIterator, TConstForwardIterator >

Specify iterable class.

Template Parameters
TClass type
TForwardIteratorForward iterator for that class
TConstForwardIteratorConst forward iterator for that class

Definition at line 14 of file IIterable.h.

Constructor & Destructor Documentation

◆ IIterable()

template<typename T , typename TForwardIterator , typename TConstForwardIterator >
gui_framework::interfaces::IIterable< T, TForwardIterator, TConstForwardIterator >::IIterable ( )
default

◆ ~IIterable()

template<typename T , typename TForwardIterator , typename TConstForwardIterator >
virtual gui_framework::interfaces::IIterable< T, TForwardIterator, TConstForwardIterator >::~IIterable ( )
virtualdefault

Member Function Documentation

◆ begin()

template<typename T , typename TForwardIterator , typename TConstForwardIterator >
virtual TForwardIterator gui_framework::interfaces::IIterable< T, TForwardIterator, TConstForwardIterator >::begin ( )
pure virtualnoexcept

◆ cbegin()

template<typename T , typename TForwardIterator , typename TConstForwardIterator >
virtual TConstForwardIterator gui_framework::interfaces::IIterable< T, TForwardIterator, TConstForwardIterator >::cbegin ( ) const
pure virtualnoexcept

◆ cend()

template<typename T , typename TForwardIterator , typename TConstForwardIterator >
virtual TConstForwardIterator gui_framework::interfaces::IIterable< T, TForwardIterator, TConstForwardIterator >::cend ( ) const
pure virtualnoexcept

◆ end()

template<typename T , typename TForwardIterator , typename TConstForwardIterator >
virtual TForwardIterator gui_framework::interfaces::IIterable< T, TForwardIterator, TConstForwardIterator >::end ( )
pure virtualnoexcept

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