@@ -259,14 +259,13 @@ struct TestRandomAccessIterator {
259259 using iterator_category = std::random_access_iterator_tag;
260260};
261261
262- static_assert (
263- !std::is_constructible<ArrayRef<int >,
264- iterator_range<TestRandomAccessIterator>>::value,
265- " cannot construct from iterator range with non-pointer iterator" );
266- static_assert (!std::is_constructible<ArrayRef<int >, iterator_range<int >>::value,
262+ static_assert (!std::is_constructible_v<
263+ ArrayRef<int >, iterator_range<TestRandomAccessIterator>>,
264+ " cannot construct from iterator range with non-pointer iterator" );
265+ static_assert (!std::is_constructible_v<ArrayRef<int >, iterator_range<int >>,
267266 " cannot construct from iterator range with non-pointer iterator" );
268267static_assert (
269- std::is_constructible <ArrayRef<char *>, iterator_range<char **>>::value ,
268+ std::is_constructible_v <ArrayRef<char *>, iterator_range<char **>>,
270269 " should be able to construct ArrayRef from iterator_range over pointers" );
271270
272271TEST (ArrayRefTest, ArrayRefFromIteratorRange) {
@@ -276,6 +275,11 @@ TEST(ArrayRefTest, ArrayRefFromIteratorRange) {
276275 EXPECT_EQ (A1.size (), A2.size ());
277276 for (std::size_t i = 0 ; i < A1.size (); ++i)
278277 EXPECT_EQ (A1[i], A2[i]);
278+
279+ ArrayRef<const int > A3 = make_range (A1.begin (), A1.end ());
280+ EXPECT_EQ (A1.size (), A3.size ());
281+ for (std::size_t i = 0 ; i < A1.size (); ++i)
282+ EXPECT_EQ (A1[i], A3[i]);
279283}
280284
281285TEST (ArrayRefTest, ArrayRefFromIteratorConstRange) {
0 commit comments