awUtil::Slice< T, N > Class Template Reference

template<typename T, int N>
class awUtil::Slice< T, N >

#include <awUtilArrayN.h>

List of all members.

Public Member Functions

  Slice (T *data, const int *stride)
Slice< T, N-1 >  operator[] (const int i) const

Constructor & Destructor Documentation

Slice ( T *  data,
const int *  stride 
) [inline]
        : m_data( data )
        , m_stride( stride )
        {}

Member Function Documentation

Slice<T,N-1> operator[] ( const int  i ) const [inline]
        {
            return Slice<T,N-1>( m_data + (i*m_stride[0]), m_stride + 1 );
        }