24 #ifndef PSS_ASTROTYPES_MULTIARRAY_DIMENSIONINDEX_H
25 #define PSS_ASTROTYPES_MULTIARRAY_DIMENSIONINDEX_H
31 namespace astrotypes {
39 template<
typename Dimension>
45 operator std::size_t& ();
46 operator std::size_t ()
const;
51 bool operator<(DimensionIndex<Dimension>
const&)
const;
63 #endif // PSS_ASTROTYPES_MULTIARRAY_DIMENSIONINDEX_H
A tagged dimensionIndex variable.
DimensionSize< Dimension > operator-(DimensionIndex< Dimension > const &) const
A compile time dimesion tagging of size_t.
DimensionIndex< Dimension > operator+(DimensionSize< Dimension > const &) const
DimensionIndex(std::size_t)
DimensionIndex< Dimension > & operator++()