DGtal 1.3.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes
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 >:
DGtal::concepts::CConstSinglePassRange< T > DGtal::concepts::CBidirectionalRangeWithWritableIterator< T, Value > DGtal::concepts::CSinglePassRangeWithWritableIteratorFromPoint< T, Value > DGtal::concepts::CBidirectionalRangeWithWritableIteratorFromPoint< T, Value >

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()

template<typename T , typename Value >
DGtal::concepts::CSinglePassRangeWithWritableIterator< T, Value >::BOOST_CONCEPT_USAGE ( CSinglePassRangeWithWritableIterator< T, Value )
inline

Field Documentation

◆ myOutput

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

◆ myX

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

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