libidx
ebl::midxd< T > Class Template Reference

This class is a container for multiple idxdim. More...

#include <idxspec.h>

Inheritance diagram for ebl::midxd< T >:
ebl::svector< idxd< T > > vector ebl::smart_pointer

List of all members.

Public Member Functions

 midxd ()
 Empty constructor, creates an empty vector of idxd.
 midxd (uint n)
 Creates a vector of 'n' empty idxd elements.
 midxd (const idxd< T > &s)
 Create an midxd with 's' as first element.
template<typename T2 >
 midxd (const midxd< T2 > &s)
 Create an midxd containing the same elements as 's'.
virtual ~midxd ()
 Destructor.
virtual midxd< T > narrow_copy (uint n, uint offset)
 Returns an midxd with 'n' elements starting at 'offset'.
template<typename T2 >
void push_back (const idxd< T2 > &m)
 Converts and appends idxd 'm' of different type to this idxd.
virtual void push_back (const midxd< T > &m)
 Copies and appends all idxd contained in 'm' to this idxd.
virtual midxd< T > merge_all ()
template<typename T2 >
midxd< T > & operator= (const midxd< T2 > &other)
 Assign another midxd of possibly different type to this midxd.

Detailed Description

template<typename T>
class ebl::midxd< T >

This class is a container for multiple idxdim.


Member Function Documentation

template<typename T >
midxd< T > ebl::midxd< T >::merge_all ( ) [virtual]

Returns an midxd with 1 idxd only, assuming they are all equal. An error will be issued if any elements is different.


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