AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Acore::CheckedBufferOutputIterator< T > Class Template Reference

#include "Containers.h"

Public Types

using iterator_category = std::output_iterator_tag
 
using value_type = void
 
using pointer = T *
 
using reference = T &
 
using difference_type = std::ptrdiff_t
 

Public Member Functions

 CheckedBufferOutputIterator (T *buf, size_t n)
 
T & operator* () const
 
CheckedBufferOutputIteratoroperator++ ()
 
CheckedBufferOutputIterator operator++ (int)
 
size_t remaining () const
 

Private Member Functions

void check () const
 

Private Attributes

T * _buf
 
T * _end
 

Detailed Description

template<class T>
class Acore::CheckedBufferOutputIterator< T >

Member Typedef Documentation

◆ difference_type

template<class T >
using Acore::CheckedBufferOutputIterator< T >::difference_type = std::ptrdiff_t

◆ iterator_category

template<class T >
using Acore::CheckedBufferOutputIterator< T >::iterator_category = std::output_iterator_tag

◆ pointer

template<class T >
using Acore::CheckedBufferOutputIterator< T >::pointer = T*

◆ reference

template<class T >
using Acore::CheckedBufferOutputIterator< T >::reference = T&

◆ value_type

template<class T >
using Acore::CheckedBufferOutputIterator< T >::value_type = void

Constructor & Destructor Documentation

◆ CheckedBufferOutputIterator()

template<class T >
Acore::CheckedBufferOutputIterator< T >::CheckedBufferOutputIterator ( T *  buf,
size_t  n 
)
inline
54: _buf(buf), _end(buf + n) {}
T * _end
Definition: Containers.h:64
T * _buf
Definition: Containers.h:63

Member Function Documentation

◆ check()

template<class T >
void Acore::CheckedBufferOutputIterator< T >::check ( ) const
inlineprivate

◆ operator*()

template<class T >
T & Acore::CheckedBufferOutputIterator< T >::operator* ( ) const
inline

◆ operator++() [1/2]

◆ operator++() [2/2]

template<class T >
CheckedBufferOutputIterator Acore::CheckedBufferOutputIterator< T >::operator++ ( int  )
inline
58{ CheckedBufferOutputIterator v = *this; operator++(); return v; }
CheckedBufferOutputIterator & operator++()
Definition: Containers.h:57
CheckedBufferOutputIterator(T *buf, size_t n)
Definition: Containers.h:54

References Acore::CheckedBufferOutputIterator< T >::operator++().

Referenced by Acore::CheckedBufferOutputIterator< T >::operator++().

◆ remaining()

template<class T >
size_t Acore::CheckedBufferOutputIterator< T >::remaining ( ) const
inline

Member Data Documentation

◆ _buf

◆ _end