6 #ifndef MYRAMATH_UTILITY_PACK_H 7 #define MYRAMATH_UTILITY_PACK_H 18 template<
class T,
int N>
class Pack 52 template<
class T,
int N> std::ostream& operator<< (std::ostream& out, const Pack<T,N>&
pack)
55 for (
int n = 0; n < N; ++n)
56 out <<
pack[n] <<
" ";
89 template<
class T>
Pack<T,4> pack(
const T& a,
const T& b,
const T& c,
const T& d)
100 template<
class T>
Pack<T,5> pack(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e)
112 template<
class T>
Pack<T,6> pack(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
const T& f)
Pack< T, 1 > pack(const T &a)
Factory function to make a Pack<T,1>
Definition: Pack.h:62
Pack()
Uninitialized contents.
Definition: Pack.h:23
const T & operator[](int n) const
Array access operator.
Definition: Pack.h:39
T * begin()
Mutable range over internal contents.
Definition: Pack.h:33
const T * begin() const
Immutable range over internal contents.
Definition: Pack.h:27