Template Class NDSizeBase

Class Documentation

template<typename T>
class NDSizeBase

Public Types

typedef T value_type
typedef T *iterator
typedef const T *const_iterator
typedef T &reference
typedef const T const_reference
typedef T *pointer
typedef size_t difference_type
typedef size_t size_type

Public Functions

inline NDSizeBase()
inline explicit NDSizeBase(size_t rank)
inline explicit NDSizeBase(size_t rank, T fill_value)
template<typename U>
inline NDSizeBase(std::initializer_list<U> args)
template<typename U>
inline NDSizeBase(const std::vector<U> &args)
inline NDSizeBase(const NDSizeBase &other)
inline NDSizeBase(NDSizeBase &&other)
inline NDSizeBase &operator=(NDSizeBase other)
inline explicit operator bool() const
inline T &operator[](const size_t index)
inline const T &operator[](const size_t index) const
inline NDSizeBase<T> &operator++()
inline NDSizeBase<T> operator++(int)
inline NDSizeBase<T> &operator+=(const NDSizeBase<T> &rhs)
inline NDSizeBase<T> &operator+=(T val)
inline NDSizeBase<T> &operator+=(int val)
inline NDSizeBase<T> &operator--()
inline NDSizeBase<T> operator--(int)
inline NDSizeBase<T> &operator-=(const NDSizeBase<T> &rhs)
inline NDSizeBase<T> &operator-=(T val)
inline NDSizeBase<T> &operator-=(int val)
inline void swap(NDSizeBase &other)
inline NDSizeBase<T> &operator*=(const NDSizeBase<T> &rhs)
inline NDSizeBase<T> &operator/=(const NDSizeBase<T> &rhs)
inline size_t size() const
inline T nelms() const
inline T dot(const NDSizeBase<T> &other) const
inline T *data()
inline const T *data() const
inline void fill(T value)
inline ~NDSizeBase()
inline iterator begin()
inline iterator end()
inline const_iterator begin() const
inline const_iterator end() const
inline bool empty() const