pair.cpp 1003 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright Louis Dionne 2013-2017
  2. // Distributed under the Boost Software License, Version 1.0.
  3. // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
  4. #include <boost/hana/assert.hpp>
  5. #include <boost/hana/experimental/printable.hpp>
  6. #include <boost/hana/integral_constant.hpp>
  7. #include <boost/hana/pair.hpp>
  8. #include <sstream>
  9. namespace hana = boost::hana;
  10. int main() {
  11. {
  12. std::ostringstream ss;
  13. ss << hana::experimental::print(
  14. hana::make_pair(1, hana::int_c<1>)
  15. );
  16. BOOST_HANA_RUNTIME_CHECK(ss.str() == "(1, 1)");
  17. }
  18. {
  19. std::ostringstream ss;
  20. ss << hana::experimental::print(
  21. hana::make_pair(1, hana::int_c<2>)
  22. );
  23. BOOST_HANA_RUNTIME_CHECK(ss.str() == "(1, 2)");
  24. }
  25. {
  26. std::ostringstream ss;
  27. ss << hana::experimental::print(
  28. hana::make_pair('x', hana::int_c<2>)
  29. );
  30. BOOST_HANA_RUNTIME_CHECK(ss.str() == "(x, 2)");
  31. }
  32. }