Coverage Report

Created: 2026-02-09 06:05

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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&)