ldas-tools-framecpp  2.6.4
Public Member Functions | List of all members
FrameCPP::Common::IStream::Resizer< T, S > Class Template Reference

Manipulator class for input streams. More...

#include <IOStream.hh>

Public Member Functions

 Resizer (T &Container, S &NewSize)
 Constructor. More...
 
IStreamoperator() (IStream &In)
 

Detailed Description

template<typename T, typename S>
class FrameCPP::Common::IStream::Resizer< T, S >

Manipulator class for input streams.

This manipulator class allows for the dynamic resizing of classes that define a resize method.

typedef
Common::IStream::Resizer<column_name_container_type>
resizer;
nColumn_type nColumn;
nRow_type nRow;
column_name_container_type columnName;
Stream >> nColumn
>> nRow
>> resizer( columnName, nColumn )
>> columnName
>> column
;

In the example given above, columnName is an array of strings that needs to be resized after the number of columns (nColumn) is known.

Constructor & Destructor Documentation

◆ Resizer()

template<typename T , typename S >
FrameCPP::Common::IStream::Resizer< T, S >::Resizer ( T &  Container,
S &  NewSize 
)
inline

Constructor.

Parameters
ContainerThe container to be resized
NewSizeThe number of elements that the new container should have.

Member Function Documentation

◆ operator()()

template<typename T , typename S >
IStream& FrameCPP::Common::IStream::Resizer< T, S >::operator() ( IStream In)
inline
Parameters
InInput stream.
Returns
The input stream.

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