Revert "[libc] Use best-fit binary trie to make malloc logarithmic" (#117065)
[llvm-project.git] / libcxx / test / std / ranges / range.factories / range.single.view / range_concept_conformance.compile.pass.cpp
blob549b799a1ec404bd8e793a699fdaafe858f803fa
1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
9 // UNSUPPORTED: c++03, c++11, c++14, c++17
11 // Test that single_view conforms to range and view concepts.
13 #include <ranges>
15 #include <cassert>
16 #include <concepts>
18 #include "test_iterators.h"
20 struct Empty {};
22 static_assert(std::ranges::contiguous_range<std::ranges::single_view<Empty>>);
23 static_assert(std::ranges::contiguous_range<const std::ranges::single_view<Empty>>);
24 static_assert(std::ranges::view<std::ranges::single_view<Empty>>);
25 static_assert(std::ranges::view<std::ranges::single_view<const Empty>>);
26 static_assert(std::ranges::contiguous_range<const std::ranges::single_view<const Empty>>);
27 static_assert(std::ranges::view<std::ranges::single_view<int>>);
28 static_assert(std::ranges::view<std::ranges::single_view<const int>>);
29 static_assert(std::ranges::contiguous_range<const std::ranges::single_view<const int>>);