llvm-project

Форк
0
56 строк · 1.2 Кб
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
// <set>
10

11
// class set
12

13
// set();
14

15
#include <set>
16
#include <cassert>
17

18
#include "test_macros.h"
19
#include "min_allocator.h"
20

21
int main(int, char**)
22
{
23
    {
24
    std::set<int> m;
25
    assert(m.empty());
26
    assert(m.begin() == m.end());
27
    }
28
#if TEST_STD_VER >= 11
29
    {
30
    std::set<int, std::less<int>, min_allocator<int>> m;
31
    assert(m.empty());
32
    assert(m.begin() == m.end());
33
    }
34
    {
35
    typedef explicit_allocator<int> A;
36
        {
37
        std::set<int, std::less<int>, A> m;
38
        assert(m.empty());
39
        assert(m.begin() == m.end());
40
        }
41
        {
42
        A a;
43
        std::set<int, std::less<int>, A> m(a);
44
        assert(m.empty());
45
        assert(m.begin() == m.end());
46
        }
47
    }
48
    {
49
    std::set<int> m = {};
50
    assert(m.empty());
51
    assert(m.begin() == m.end());
52
    }
53
#endif
54

55
  return 0;
56
}
57

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

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

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

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