Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
detail::truncating_iterator_base< OutputIt > Class Template Reference

#include <compile.h>

Inheritance diagram for detail::truncating_iterator_base< OutputIt >:
Inheritance graph
[legend]

Public Types

using _Unchecked_type = truncating_iterator_base
 
using difference_type = std::ptrdiff_t
 
using iterator_category = std::output_iterator_tag
 
using pointer = void
 
using reference = void
 
using value_type = typename std::iterator_traits< OutputIt >::value_type
 

Public Member Functions

OutputIt base () const
 
size_t count () const
 

Protected Member Functions

 truncating_iterator_base ()
 
 truncating_iterator_base (OutputIt out, size_t limit)
 

Protected Attributes

size_t count_ = 0
 
size_t limit_
 
OutputIt out_
 

Detailed Description

template<typename OutputIt>
class detail::truncating_iterator_base< OutputIt >

Definition at line 61 of file compile.h.

Member Typedef Documentation

◆ _Unchecked_type

template<typename OutputIt>
using detail::truncating_iterator_base< OutputIt >::_Unchecked_type = truncating_iterator_base

Definition at line 79 of file compile.h.

◆ difference_type

template<typename OutputIt>
using detail::truncating_iterator_base< OutputIt >::difference_type = std::ptrdiff_t

Definition at line 75 of file compile.h.

◆ iterator_category

template<typename OutputIt>
using detail::truncating_iterator_base< OutputIt >::iterator_category = std::output_iterator_tag

Definition at line 73 of file compile.h.

◆ pointer

template<typename OutputIt>
using detail::truncating_iterator_base< OutputIt >::pointer = void

Definition at line 76 of file compile.h.

◆ reference

template<typename OutputIt>
using detail::truncating_iterator_base< OutputIt >::reference = void

Definition at line 77 of file compile.h.

◆ value_type

template<typename OutputIt>
using detail::truncating_iterator_base< OutputIt >::value_type = typename std::iterator_traits<OutputIt>::value_type

Definition at line 74 of file compile.h.

Constructor & Destructor Documentation

◆ truncating_iterator_base() [1/2]

template<typename OutputIt>
detail::truncating_iterator_base< OutputIt >::truncating_iterator_base ( )
inlineprotected

Definition at line 67 of file compile.h.

◆ truncating_iterator_base() [2/2]

template<typename OutputIt>
detail::truncating_iterator_base< OutputIt >::truncating_iterator_base ( OutputIt  out,
size_t  limit 
)
inlineprotected

Definition at line 69 of file compile.h.

Member Function Documentation

◆ base()

template<typename OutputIt>
OutputIt detail::truncating_iterator_base< OutputIt >::base ( ) const
inline

Definition at line 81 of file compile.h.

◆ count()

template<typename OutputIt>
size_t detail::truncating_iterator_base< OutputIt >::count ( ) const
inline

Definition at line 82 of file compile.h.

Member Data Documentation

◆ count_

template<typename OutputIt>
size_t detail::truncating_iterator_base< OutputIt >::count_ = 0
protected

Definition at line 65 of file compile.h.

◆ limit_

template<typename OutputIt>
size_t detail::truncating_iterator_base< OutputIt >::limit_
protected

Definition at line 64 of file compile.h.

◆ out_

template<typename OutputIt>
OutputIt detail::truncating_iterator_base< OutputIt >::out_
protected

Definition at line 63 of file compile.h.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:12:56