vector.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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/ext/std/vector.hpp>
  5. #include <boost/hana/assert.hpp>
  6. #include <boost/hana/tuple.hpp>
  7. #include <laws/base.hpp>
  8. #include <laws/comparable.hpp>
  9. // #include <laws/functor.hpp>
  10. #include <laws/orderable.hpp>
  11. #include <vector>
  12. namespace hana = boost::hana;
  13. int main() {
  14. auto eqs = hana::make_tuple(
  15. std::vector<hana::test::eq<0>>{0}
  16. , std::vector<hana::test::eq<0>>{1}
  17. , std::vector<hana::test::eq<0>>{2}
  18. , std::vector<hana::test::eq<0>>{3}
  19. , std::vector<hana::test::eq<0>>{4}
  20. );
  21. // auto eq_values = hana::make_tuple(hana::test::eq<0>{}, hana::test::eq<2>{});
  22. auto ords = hana::make_tuple(
  23. std::vector<hana::test::ord<0>>{0}
  24. , std::vector<hana::test::ord<0>>{1}
  25. , std::vector<hana::test::ord<0>>{2}
  26. , std::vector<hana::test::ord<0>>{3}
  27. , std::vector<hana::test::ord<0>>{4}
  28. );
  29. //////////////////////////////////////////////////////////////////////////
  30. // Comparable, Orderable, Functor
  31. //////////////////////////////////////////////////////////////////////////
  32. hana::test::TestComparable<hana::ext::std::vector_tag>{eqs};
  33. hana::test::TestOrderable<hana::ext::std::vector_tag>{ords};
  34. // hana::test::TestFunctor<hana::ext::std::vector_tag>{eqs, eq_values};
  35. }