output_object< _OutputStrm, _StringType > Struct Template Reference

#include <cont_ptr_utils.h>


Detailed Description

template<typename _OutputStrm, typename _StringType = const char*>
struct output_object< _OutputStrm, _StringType >

Functor to output objects pointed by a container of pointers.

A typical usage might be like:

 list<Object*> l;
 ...
 for_each(l.begin(), l.end(), output_object<ostream>(cout, " "));

Definition at line 116 of file cont_ptr_utils.h.


Public Member Functions

template<typename _Tp>
void operator() (const _Tp *__ptr) const
 output_object (_OutputStrm &__outs, const _StringType &__sep)

Private Attributes

_OutputStrm & _M_outs
_StringType _M_sep

Constructor & Destructor Documentation

template<typename _OutputStrm, typename _StringType = const char*>
output_object< _OutputStrm, _StringType >::output_object ( _OutputStrm &  __outs,
const _StringType &  __sep 
) [inline]

Definition at line 118 of file cont_ptr_utils.h.

00119         : _M_outs(__outs), _M_sep(__sep)
00120     {}


Member Function Documentation

template<typename _OutputStrm, typename _StringType = const char*>
template<typename _Tp>
void output_object< _OutputStrm, _StringType >::operator() ( const _Tp *  __ptr  )  const [inline]

Definition at line 123 of file cont_ptr_utils.h.

References output_object< _OutputStrm, _StringType >::_M_outs, and output_object< _OutputStrm, _StringType >::_M_sep.

00124     {
00125         _M_outs << *__ptr << _M_sep;
00126     }


Field Documentation

template<typename _OutputStrm, typename _StringType = const char*>
_OutputStrm& output_object< _OutputStrm, _StringType >::_M_outs [private]

template<typename _OutputStrm, typename _StringType = const char*>
_StringType output_object< _OutputStrm, _StringType >::_M_sep [private]


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

Generated on Wed May 5 00:06:58 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6