| @@ -556,12 +556,14 @@ class Array : public ArrayBase<ArrayElement<T1, T2, T3, T4, T5, T6, T7, T8>, | |||||
| Array<T1, T2, T3, T4, T5, T6, T7, T8>>::ArrayBase; | Array<T1, T2, T3, T4, T5, T6, T7, T8>>::ArrayBase; | ||||
| #else | #else | ||||
| public: | public: | ||||
| typedef ArrayElement<T1, T2, T3, T4, T5, T6, T7, T8> Element; | |||||
| inline Array() | inline Array() | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, T5, T6, T7, T8>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4, T5, T6, T7, T8>>::ArrayBase() {} | Array<T1, T2, T3, T4, T5, T6, T7, T8>>::ArrayBase() {} | ||||
| inline Array(std::initializer_list<Element> const &list) | inline Array(std::initializer_list<Element> const &list) | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, T5, T6, T7, T8>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4, T5, T6, T7, T8>>::ArrayBase(list) {} | Array<T1, T2, T3, T4, T5, T6, T7, T8>>::ArrayBase(list) {} | ||||
| #endif | #endif | ||||
| @@ -609,12 +611,14 @@ class Array<T1, T2, T3, T4, T5, T6, T7, void> | |||||
| Array<T1, T2, T3, T4, T5, T6, T7>>::ArrayBase; | Array<T1, T2, T3, T4, T5, T6, T7>>::ArrayBase; | ||||
| #else | #else | ||||
| public: | public: | ||||
| typedef ArrayElement<T1, T2, T3, T4, T5, T6, T7, void> Element; | |||||
| inline Array() | inline Array() | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, T5, T6, T7, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4, T5, T6, T7>>::ArrayBase() {} | Array<T1, T2, T3, T4, T5, T6, T7>>::ArrayBase() {} | ||||
| inline Array(std::initializer_list<Element> const &list) | inline Array(std::initializer_list<Element> const &list) | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, T5, T6, T7, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4, T5, T6, T7>>::ArrayBase(list) {} | Array<T1, T2, T3, T4, T5, T6, T7>>::ArrayBase(list) {} | ||||
| #endif | #endif | ||||
| @@ -660,12 +664,14 @@ class Array<T1, T2, T3, T4, T5, T6, void, void> | |||||
| Array<T1, T2, T3, T4, T5, T6>>::ArrayBase; | Array<T1, T2, T3, T4, T5, T6>>::ArrayBase; | ||||
| #else | #else | ||||
| public: | public: | ||||
| typedef ArrayElement<T1, T2, T3, T4, T5, T6, void, void> Element; | |||||
| inline Array() | inline Array() | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, T5, T6, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4, T5, T6>>::ArrayBase() {} | Array<T1, T2, T3, T4, T5, T6>>::ArrayBase() {} | ||||
| inline Array(std::initializer_list<Element> const &list) | inline Array(std::initializer_list<Element> const &list) | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, T5, T6, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4, T5, T6>>::ArrayBase(list) {} | Array<T1, T2, T3, T4, T5, T6>>::ArrayBase(list) {} | ||||
| #endif | #endif | ||||
| @@ -708,12 +714,14 @@ class Array<T1, T2, T3, T4, T5, void, void, void> | |||||
| Array<T1, T2, T3, T4, T5>>::ArrayBase; | Array<T1, T2, T3, T4, T5>>::ArrayBase; | ||||
| #else | #else | ||||
| public: | public: | ||||
| typedef ArrayElement<T1, T2, T3, T4, T5, void, void, void> Element; | |||||
| inline Array() | inline Array() | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, T5, void, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4, T5>>::ArrayBase() {} | Array<T1, T2, T3, T4, T5>>::ArrayBase() {} | ||||
| inline Array(std::initializer_list<Element> const &list) | inline Array(std::initializer_list<Element> const &list) | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, T5, void, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4, T5>>::ArrayBase(list) {} | Array<T1, T2, T3, T4, T5>>::ArrayBase(list) {} | ||||
| #endif | #endif | ||||
| @@ -754,12 +762,14 @@ class Array<T1, T2, T3, T4, void, void, void, void> | |||||
| Array<T1, T2, T3, T4>>::ArrayBase; | Array<T1, T2, T3, T4>>::ArrayBase; | ||||
| #else | #else | ||||
| public: | public: | ||||
| typedef ArrayElement<T1, T2, T3, T4, void, void, void, void> Element; | |||||
| inline Array() | inline Array() | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, void, void, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4>>::ArrayBase() {} | Array<T1, T2, T3, T4>>::ArrayBase() {} | ||||
| inline Array(std::initializer_list<Element> const &list) | inline Array(std::initializer_list<Element> const &list) | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, T4, void, void, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3, T4>>::ArrayBase(list) {} | Array<T1, T2, T3, T4>>::ArrayBase(list) {} | ||||
| #endif | #endif | ||||
| @@ -796,12 +806,14 @@ class Array<T1, T2, T3, void, void, void, void, void> | |||||
| Array<T1, T2, T3>>::ArrayBase; | Array<T1, T2, T3>>::ArrayBase; | ||||
| #else | #else | ||||
| public: | public: | ||||
| typedef ArrayElement<T1, T2, T3, void, void, void, void, void> Element; | |||||
| inline Array() | inline Array() | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, void, void, void, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3>>::ArrayBase() {} | Array<T1, T2, T3>>::ArrayBase() {} | ||||
| inline Array(std::initializer_list<Element> const &list) | inline Array(std::initializer_list<Element> const &list) | ||||
| : ArrayBase<ArrayElement<T1, T2, T3, void, void, void, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2, T3>>::ArrayBase(list) {} | Array<T1, T2, T3>>::ArrayBase(list) {} | ||||
| #endif | #endif | ||||
| @@ -836,12 +848,14 @@ class Array<T1, T2, void, void, void, void, void, void> | |||||
| Array<T1, T2>>::ArrayBase; | Array<T1, T2>>::ArrayBase; | ||||
| #else | #else | ||||
| public: | public: | ||||
| typedef ArrayElement<T1, T2, void, void, void, void, void, void> Element; | |||||
| inline Array() | inline Array() | ||||
| : ArrayBase<ArrayElement<T1, T2, void, void, void, void, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2>>::ArrayBase() {} | Array<T1, T2>>::ArrayBase() {} | ||||
| inline Array(std::initializer_list<Element> const &list) | inline Array(std::initializer_list<Element> const &list) | ||||
| : ArrayBase<ArrayElement<T1, T2, void, void, void, void, void, void>, | |||||
| : ArrayBase<Element, | |||||
| Array<T1, T2>>::ArrayBase(list) {} | Array<T1, T2>>::ArrayBase(list) {} | ||||
| #endif | #endif | ||||
| @@ -874,6 +888,8 @@ class Array<T, void, void, void, void, void, void, void> | |||||
| Array<T>>::ArrayBase; | Array<T>>::ArrayBase; | ||||
| #else | #else | ||||
| public: | public: | ||||
| typedef T Element; | |||||
| inline Array() | inline Array() | ||||
| : ArrayBase<T, | : ArrayBase<T, | ||||
| Array<T>>::ArrayBase() {} | Array<T>>::ArrayBase() {} | ||||