- array constexpr-ized
- associated iterator functions constexpr-ized
- unit tests added for array
- unit tests added for iterator
Unit tests for std::array required non-const constexpr context for tests, so constexpr helper functions were added in unit tests, with static_assert calls on resulting values.
Ref: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0031r0.html
This is untested.