Config.msvc-15.5: Fix test case for BOOST_NO_CXX17_ITERATOR_TRAITS.

This commit is contained in:
jzmaddock
2017-12-09 17:45:26 +00:00
parent e376809717
commit 280ebb9129

View File

@@ -17,9 +17,12 @@ struct iterator
{ {
typedef std::random_access_iterator_tag iterator_category; typedef std::random_access_iterator_tag iterator_category;
typedef char value_type; typedef char value_type;
typedef std::ptrdiff_t distance; typedef std::ptrdiff_t difference_type;
typedef char* pointer; typedef char* pointer;
typedef char& reference; typedef char& reference;
reference operator*()const;
iterator operator++();
}; };
struct non_iterator {}; struct non_iterator {};
@@ -41,11 +44,9 @@ struct has_iterator_category< Traits, typename void_type< typename Traits::itera
int test() int test()
{ {
if (!has_iterator_category< std::iterator_traits< boost_no_cxx17_iterator_traits::iterator > >::value) static_assert(has_iterator_category< std::iterator_traits< boost_no_cxx17_iterator_traits::iterator > >::value, "has_iterator_category failed");
return 1;
if (has_iterator_category< std::iterator_traits< boost_no_cxx17_iterator_traits::non_iterator > >::value) static_assert(!has_iterator_category< std::iterator_traits< boost_no_cxx17_iterator_traits::non_iterator > >::value, "has_iterator_category negative check failed");
return 2;
return 0; return 0;
} }