NurbsUtils::array2< T > Class Template Reference

#include <NurbsUtils.h>

Public Member Functions

 array2 (size_t nRows, size_t nCols, T fillValue=0.0)
 
T operator() (size_t row, size_t col) const
 
Toperator() (size_t row, size_t col)
 

Private Attributes

size_t rows
 
size_t cols
 
std::vector< Tdata
 

Detailed Description

template<typename T>
class NurbsUtils::array2< T >

A simple class for representing 2D runtime arrays.

Constructor & Destructor Documentation

◆ array2()

template<typename T >
NurbsUtils::array2< T >::array2 ( size_t  nRows,
size_t  nCols,
T  fillValue = 0.0 
)
inline
23  : rows(nRows), cols(nCols) {
24  data.resize(rows * cols, fillValue);
25  }
size_t cols
Definition: NurbsUtils.h:36
size_t rows
Definition: NurbsUtils.h:36
std::vector< T > data
Definition: NurbsUtils.h:37

References NurbsUtils::array2< T >::cols, NurbsUtils::array2< T >::data, and NurbsUtils::array2< T >::rows.

Member Function Documentation

◆ operator()() [1/2]

template<typename T >
T& NurbsUtils::array2< T >::operator() ( size_t  row,
size_t  col 
)
inline
31  {
32  return data[row*cols + col];
33  }
m col(1)
m row(1)

References col(), NurbsUtils::array2< T >::cols, NurbsUtils::array2< T >::data, and row().

◆ operator()() [2/2]

template<typename T >
T NurbsUtils::array2< T >::operator() ( size_t  row,
size_t  col 
) const
inline
27  {
28  return data[row*cols + col];
29  }

References col(), NurbsUtils::array2< T >::cols, NurbsUtils::array2< T >::data, and row().

Member Data Documentation

◆ cols

◆ data

◆ rows


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