first_scalar_constexpr_test.cpp 557 B

12345678910111213141516171819
  1. /*
  2. Copyright 2019 Glen Joseph Fernandes
  3. (glenjofe@gmail.com)
  4. Distributed under the Boost Software License, Version 1.0.
  5. (http://www.boost.org/LICENSE_1_0.txt)
  6. */
  7. #include <boost/config.hpp>
  8. #if !defined(BOOST_NO_CXX14_CONSTEXPR)
  9. #include <boost/core/first_scalar.hpp>
  10. #include <boost/static_assert.hpp>
  11. static int i1 = 0;
  12. BOOST_STATIC_ASSERT(boost::first_scalar(&i1) == &i1);
  13. static int i2[4] = { };
  14. BOOST_STATIC_ASSERT(boost::first_scalar(i2) == &i2[0]);
  15. static int i3[2][4][6] = { };
  16. BOOST_STATIC_ASSERT(boost::first_scalar(i3) == &i3[0][0][0]);
  17. #endif