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)
168 for (
size_t i=0; i<N-1; i++) s << e[i] <<
",";
176 array<T, 1> result = { t0 };
181 array<T, 2>
make_array(
const T &t0,
const T &t1) {
182 array<T, 2> result = { t0, t1 };
187 array<T, 3>
make_array(
const T &t0,
const T &t1,
const T &t2) {
188 array<T, 3> result = { t0, t1, t2 };
193 array<T, 4>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3) {
194 array<T, 4> result = { t0, t1, t2, t3 };
199 array<T, 5>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
202 array<T, 5> result = { t0, t1, t2, t3, t4 };
207 array<T, 6>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
208 const T &t4,
const T &t5)
210 array<T, 6> result = { t0, t1, t2, t3, t4, t5 };
215 array<T, 7>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
216 const T &t4,
const T &t5,
const T &t6)
218 array<T, 7> result = { t0, t1, t2, t3, t4, t5, t6 };
223 array<T, 8>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
224 const T &t4,
const T &t5,
const T &t6,
const T &t7)
226 array<T, 8> result = { t0, t1, t2, t3, t4, t5, t6, t7 };
231 array<T, 9>
make_array(
const T &t0,
const T &t1,
const T &t2,
const T &t3,
232 const T &t4,
const T &t5,
const T &t6,
const T &t7,
235 array<T, 9> result = { t0, t1, t2, t3, t4, t5, t6, t7, t8 };
249 const T &t4,
const T &t5,
const T &t6,
const T &t7,
250 const T &t8,
const T &t9)
252 array<T, 10> result = { t0, t1, t2, t3, t4, t5, t6, t7, t8, t9 };