mirror of
https://github.com/boostorg/iterator.git
synced 2025-05-11 05:23:52 +00:00
Add test for ADL issues.
This commit is contained in:
parent
44cee00831
commit
b5edc8b64f
@ -59,4 +59,7 @@ test-suite iterator
|
|||||||
[ run next_prior_test.cpp ]
|
[ run next_prior_test.cpp ]
|
||||||
[ run advance_test.cpp ]
|
[ run advance_test.cpp ]
|
||||||
[ run distance_test.cpp ]
|
[ run distance_test.cpp ]
|
||||||
|
[ compile adl_test.cpp ]
|
||||||
|
|
||||||
|
[ run shared_iterator_test.cpp ]
|
||||||
;
|
;
|
||||||
|
25
test/adl_test.cpp
Normal file
25
test/adl_test.cpp
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
// Copyright (C) 2017 Michel Morin.
|
||||||
|
//
|
||||||
|
// Distributed under the Boost Software License, Version 1.0.
|
||||||
|
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||||
|
// http://www.boost.org/LICENSE_1_0.txt)
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
#include <boost/array.hpp>
|
||||||
|
#include <boost/iterator/advance.hpp>
|
||||||
|
#include <boost/iterator/distance.hpp>
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
// Test that boost::advance/distance are not found by ADL.
|
||||||
|
// (https://github.com/boostorg/iterator/issues/43)
|
||||||
|
|
||||||
|
typedef boost::array<int, 1> boost_type;
|
||||||
|
std::vector<boost_type> std_boost(2);
|
||||||
|
std::vector<boost_type>::iterator it = std_boost.begin();
|
||||||
|
|
||||||
|
advance(it, 2);
|
||||||
|
(void)distance(it, it);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user