LeechCraft  0.6.70-13729-g7046a9d2a7
Modular cross-platform feature rich live environment.
LC::Util::detail::Iterator< PairType, BaseIt, Key, Value > Struct Template Reference

#include "qtutil.h"

Public Types

using iterator_category = std::bidirectional_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = PairType< Key, Value >
 
using reference = value_type
 
using pointer = value_type *
 

Public Member Functions

bool operator== (const Iterator &other) const
 
bool operator!= (const Iterator &other) const
 
reference operator* ()
 
Iteratoroperator++ ()
 
Iterator operator++ (int) &
 
Iteratoroperator-- ()
 
Iterator operator-- (int) &
 

Public Attributes

BaseIt BaseIt_
 

Detailed Description

template<template< typename, typename > class PairType, typename BaseIt, typename Key, typename Value>
struct LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >

Definition at line 39 of file qtutil.h.

Member Typedef Documentation

◆ difference_type

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
using LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::difference_type = std::ptrdiff_t

Definition at line 42 of file qtutil.h.

◆ iterator_category

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
using LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::iterator_category = std::bidirectional_iterator_tag

Definition at line 41 of file qtutil.h.

◆ pointer

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
using LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::pointer = value_type*

Definition at line 46 of file qtutil.h.

◆ reference

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
using LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::reference = value_type

Definition at line 45 of file qtutil.h.

◆ value_type

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
using LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::value_type = PairType<Key, Value>

Definition at line 44 of file qtutil.h.

Member Function Documentation

◆ operator!=()

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
bool LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::operator!= ( const Iterator< PairType, BaseIt, Key, Value > &  other) const
inline

◆ operator*()

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
reference LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::operator* ( )
inline

◆ operator++() [1/2]

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
Iterator& LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::operator++ ( )
inline

◆ operator++() [2/2]

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
Iterator LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::operator++ ( int  ) &
inline

◆ operator--() [1/2]

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
Iterator& LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::operator-- ( )
inline

◆ operator--() [2/2]

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
Iterator LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::operator-- ( int  ) &
inline

◆ operator==()

template<template< typename, typename > class PairType, typename BaseIt , typename Key , typename Value >
bool LC::Util::detail::Iterator< PairType, BaseIt, Key, Value >::operator== ( const Iterator< PairType, BaseIt, Key, Value > &  other) const
inline

Member Data Documentation

◆ BaseIt_


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