brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 73a4dd0 Raw
35 lines · cpp
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-exception6//7//===----------------------------------------------------------------------===//8 9// UNSUPPORTED: c++03, c++11, c++14, c++1710 11// string_view12 13#include <string_view>14 15#include <concepts>16#include <ranges>17 18static_assert(std::same_as<std::ranges::iterator_t<std::string_view>, std::string_view::iterator>);19static_assert(std::ranges::common_range<std::string_view>);20static_assert(std::ranges::random_access_range<std::string_view>);21static_assert(std::ranges::contiguous_range<std::string_view>);22static_assert(std::ranges::view<std::string_view> && std::ranges::enable_view<std::string_view>);23static_assert(std::ranges::sized_range<std::string_view>);24static_assert(std::ranges::borrowed_range<std::string_view>);25static_assert(std::ranges::viewable_range<std::string_view>);26 27static_assert(std::same_as<std::ranges::iterator_t<std::string_view const>, std::string_view::const_iterator>);28static_assert(std::ranges::common_range<std::string_view const>);29static_assert(std::ranges::random_access_range<std::string_view const>);30static_assert(std::ranges::contiguous_range<std::string_view const>);31static_assert(!std::ranges::view<std::string_view const> && !std::ranges::enable_view<std::string_view const>);32static_assert(std::ranges::sized_range<std::string_view const>);33static_assert(std::ranges::borrowed_range<std::string_view const>);34static_assert(std::ranges::viewable_range<std::string_view const>);35