39 template<
class T,
size_t N>
124 T
a[(N > 0) ? N : 1];
132 template<
class T,
size_t N >
135 return std::lexicographical_compare( a.begin(), a.end(), b.begin(), b.end() );
138 template<
class T,
size_t N >
144 template<
class T,
size_t N >
150 template<
class T,
size_t N >
158 template <
class T,
size_t N >
159 inline std::ostream& operator<< (std::ostream& s, const array<T,N>& e)
162 for (
size_t i=0; i<N-1; i++) s << e[i] <<
",";
170 array<T, 1> result = { t0 };
175 array<T, 2>
make_array(
const T &t0,
const T &t1) {
176 array<T, 2> result = { t0, t1 };
181 array<T, 3>
make_array(
const T &t0,
const T &t1,
const T &t2) {
182 array<T, 3> result = { t0, t1, t2 };
187 array<T, 4>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3) {
188 array<T, 4> result = { t0, t1, t2, t3 };
193 array<T, 5>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
196 array<T, 5> result = { t0, t1, t2, t3, t4 };
201 array<T, 6>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
202 const T &t4,
const T &t5)
204 array<T, 6> result = { t0, t1, t2, t3, t4, t5 };
209 array<T, 7>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
210 const T &t4,
const T &t5,
const T &t6)
212 array<T, 7> result = { t0, t1, t2, t3, t4, t5, t6 };
217 array<T, 8>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
218 const T &t4,
const T &t5,
const T &t6,
const T &t7)
220 array<T, 8> result = { t0, t1, t2, t3, t4, t5, t6, t7 };
225 array<T, 9>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
226 const T &t4,
const T &t5,
const T &t6,
const T &t7,
229 array<T, 9> result = { t0, t1, t2, t3, t4, t5, t6, t7, t8 };
243 const T &t4,
const T &t5,
const T &t6,
const T &t7,
244 const T &t8,
const T &t9)
246 array<T, 10> result = { t0, t1, t2, t3, t4, t5, t6, t7, t8, t9 };