OTest2
A C++ testing framework
Public Types | Public Member Functions | List of all members
OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ > Class Template Reference

ostream iterator with infix delimiter More...

#include <infixiterator.h>

Inheritance diagram for OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >:
Inheritance graph
[legend]
Collaboration diagram for OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >:
Collaboration graph
[legend]

Public Types

typedef CharT_ char_type
 
typedef Traits_ traits_type
 
typedef std::basic_ostream< CharT_, Traits_ > ostream_type
 

Public Member Functions

 InfixIterator (ostream_type *os_, const CharT_ *delim_)
 Ctor. More...
 
InfixIterator< T_, Accessor_, CharT_, Traits_ > & operator= (const T_ &item_)
 
InfixIterator< T_, Accessor_, CharT_, Traits_ > & operator* ()
 
InfixIterator< T_, Accessor_, CharT_, Traits_ > & operator++ ()
 
InfixIterator< T_, Accessor_, CharT_, Traits_ > & operator++ (int)
 

Detailed Description

template<typename T_, typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
class OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >

ostream iterator with infix delimiter

Definition at line 41 of file infixiterator.h.

Member Typedef Documentation

◆ char_type

template<typename T_ , typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
typedef CharT_ OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >::char_type

Definition at line 50 of file infixiterator.h.

◆ ostream_type

template<typename T_ , typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
typedef std::basic_ostream<CharT_, Traits_> OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >::ostream_type

Definition at line 52 of file infixiterator.h.

◆ traits_type

template<typename T_ , typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
typedef Traits_ OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >::traits_type

Definition at line 51 of file infixiterator.h.

Constructor & Destructor Documentation

◆ InfixIterator()

template<typename T_ , typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >::InfixIterator ( ostream_type os_,
const CharT_ *  delim_ 
)
inline

Ctor.

Parameters
os_An output stream
delim_The infix delimiter

Definition at line 60 of file infixiterator.h.

Member Function Documentation

◆ operator*()

template<typename T_ , typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
InfixIterator<T_, Accessor_, CharT_, Traits_>& OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >::operator* ( )
inline

Definition at line 80 of file infixiterator.h.

◆ operator++() [1/2]

template<typename T_ , typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
InfixIterator<T_, Accessor_, CharT_, Traits_>& OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >::operator++ ( )
inline

Definition at line 84 of file infixiterator.h.

◆ operator++() [2/2]

template<typename T_ , typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
InfixIterator<T_, Accessor_, CharT_, Traits_>& OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >::operator++ ( int  )
inline

Definition at line 88 of file infixiterator.h.

◆ operator=()

template<typename T_ , typename Accessor_ = IdentityAccessor<T_>, typename CharT_ = char, typename Traits_ = std::char_traits<CharT_>>
InfixIterator<T_, Accessor_, CharT_, Traits_>& OTest2::InfixIterator< T_, Accessor_, CharT_, Traits_ >::operator= ( const T_ &  item_)
inline

Definition at line 70 of file infixiterator.h.


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