/src/CMake/Source/cmRange.h
Line | Count | Source |
1 | | /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
2 | | file LICENSE.rst or https://cmake.org/licensing for details. */ |
3 | | #pragma once |
4 | | |
5 | | #include "cmConfigure.h" // IWYU pragma: keep |
6 | | |
7 | | #include <algorithm> |
8 | | #include <functional> |
9 | | #include <iterator> |
10 | | |
11 | | namespace RangeIterators { |
12 | | |
13 | | template <typename Iter, typename UnaryPredicate> |
14 | | class FilterIterator |
15 | | { |
16 | | public: |
17 | | using iterator_category = std::bidirectional_iterator_tag; |
18 | | using value_type = typename std::iterator_traits<Iter>::value_type; |
19 | | using difference_type = typename std::iterator_traits<Iter>::difference_type; |
20 | | using pointer = typename std::iterator_traits<Iter>::pointer; |
21 | | using reference = typename std::iterator_traits<Iter>::reference; |
22 | | |
23 | | FilterIterator(Iter b, Iter e, UnaryPredicate p) |
24 | 0 | : Cur(std::move(b)) |
25 | 0 | , End(std::move(e)) |
26 | 0 | , Pred(std::move(p)) |
27 | 0 | { |
28 | 0 | this->SatisfyPredicate(); |
29 | 0 | } |
30 | | |
31 | | FilterIterator& operator++() |
32 | 0 | { |
33 | 0 | ++this->Cur; |
34 | 0 | this->SatisfyPredicate(); |
35 | 0 | return *this; |
36 | 0 | } |
37 | | |
38 | | FilterIterator& operator--() |
39 | 0 | { |
40 | 0 | do { |
41 | 0 | --this->Cur; |
42 | 0 | } while (!this->Pred(*this->Cur)); |
43 | 0 | return *this; |
44 | 0 | } |
45 | | |
46 | | bool operator==(FilterIterator const& other) const |
47 | 0 | { |
48 | 0 | return this->Cur == other.Cur; |
49 | 0 | } |
50 | | |
51 | | bool operator!=(FilterIterator const& other) const |
52 | | { |
53 | | return !this->operator==(other); |
54 | | } |
55 | | |
56 | | auto operator*() const -> decltype(*std::declval<Iter>()) |
57 | 0 | { |
58 | 0 | return *this->Cur; |
59 | 0 | } |
60 | | |
61 | | private: |
62 | | void SatisfyPredicate() |
63 | 0 | { |
64 | 0 | while (this->Cur != this->End && !this->Pred(*this->Cur)) { |
65 | 0 | ++this->Cur; |
66 | 0 | } |
67 | 0 | } |
68 | | |
69 | | Iter Cur; |
70 | | Iter End; |
71 | | UnaryPredicate Pred; |
72 | | }; |
73 | | |
74 | | template <typename Iter, typename UnaryFunction> |
75 | | class TransformIterator |
76 | | { |
77 | | public: |
78 | | using iterator_category = std::bidirectional_iterator_tag; |
79 | | using value_type = typename std::remove_cv< |
80 | | typename std::remove_reference<decltype(std::declval<UnaryFunction>()( |
81 | | *std::declval<Iter>()))>::type>::type; |
82 | | using difference_type = typename std::iterator_traits<Iter>::difference_type; |
83 | | using pointer = value_type const*; |
84 | | using reference = value_type const&; |
85 | | |
86 | | TransformIterator(Iter i, UnaryFunction f) |
87 | 0 | : Base(std::move(i)) |
88 | 0 | , Func(std::move(f)) |
89 | 0 | { |
90 | 0 | } Unexecuted instantiation: RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::TransformIterator(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)) Unexecuted instantiation: cmFindPackageCommand.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0>::TransformIterator(std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0) Unexecuted instantiation: cmMakefile.cxx:RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1>::TransformIterator(RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1) Unexecuted instantiation: cmTestGenerator.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0>::TransformIterator(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0) |
91 | | |
92 | | TransformIterator& operator++() |
93 | 0 | { |
94 | 0 | ++this->Base; |
95 | 0 | return *this; |
96 | 0 | } Unexecuted instantiation: RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator++() Unexecuted instantiation: cmFindPackageCommand.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0>::operator++() Unexecuted instantiation: cmMakefile.cxx:RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1>::operator++() Unexecuted instantiation: cmTestGenerator.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0>::operator++() |
97 | | |
98 | | TransformIterator& operator--() |
99 | 0 | { |
100 | 0 | --this->Base; |
101 | 0 | return *this; |
102 | 0 | } Unexecuted instantiation: RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator--() Unexecuted instantiation: cmMakefile.cxx:RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1>::operator--() |
103 | | |
104 | | bool operator==(TransformIterator const& other) const |
105 | 0 | { |
106 | 0 | return this->Base == other.Base; |
107 | 0 | } Unexecuted instantiation: RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator==(RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)> const&) const Unexecuted instantiation: cmFindPackageCommand.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0>::operator==(RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0> const&) const Unexecuted instantiation: cmMakefile.cxx:RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1>::operator==(RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1> const&) const Unexecuted instantiation: cmTestGenerator.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0>::operator==(RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0> const&) const |
108 | | |
109 | | bool operator!=(TransformIterator const& other) const |
110 | 0 | { |
111 | 0 | return !this->operator==(other); |
112 | 0 | } Unexecuted instantiation: RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator!=(RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)> const&) const Unexecuted instantiation: cmFindPackageCommand.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0>::operator!=(RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0> const&) const Unexecuted instantiation: cmMakefile.cxx:RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1>::operator!=(RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1> const&) const Unexecuted instantiation: cmTestGenerator.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0>::operator!=(RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0> const&) const |
113 | | |
114 | | auto operator*() const |
115 | | -> decltype(std::declval<UnaryFunction>()(*std::declval<Iter>())) |
116 | 0 | { |
117 | 0 | return this->Func(*this->Base); |
118 | 0 | } Unexecuted instantiation: RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>::operator*() const Unexecuted instantiation: cmFindPackageCommand.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0>::operator*() const Unexecuted instantiation: cmMakefile.cxx:RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1>::operator*() const Unexecuted instantiation: cmTestGenerator.cxx:RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0>::operator*() const |
119 | | |
120 | | private: |
121 | | Iter Base; |
122 | | UnaryFunction Func; |
123 | | }; |
124 | | |
125 | | } // namespace RangeIterators |
126 | | |
127 | | template <typename Iter> |
128 | | class cmRange |
129 | | { |
130 | | public: |
131 | | using const_iterator = Iter; |
132 | | using value_type = typename std::iterator_traits<Iter>::value_type; |
133 | | using difference_type = typename std::iterator_traits<Iter>::difference_type; |
134 | | |
135 | | cmRange(Iter b, Iter e) |
136 | 0 | : Begin(std::move(b)) |
137 | 0 | , End(std::move(e)) |
138 | 0 | { |
139 | 0 | } Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >::cmRange(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >::cmRange(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*>) Unexecuted instantiation: cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)> >::cmRange(RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>, RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo const*> >::cmRange(std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo const*>, std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo const*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*> >::cmRange(std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>) Unexecuted instantiation: cmFindPackageCommand.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0> >::cmRange(RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0>, RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0>) Unexecuted instantiation: cmRange<std::__1::__tree_const_iterator<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::__tree_node<std::__1::basic_string_view<char, std::__1::char_traits<char> >, void*>*, long> >::cmRange(std::__1::__tree_const_iterator<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::__tree_node<std::__1::basic_string_view<char, std::__1::char_traits<char> >, void*>*, long>, std::__1::__tree_const_iterator<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::__tree_node<std::__1::basic_string_view<char, std::__1::char_traits<char> >, void*>*, long>) Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<unsigned long const*> > >::cmRange(std::__1::reverse_iterator<std::__1::__wrap_iter<unsigned long const*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<unsigned long const*> >) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<unsigned long const*> >::cmRange(std::__1::__wrap_iter<unsigned long const*>, std::__1::__wrap_iter<unsigned long const*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmComputeLinkDepends::DependSet const*> >::cmRange(std::__1::__wrap_iter<cmComputeLinkDepends::DependSet const*>, std::__1::__wrap_iter<cmComputeLinkDepends::DependSet const*>) Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<cmGraphEdge const*> > >::cmRange(std::__1::reverse_iterator<std::__1::__wrap_iter<cmGraphEdge const*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<cmGraphEdge const*> >) Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> > >::cmRange(std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*> >::cmRange(std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*>, std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*> >::cmRange(std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*>, std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmSourceFile* const*> >::cmRange(std::__1::__wrap_iter<cmSourceFile* const*>, std::__1::__wrap_iter<cmSourceFile* const*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*> >::cmRange(std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*>, std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmMakefile::DeferCommand const*> >::cmRange(std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, std::__1::__wrap_iter<cmMakefile::DeferCommand const*>) Unexecuted instantiation: cmMakefile.cxx:cmRange<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0> >::cmRange(RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>) Unexecuted instantiation: cmMakefile.cxx:cmRange<RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1> >::cmRange(RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1>, RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1>) Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> > >::cmRange(std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >) Unexecuted instantiation: cmTestGenerator.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0> >::cmRange(RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0>, RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0>) Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__deque_iterator<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const* const*, long, 170l> > >::cmRange(std::__1::reverse_iterator<std::__1::__deque_iterator<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const* const*, long, 170l> >, std::__1::reverse_iterator<std::__1::__deque_iterator<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const* const*, long, 170l> >) |
140 | | |
141 | 0 | Iter begin() const { return this->Begin; }Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >::begin() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >::begin() const Unexecuted instantiation: cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)> >::begin() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo const*> >::begin() const Unexecuted instantiation: cmFindPackageCommand.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0> >::begin() const Unexecuted instantiation: cmRange<std::__1::__tree_const_iterator<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::__tree_node<std::__1::basic_string_view<char, std::__1::char_traits<char> >, void*>*, long> >::begin() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*> >::begin() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<unsigned long const*> > >::begin() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<unsigned long const*> >::begin() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmComputeLinkDepends::DependSet const*> >::begin() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<cmGraphEdge const*> > >::begin() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> > >::begin() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*> >::begin() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmSourceFile* const*> >::begin() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*> >::begin() const Unexecuted instantiation: cmMakefile.cxx:cmRange<RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1> >::begin() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> > >::begin() const Unexecuted instantiation: cmTestGenerator.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0> >::begin() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__deque_iterator<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const* const*, long, 170l> > >::begin() const |
142 | 0 | Iter end() const { return this->End; }Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >::end() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >::end() const Unexecuted instantiation: cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)> >::end() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo const*> >::end() const Unexecuted instantiation: cmFindPackageCommand.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0> >::end() const Unexecuted instantiation: cmRange<std::__1::__tree_const_iterator<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::__tree_node<std::__1::basic_string_view<char, std::__1::char_traits<char> >, void*>*, long> >::end() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*> >::end() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<unsigned long const*> > >::end() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<unsigned long const*> >::end() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmComputeLinkDepends::DependSet const*> >::end() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<cmGraphEdge const*> > >::end() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> > >::end() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*> >::end() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmSourceFile* const*> >::end() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*> >::end() const Unexecuted instantiation: cmMakefile.cxx:cmRange<RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1> >::end() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> > >::end() const Unexecuted instantiation: cmTestGenerator.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0> >::end() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__deque_iterator<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const* const*, long, 170l> > >::end() const |
143 | 0 | bool empty() const { return this->Begin == this->End; }Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >::empty() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >::empty() const Unexecuted instantiation: cmFindPackageCommand.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0> >::empty() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*> >::empty() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*> >::empty() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> > >::empty() const |
144 | | |
145 | | difference_type size() const |
146 | 0 | { |
147 | 0 | return std::distance(this->Begin, this->End); |
148 | 0 | } Unexecuted instantiation: cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)> >::size() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >::size() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >::size() const Unexecuted instantiation: cmRange<std::__1::__tree_const_iterator<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::__tree_node<std::__1::basic_string_view<char, std::__1::char_traits<char> >, void*>*, long> >::size() const Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*> >::size() const Unexecuted instantiation: cmMakefile.cxx:cmRange<RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1> >::size() const Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> > >::size() const |
149 | | |
150 | | cmRange& advance(difference_type amount) & |
151 | 0 | { |
152 | 0 | std::advance(this->Begin, amount); |
153 | 0 | return *this; |
154 | 0 | } |
155 | | |
156 | | cmRange advance(difference_type amount) && |
157 | 0 | { |
158 | 0 | std::advance(this->Begin, amount); |
159 | 0 | return std::move(*this); |
160 | 0 | } Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >::advance(long) && Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmComputeLinkDepends::DependSet const*> >::advance(long) && |
161 | | |
162 | | cmRange& retreat(difference_type amount) & |
163 | 0 | { |
164 | 0 | std::advance(this->End, -amount); |
165 | 0 | return *this; |
166 | 0 | } |
167 | | |
168 | | cmRange retreat(difference_type amount) && |
169 | 0 | { |
170 | 0 | std::advance(this->End, -amount); |
171 | 0 | return std::move(*this); |
172 | 0 | } |
173 | | |
174 | | template <typename UnaryPredicate> |
175 | | bool all_of(UnaryPredicate p) const |
176 | | { |
177 | | return std::all_of(this->Begin, this->End, std::ref(p)); |
178 | | } |
179 | | |
180 | | template <typename UnaryPredicate> |
181 | | bool any_of(UnaryPredicate p) const |
182 | | { |
183 | | return std::any_of(this->Begin, this->End, std::ref(p)); |
184 | | } |
185 | | |
186 | | template <typename UnaryPredicate> |
187 | | bool none_of(UnaryPredicate p) const |
188 | | { |
189 | | return std::none_of(this->Begin, this->End, std::ref(p)); |
190 | | } |
191 | | |
192 | | template <typename UnaryPredicate> |
193 | | auto filter(UnaryPredicate p) const |
194 | | -> cmRange<RangeIterators::FilterIterator<Iter, UnaryPredicate>> |
195 | 0 | { |
196 | 0 | using It = RangeIterators::FilterIterator<Iter, UnaryPredicate>; |
197 | 0 | return { It(this->Begin, this->End, p), It(this->End, this->End, p) }; |
198 | 0 | } |
199 | | |
200 | | template <typename UnaryFunction> |
201 | | auto transform(UnaryFunction f) const |
202 | | -> cmRange<RangeIterators::TransformIterator<Iter, UnaryFunction>> |
203 | 0 | { |
204 | 0 | using It = RangeIterators::TransformIterator<Iter, UnaryFunction>; |
205 | 0 | return { It(this->Begin, f), It(this->End, f) }; |
206 | 0 | } Unexecuted instantiation: cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)> > cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >::transform<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)) const Unexecuted instantiation: cmFindPackageCommand.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*>, cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0> > cmRange<std::__1::__wrap_iter<cmFindPackageCommand::ConfigName const*> >::transform<cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0>(cmFindPackageCommand::HandlePackageMode(cmFindPackageCommand::HandlePackageModeType)::$_0) const Unexecuted instantiation: cmMakefile.cxx:cmRange<RangeIterators::TransformIterator<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0>, cmMakefile::DeferGetCallIds() const::$_1> > cmRange<RangeIterators::FilterIterator<std::__1::__wrap_iter<cmMakefile::DeferCommand const*>, cmMakefile::DeferGetCallIds() const::$_0> >::transform<cmMakefile::DeferGetCallIds() const::$_1>(cmMakefile::DeferGetCallIds() const::$_1) const Unexecuted instantiation: cmTestGenerator.cxx:cmRange<RangeIterators::TransformIterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0> > cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >::transform<cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0>(cmTestGenerator::EvaluateCommandLineArguments(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, cmGeneratorExpression&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const::$_0) const |
207 | | |
208 | | private: |
209 | | Iter Begin; |
210 | | Iter End; |
211 | | }; |
212 | | |
213 | | template <typename Iter1, typename Iter2> |
214 | | bool operator==(cmRange<Iter1> const& left, cmRange<Iter2> const& right) |
215 | | { |
216 | | return left.size() == right.size() && |
217 | | std::equal(left.begin(), left.end(), right.begin()); |
218 | | } |
219 | | |
220 | | template <typename Iter1, typename Iter2> |
221 | | auto cmMakeRange(Iter1 begin, Iter2 end) -> cmRange<Iter1> |
222 | 0 | { |
223 | 0 | return { begin, end }; |
224 | 0 | } Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> > cmMakeRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> >(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> > cmMakeRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo const*> > cmMakeRange<std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo const*>, std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo*> >(std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo const*>, std::__1::__wrap_iter<cmFindPackageCommand::ConfigFileInfo*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> > cmMakeRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >(std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*>, std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*> > cmMakeRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*>, std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*> >(std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*>, std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >*>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmSourceFile* const*> > cmMakeRange<std::__1::__wrap_iter<cmSourceFile* const*>, std::__1::__wrap_iter<cmSourceFile**> >(std::__1::__wrap_iter<cmSourceFile* const*>, std::__1::__wrap_iter<cmSourceFile**>) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*> > cmMakeRange<std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*>, std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*> >(std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*>, std::__1::__wrap_iter<cmLocalGenerator::UnityBatchedSource const*>) Unexecuted instantiation: cmRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> > > cmMakeRange<std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> > >(std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >, std::__1::reverse_iterator<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*> >) Unexecuted instantiation: cmRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*> > cmMakeRange<std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*>, std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*> >(std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*>, std::__1::__wrap_iter<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const*>) |
225 | | |
226 | | template <typename Range> |
227 | | auto cmMakeRange(Range const& range) -> cmRange<decltype(range.begin())> |
228 | 0 | { |
229 | 0 | return { range.begin(), range.end() }; |
230 | 0 | } Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> > >(cmRange<std::__1::__wrap_iter<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*> > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<std::__1::vector<cmFindPackageCommand::ConfigName, std::__1::allocator<cmFindPackageCommand::ConfigName> > >(std::__1::vector<cmFindPackageCommand::ConfigName, std::__1::allocator<cmFindPackageCommand::ConfigName> > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<std::__1::set<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::less<std::__1::basic_string_view<char, std::__1::char_traits<char> > >, std::__1::allocator<std::__1::basic_string_view<char, std::__1::char_traits<char> > > > >(std::__1::set<std::__1::basic_string_view<char, std::__1::char_traits<char> >, std::__1::less<std::__1::basic_string_view<char, std::__1::char_traits<char> > >, std::__1::allocator<std::__1::basic_string_view<char, std::__1::char_traits<char> > > > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<cmList>(cmList const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<std::__1::vector<unsigned long, std::__1::allocator<unsigned long> > >(std::__1::vector<unsigned long, std::__1::allocator<unsigned long> > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<cmComputeLinkDepends::DependSetList>(cmComputeLinkDepends::DependSetList const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<std::__1::vector<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >(std::__1::vector<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<BT<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<std::__1::vector<cmLocalGenerator::UnityBatchedSource, std::__1::allocator<cmLocalGenerator::UnityBatchedSource> > >(std::__1::vector<cmLocalGenerator::UnityBatchedSource, std::__1::allocator<cmLocalGenerator::UnityBatchedSource> > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.begin)())> cmMakeRange<std::__1::vector<cmMakefile::DeferCommand, std::__1::allocator<cmMakefile::DeferCommand> > >(std::__1::vector<cmMakefile::DeferCommand, std::__1::allocator<cmMakefile::DeferCommand> > const&) |
231 | | |
232 | | template <typename Range> |
233 | | auto cmReverseRange(Range const& range) -> cmRange<decltype(range.rbegin())> |
234 | 0 | { |
235 | 0 | return { range.rbegin(), range.rend() }; |
236 | 0 | } Unexecuted instantiation: cmRange<decltype (({parm#1}.rbegin)())> cmReverseRange<std::__1::vector<unsigned long, std::__1::allocator<unsigned long> > >(std::__1::vector<unsigned long, std::__1::allocator<unsigned long> > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.rbegin)())> cmReverseRange<cmGraphEdgeList>(cmGraphEdgeList const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.rbegin)())> cmReverseRange<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >(std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.rbegin)())> cmReverseRange<std::__1::deque<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::allocator<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > >(std::__1::deque<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::allocator<std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > > const&)Unexecuted instantiation: cmRange<decltype (({parm#1}.rbegin)())> cmReverseRange<cmGraphNodeList>(cmGraphNodeList const&) |