WPILibC++ 2023.4.3-108-ge5452e3
detail::truncating_iterator_base< OutputIt > Class Template Reference

#include </home/runner/work/allwpilib/allwpilib/wpiutil/src/main/native/thirdparty/fmtlib/include/fmt/compile.h>

Inheritance diagram for detail::truncating_iterator_base< OutputIt >:
detail::truncating_iterator< OutputIt, std::false_type > detail::truncating_iterator< OutputIt, std::true_type >

Public Types

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

Public Member Functions

 FMT_UNCHECKED_ITERATOR (truncating_iterator_base)
 
OutputIt base () const
 
size_t count () const
 

Protected Member Functions

 truncating_iterator_base ()
 
 truncating_iterator_base (OutputIt out, size_t limit)
 

Protected Attributes

OutputIt out_
 
size_t limit_
 
size_t count_ = 0
 

Member Typedef Documentation

◆ difference_type

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

◆ iterator_category

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

◆ pointer

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

◆ reference

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

◆ value_type

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

Constructor & Destructor Documentation

◆ truncating_iterator_base() [1/2]

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

◆ truncating_iterator_base() [2/2]

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

Member Function Documentation

◆ base()

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

◆ count()

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

◆ FMT_UNCHECKED_ITERATOR()

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

Member Data Documentation

◆ count_

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

◆ limit_

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

◆ out_

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

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