File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/config/TeX-MML-AM_CHTML/MathJax.js
DGtal 2.0.0
DGtal::concepts::CSinglePassRangeWithWritableIterator< T, Value > Struct Template Reference

Aim: refined concept of const single pass range which require that an output iterator exists. More...

#include <DGtal/base/CSinglePassRangeWithWritableIterator.h>

Inheritance diagram for DGtal::concepts::CSinglePassRangeWithWritableIterator< T, Value >:
[legend]

Public Types

typedef T::OutputIterator OutputIterator
Public Types inherited from DGtal::concepts::CConstSinglePassRange< T >
typedef T::ConstIterator ConstIterator

Public Member Functions

 BOOST_CONCEPT_ASSERT ((boost::OutputIterator< OutputIterator, Value >))
 BOOST_CONCEPT_USAGE (CSinglePassRangeWithWritableIterator)
Public Member Functions inherited from DGtal::concepts::CConstSinglePassRange< T >
 BOOST_CONCEPT_ASSERT ((boost_concepts::SinglePassIteratorConcept< ConstIterator >))
 BOOST_CONCEPT_USAGE (CConstSinglePassRange)
void checkConstConstraints () const

Private Attributes

myX
OutputIterator myOutput

Detailed Description

template<typename T, typename Value>
struct DGtal::concepts::CSinglePassRangeWithWritableIterator< T, Value >

Aim: refined concept of const single pass range which require that an output iterator exists.

Description of concept 'CSinglePassRangeWithWritableIterator'

Refinement of CSinglePassRange

Associated types

Notation

Definitions

Name Expression Type requirements Return type Precondition Semantics Post condition Complexity
creation x.outputIterator() OutputIterator Returns an output iterator on the range first element

Invariants

Models

Notes

Template Parameters
Tthe type that should be a model of CSinglePassRangeWithWritableIterator.
Valuethe type of object t in (*it) = t.

Definition at line 87 of file CSinglePassRangeWithWritableIterator.h.

Member Typedef Documentation

◆ OutputIterator

template<typename T, typename Value>
typedef T::OutputIterator DGtal::concepts::CSinglePassRangeWithWritableIterator< T, Value >::OutputIterator

Definition at line 92 of file CSinglePassRangeWithWritableIterator.h.

Member Function Documentation

◆ BOOST_CONCEPT_ASSERT()

template<typename T, typename Value>
DGtal::concepts::CSinglePassRangeWithWritableIterator< T, Value >::BOOST_CONCEPT_ASSERT ( (boost::OutputIterator< OutputIterator, Value >) )

◆ BOOST_CONCEPT_USAGE()

Field Documentation

◆ myOutput

template<typename T, typename Value>
OutputIterator DGtal::concepts::CSinglePassRangeWithWritableIterator< T, Value >::myOutput
private

Definition at line 104 of file CSinglePassRangeWithWritableIterator.h.

Referenced by BOOST_CONCEPT_USAGE().

◆ myX

template<typename T, typename Value>
T DGtal::concepts::CSinglePassRangeWithWritableIterator< T, Value >::myX
private

Definition at line 103 of file CSinglePassRangeWithWritableIterator.h.

Referenced by BOOST_CONCEPT_USAGE().


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