#include #include #include #include using namespace origin; int main() { typedef int A1 [10]; // Yes, this is valid syntax typedef int A2 [5][3]; // Also valid syntax. typedef std::array B; BOOST_ASSERT((rank::value == 1)); BOOST_ASSERT((rank::value == 2)); BOOST_ASSERT((rank::value == 1)); BOOST_ASSERT((extent::value == 10)); BOOST_ASSERT((extent::value == 5)); BOOST_ASSERT((extent::value == 3)); BOOST_ASSERT((extent::value == 20)); std::cout << typestr::type>() << "\n"; std::cout << typestr::type>() << "\n"; std::cout << typestr::type>() << "\n"; return 0; }