llvm-project

Форк
0
/
range_concept_conformance.compile.pass.cpp 
37 строк · 1.4 Кб
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
//===----------------------------------------------------------------------===//
8

9
// UNSUPPORTED: c++03, c++11, c++14, c++17
10

11
// multimap
12

13
#include <map>
14

15
#include <concepts>
16
#include <ranges>
17

18
using range = std::multimap<int, int>;
19

20

21
static_assert(std::same_as<std::ranges::iterator_t<range>, range::iterator>);
22
static_assert(std::ranges::common_range<range>);
23
static_assert(std::ranges::bidirectional_range<range>);
24
static_assert(!std::ranges::view<range>);
25
static_assert(!std::ranges::random_access_range<range>);
26
static_assert(std::ranges::sized_range<range>);
27
static_assert(!std::ranges::borrowed_range<range>);
28
static_assert(std::ranges::viewable_range<range>);
29

30
static_assert(std::same_as<std::ranges::iterator_t<range const>, range::const_iterator>);
31
static_assert(std::ranges::common_range<range const>);
32
static_assert(std::ranges::bidirectional_range<range const>);
33
static_assert(!std::ranges::view<range const>);
34
static_assert(!std::ranges::random_access_range<range const>);
35
static_assert(std::ranges::sized_range<range const>);
36
static_assert(!std::ranges::borrowed_range<range const>);
37
static_assert(!std::ranges::viewable_range<range const>);
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.