forked from boostorg/config
Config.msvc-15.5: Fix test case for BOOST_NO_CXX17_ITERATOR_TRAITS.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user