summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/iterators/iterator.primitives/std.iterator.tags/random_access_iterator_tag.pass.cpp
blob: da2de46817645f37355814f8a94ad768d0e42ccb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//===----------------------------------------------------------------------===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

// <iterator>

// struct random_access_iterator_tag : public bidirectional_iterator_tag {};

#include <iterator>
#include <type_traits>

int main()
{
    std::random_access_iterator_tag tag;
    ((void)tag); // Prevent unused warning
    static_assert((std::is_base_of<std::bidirectional_iterator_tag,
                                   std::random_access_iterator_tag>::value), "");
    static_assert((!std::is_base_of<std::output_iterator_tag,
                                    std::random_access_iterator_tag>::value), "");
}
OpenPOWER on IntegriCloud