1 //===----------------------------------------------------------------------===//
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
7 //===----------------------------------------------------------------------===//
13 // template <class InputIterator>
14 // set(InputIterator first, InputIterator last, const value_compare& comp);
19 #include "test_macros.h"
20 #include "test_iterators.h"
21 #include "../../../test_compare.h"
38 typedef test_less
<V
> C
;
39 std::set
<V
, C
> m(cpp17_input_iterator
<const V
*>(ar
),
40 cpp17_input_iterator
<const V
*>(ar
+sizeof(ar
)/sizeof(ar
[0])), C(5));
41 assert(m
.value_comp() == C(5));
42 assert(m
.size() == 3);
43 assert(std::distance(m
.begin(), m
.end()) == 3);
44 assert(*m
.begin() == 1);
45 assert(*std::next(m
.begin()) == 2);
46 assert(*std::next(m
.begin(), 2) == 3);