YugabyteDB (2.13.0.0-b42, bfc6a6643e7399ac8a0e81d06a3ee6d6571b33ab)

Coverage Report

Created: 2022-03-09 17:30

/Users/deen/code/yugabyte-db/src/yb/util/slice-test.cc
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
//
18
// The following only applies to changes made to this file as part of YugaByte development.
19
//
20
// Portions Copyright (c) YugaByte, Inc.
21
//
22
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
23
// in compliance with the License.  You may obtain a copy of the License at
24
//
25
// http://www.apache.org/licenses/LICENSE-2.0
26
//
27
// Unless required by applicable law or agreed to in writing, software distributed under the License
28
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
29
// or implied.  See the License for the specific language governing permissions and limitations
30
// under the License.
31
//
32
33
#include <glog/logging.h>
34
#include <gtest/gtest.h>
35
36
#include "yb/gutil/map-util.h"
37
38
#include "yb/util/random_util.h"
39
#include "yb/util/slice.h"
40
#include "yb/util/tostring.h"
41
42
using std::string;
43
44
namespace yb {
45
46
// STL map whose keys are Slices.
47
//
48
// See sample usage in slice-test.cc.
49
template <typename T>
50
struct SliceMap {
51
  typedef std::map<Slice, T, Slice::Comparator> type;
52
};
53
54
typedef SliceMap<int>::type MySliceMap;
55
56
1
TEST(SliceTest, TestSliceMap) {
57
1
  MySliceMap my_map;
58
1
  Slice a("a");
59
1
  Slice b("b");
60
1
  Slice c("c");
61
62
  // Insertion is deliberately out-of-order; the map should restore order.
63
1
  InsertOrDie(&my_map, c, 3);
64
1
  InsertOrDie(&my_map, a, 1);
65
1
  InsertOrDie(&my_map, b, 2);
66
67
1
  int expectedValue = 0;
68
3
  for (const MySliceMap::value_type& pair : my_map) {
69
3
    int data = 'a' + expectedValue++;
70
3
    ASSERT_EQ(Slice(reinterpret_cast<uint8_t*>(&data), 1), pair.first);
71
3
    ASSERT_EQ(expectedValue, pair.second);
72
3
  }
73
74
1
  expectedValue = 0;
75
4
  for (auto iter = my_map.begin(); iter != my_map.end(); iter++) {
76
3
    int data = 'a' + expectedValue++;
77
3
    ASSERT_EQ(Slice(reinterpret_cast<uint8_t*>(&data), 1), iter->first);
78
3
    ASSERT_EQ(expectedValue, iter->second);
79
3
  }
80
1
}
81
82
template <size_t prefix, size_t len, bool prefix_eq_len>
83
struct TestLessHelper;
84
85
1
void CheckLess(bool expected, const Slice& lhs) {
86
  // Don't have version that accept empty rhs
87
1
}
88
89
size_t made_checks = 0;
90
91
template <class... Args>
92
3.07k
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
6.14k
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
6.14k
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
3.07k
  ++made_checks;
96
3.07k
}
_ZN2yb9CheckLessIJNS_5SliceEEEEvbRKS1_DpOT_
Line
Count
Source
92
12
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
24
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
24
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
12
  ++made_checks;
96
12
}
_ZN2yb9CheckLessIJNS_5SliceES1_EEEvbRKS1_DpOT_
Line
Count
Source
92
65
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
130
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
130
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
65
  ++made_checks;
96
65
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
210
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
420
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
420
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
210
  ++made_checks;
96
210
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
450
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
900
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
900
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
450
  ++made_checks;
96
450
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_S1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
672
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
1.34k
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
1.34k
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
672
  ++made_checks;
96
672
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_S1_S1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
714
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
1.42k
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
1.42k
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
714
  ++made_checks;
96
714
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_S1_S1_S1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
540
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
1.08k
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
1.08k
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
540
  ++made_checks;
96
540
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_S1_S1_S1_S1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
285
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
570
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
570
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
285
  ++made_checks;
96
285
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_S1_S1_S1_S1_S1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
100
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
200
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
200
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
100
  ++made_checks;
96
100
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_S1_S1_S1_S1_S1_S1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
21
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
42
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
42
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
21
  ++made_checks;
96
21
}
_ZN2yb9CheckLessIJNS_5SliceES1_S1_S1_S1_S1_S1_S1_S1_S1_S1_EEEvbRKS1_DpOT_
Line
Count
Source
92
2
void CheckLess(bool expected, const Slice& lhs, Args&&... rhs) {
93
4
  ASSERT_EQ(expected, lhs.Less(std::forward<Args>(rhs)...))
94
4
       << lhs.ToBuffer() << " vs " << AsString(std::tuple<Args...>(std::forward<Args>(rhs)...));
95
2
  ++made_checks;
96
2
}
97
98
template <size_t prefix>
99
struct TestLessHelper<prefix, prefix, /* prefix_eq_len */ true> {
100
  template <class... Args>
101
512
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
512
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
512
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
101
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
1
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
1
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
101
9
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
9
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
9
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
101
36
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
36
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
36
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
101
84
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
84
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
84
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
101
126
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
126
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
126
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
101
126
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
126
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
126
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
101
84
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
84
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
84
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
101
36
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
36
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
36
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
101
9
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
9
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
9
  }
_ZN2yb14TestLessHelperILm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
101
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
102
1
    CheckLess(false, lhs, std::forward<Args>(rhs)...);
103
1
  }
104
};
105
106
template <size_t prefix, size_t len, class... Args>
107
void TestLess(const Slice& lhs, Args&&... rhs);
108
109
template <size_t prefix, size_t len, size_t new_prefix, bool new_prefix_le_len>
110
struct TestLessIteration;
111
112
template <size_t prefix, size_t len, size_t new_prefix>
113
struct TestLessIteration<prefix, len, new_prefix, /* new_prefix_le_len= */ false> {
114
  template <class... Args>
115
512
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
512
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
8
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
8
  }
_ZN2yb17TestLessIterationILm7ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
7
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
7
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
28
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
28
  }
_ZN2yb17TestLessIterationILm6ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
6
  }
_ZN2yb17TestLessIterationILm8ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
21
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
21
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
56
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
56
  }
_ZN2yb17TestLessIterationILm5ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
5
  }
_ZN2yb17TestLessIterationILm7ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
15
  }
_ZN2yb17TestLessIterationILm8ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
35
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
35
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
70
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
70
  }
_ZN2yb17TestLessIterationILm4ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
4
  }
_ZN2yb17TestLessIterationILm6ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
10
  }
_ZN2yb17TestLessIterationILm7ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
20
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
20
  }
_ZN2yb17TestLessIterationILm8ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
35
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
35
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
56
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
56
  }
_ZN2yb17TestLessIterationILm3ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
3
  }
_ZN2yb17TestLessIterationILm5ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
6
  }
_ZN2yb17TestLessIterationILm6ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
10
  }
_ZN2yb17TestLessIterationILm7ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
15
  }
_ZN2yb17TestLessIterationILm8ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
21
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
21
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
115
28
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
28
  }
_ZN2yb17TestLessIterationILm2ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
115
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
2
  }
_ZN2yb17TestLessIterationILm4ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
115
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
3
  }
_ZN2yb17TestLessIterationILm5ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
115
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
4
  }
_ZN2yb17TestLessIterationILm6ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
115
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
5
  }
_ZN2yb17TestLessIterationILm7ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
115
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
6
  }
_ZN2yb17TestLessIterationILm8ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
115
7
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
7
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
115
8
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
8
  }
_ZN2yb17TestLessIterationILm1ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm11ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm11ELb0EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
115
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
116
1
  }
117
};
118
119
template <size_t prefix, size_t len, size_t new_prefix>
120
struct TestLessIteration<prefix, len, new_prefix, /* new_prefix_le_len= */ true> {
121
  template <class... Args>
122
1.02k
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1.02k
    TestLess<new_prefix, len>(
124
1.02k
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1.02k
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1.02k
        lhs, std::forward<Args>(rhs)...);
127
1.02k
  }
_ZN2yb17TestLessIterationILm0ELm10ELm1ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm1ELm10ELm2ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm3ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm4ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm5ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
8
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
8
    TestLess<new_prefix, len>(
124
8
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
8
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
8
        lhs, std::forward<Args>(rhs)...);
127
8
  }
_ZN2yb17TestLessIterationILm7ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
7
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
7
    TestLess<new_prefix, len>(
124
7
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
7
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
7
        lhs, std::forward<Args>(rhs)...);
127
7
  }
_ZN2yb17TestLessIterationILm8ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
7
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
7
    TestLess<new_prefix, len>(
124
7
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
7
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
7
        lhs, std::forward<Args>(rhs)...);
127
7
  }
_ZN2yb17TestLessIterationILm6ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
28
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
28
    TestLess<new_prefix, len>(
124
28
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
28
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
28
        lhs, std::forward<Args>(rhs)...);
127
28
  }
_ZN2yb17TestLessIterationILm6ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm7ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm7ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm5ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
21
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
21
    TestLess<new_prefix, len>(
124
21
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
21
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
21
        lhs, std::forward<Args>(rhs)...);
127
21
  }
_ZN2yb17TestLessIterationILm8ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
21
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
21
    TestLess<new_prefix, len>(
124
21
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
21
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
21
        lhs, std::forward<Args>(rhs)...);
127
21
  }
_ZN2yb17TestLessIterationILm5ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
56
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
56
    TestLess<new_prefix, len>(
124
56
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
56
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
56
        lhs, std::forward<Args>(rhs)...);
127
56
  }
_ZN2yb17TestLessIterationILm5ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
5
    TestLess<new_prefix, len>(
124
5
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
5
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
5
        lhs, std::forward<Args>(rhs)...);
127
5
  }
_ZN2yb17TestLessIterationILm6ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
5
    TestLess<new_prefix, len>(
124
5
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
5
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
5
        lhs, std::forward<Args>(rhs)...);
127
5
  }
_ZN2yb17TestLessIterationILm6ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
5
    TestLess<new_prefix, len>(
124
5
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
5
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
5
        lhs, std::forward<Args>(rhs)...);
127
5
  }
_ZN2yb17TestLessIterationILm6ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
5
    TestLess<new_prefix, len>(
124
5
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
5
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
5
        lhs, std::forward<Args>(rhs)...);
127
5
  }
_ZN2yb17TestLessIterationILm4ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
15
    TestLess<new_prefix, len>(
124
15
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
15
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
15
        lhs, std::forward<Args>(rhs)...);
127
15
  }
_ZN2yb17TestLessIterationILm7ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
15
    TestLess<new_prefix, len>(
124
15
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
15
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
15
        lhs, std::forward<Args>(rhs)...);
127
15
  }
_ZN2yb17TestLessIterationILm7ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
15
    TestLess<new_prefix, len>(
124
15
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
15
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
15
        lhs, std::forward<Args>(rhs)...);
127
15
  }
_ZN2yb17TestLessIterationILm4ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
35
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
35
    TestLess<new_prefix, len>(
124
35
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
35
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
35
        lhs, std::forward<Args>(rhs)...);
127
35
  }
_ZN2yb17TestLessIterationILm8ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
35
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
35
    TestLess<new_prefix, len>(
124
35
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
35
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
35
        lhs, std::forward<Args>(rhs)...);
127
35
  }
_ZN2yb17TestLessIterationILm4ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
70
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
70
    TestLess<new_prefix, len>(
124
70
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
70
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
70
        lhs, std::forward<Args>(rhs)...);
127
70
  }
_ZN2yb17TestLessIterationILm4ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm5ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm5ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm5ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm5ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm5ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm3ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
10
    TestLess<new_prefix, len>(
124
10
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
10
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
10
        lhs, std::forward<Args>(rhs)...);
127
10
  }
_ZN2yb17TestLessIterationILm6ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
10
    TestLess<new_prefix, len>(
124
10
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
10
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
10
        lhs, std::forward<Args>(rhs)...);
127
10
  }
_ZN2yb17TestLessIterationILm6ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
10
    TestLess<new_prefix, len>(
124
10
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
10
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
10
        lhs, std::forward<Args>(rhs)...);
127
10
  }
_ZN2yb17TestLessIterationILm6ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
10
    TestLess<new_prefix, len>(
124
10
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
10
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
10
        lhs, std::forward<Args>(rhs)...);
127
10
  }
_ZN2yb17TestLessIterationILm3ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
20
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
20
    TestLess<new_prefix, len>(
124
20
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
20
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
20
        lhs, std::forward<Args>(rhs)...);
127
20
  }
_ZN2yb17TestLessIterationILm7ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
20
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
20
    TestLess<new_prefix, len>(
124
20
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
20
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
20
        lhs, std::forward<Args>(rhs)...);
127
20
  }
_ZN2yb17TestLessIterationILm7ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
20
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
20
    TestLess<new_prefix, len>(
124
20
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
20
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
20
        lhs, std::forward<Args>(rhs)...);
127
20
  }
_ZN2yb17TestLessIterationILm3ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
35
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
35
    TestLess<new_prefix, len>(
124
35
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
35
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
35
        lhs, std::forward<Args>(rhs)...);
127
35
  }
_ZN2yb17TestLessIterationILm8ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
35
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
35
    TestLess<new_prefix, len>(
124
35
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
35
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
35
        lhs, std::forward<Args>(rhs)...);
127
35
  }
_ZN2yb17TestLessIterationILm3ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
56
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
56
    TestLess<new_prefix, len>(
124
56
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
56
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
56
        lhs, std::forward<Args>(rhs)...);
127
56
  }
_ZN2yb17TestLessIterationILm3ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm4ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm5ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm2ELm10ELm5ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm5ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm5ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm5ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm5ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm2ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
10
    TestLess<new_prefix, len>(
124
10
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
10
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
10
        lhs, std::forward<Args>(rhs)...);
127
10
  }
_ZN2yb17TestLessIterationILm6ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
10
    TestLess<new_prefix, len>(
124
10
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
10
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
10
        lhs, std::forward<Args>(rhs)...);
127
10
  }
_ZN2yb17TestLessIterationILm6ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
10
    TestLess<new_prefix, len>(
124
10
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
10
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
10
        lhs, std::forward<Args>(rhs)...);
127
10
  }
_ZN2yb17TestLessIterationILm6ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
10
    TestLess<new_prefix, len>(
124
10
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
10
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
10
        lhs, std::forward<Args>(rhs)...);
127
10
  }
_ZN2yb17TestLessIterationILm2ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
15
    TestLess<new_prefix, len>(
124
15
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
15
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
15
        lhs, std::forward<Args>(rhs)...);
127
15
  }
_ZN2yb17TestLessIterationILm7ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
15
    TestLess<new_prefix, len>(
124
15
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
15
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
15
        lhs, std::forward<Args>(rhs)...);
127
15
  }
_ZN2yb17TestLessIterationILm7ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
15
    TestLess<new_prefix, len>(
124
15
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
15
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
15
        lhs, std::forward<Args>(rhs)...);
127
15
  }
_ZN2yb17TestLessIterationILm2ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
21
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
21
    TestLess<new_prefix, len>(
124
21
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
21
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
21
        lhs, std::forward<Args>(rhs)...);
127
21
  }
_ZN2yb17TestLessIterationILm8ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
21
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
21
    TestLess<new_prefix, len>(
124
21
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
21
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
21
        lhs, std::forward<Args>(rhs)...);
127
21
  }
_ZN2yb17TestLessIterationILm2ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
122
28
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
28
    TestLess<new_prefix, len>(
124
28
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
28
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
28
        lhs, std::forward<Args>(rhs)...);
127
28
  }
_ZN2yb17TestLessIterationILm2ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm1ELm10ELm3ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm4ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
2
    TestLess<new_prefix, len>(
124
2
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
2
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
2
        lhs, std::forward<Args>(rhs)...);
127
2
  }
_ZN2yb17TestLessIterationILm3ELm10ELm5ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
2
    TestLess<new_prefix, len>(
124
2
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
2
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
2
        lhs, std::forward<Args>(rhs)...);
127
2
  }
_ZN2yb17TestLessIterationILm3ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
2
    TestLess<new_prefix, len>(
124
2
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
2
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
2
        lhs, std::forward<Args>(rhs)...);
127
2
  }
_ZN2yb17TestLessIterationILm3ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
2
    TestLess<new_prefix, len>(
124
2
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
2
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
2
        lhs, std::forward<Args>(rhs)...);
127
2
  }
_ZN2yb17TestLessIterationILm3ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
2
    TestLess<new_prefix, len>(
124
2
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
2
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
2
        lhs, std::forward<Args>(rhs)...);
127
2
  }
_ZN2yb17TestLessIterationILm3ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
2
    TestLess<new_prefix, len>(
124
2
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
2
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
2
        lhs, std::forward<Args>(rhs)...);
127
2
  }
_ZN2yb17TestLessIterationILm3ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
2
    TestLess<new_prefix, len>(
124
2
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
2
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
2
        lhs, std::forward<Args>(rhs)...);
127
2
  }
_ZN2yb17TestLessIterationILm1ELm10ELm4ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm5ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm4ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
3
    TestLess<new_prefix, len>(
124
3
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
3
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
3
        lhs, std::forward<Args>(rhs)...);
127
3
  }
_ZN2yb17TestLessIterationILm1ELm10ELm5ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm6ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm5ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm5ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm5ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm5ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
4
    TestLess<new_prefix, len>(
124
4
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
4
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
4
        lhs, std::forward<Args>(rhs)...);
127
4
  }
_ZN2yb17TestLessIterationILm1ELm10ELm6ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm7ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
5
    TestLess<new_prefix, len>(
124
5
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
5
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
5
        lhs, std::forward<Args>(rhs)...);
127
5
  }
_ZN2yb17TestLessIterationILm6ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
5
    TestLess<new_prefix, len>(
124
5
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
5
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
5
        lhs, std::forward<Args>(rhs)...);
127
5
  }
_ZN2yb17TestLessIterationILm6ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
5
    TestLess<new_prefix, len>(
124
5
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
5
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
5
        lhs, std::forward<Args>(rhs)...);
127
5
  }
_ZN2yb17TestLessIterationILm6ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
5
    TestLess<new_prefix, len>(
124
5
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
5
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
5
        lhs, std::forward<Args>(rhs)...);
127
5
  }
_ZN2yb17TestLessIterationILm1ELm10ELm7ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm8ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm7ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm7ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
6
    TestLess<new_prefix, len>(
124
6
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
6
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
6
        lhs, std::forward<Args>(rhs)...);
127
6
  }
_ZN2yb17TestLessIterationILm1ELm10ELm8ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm9ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
7
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
7
    TestLess<new_prefix, len>(
124
7
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
7
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
7
        lhs, std::forward<Args>(rhs)...);
127
7
  }
_ZN2yb17TestLessIterationILm8ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
7
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
7
    TestLess<new_prefix, len>(
124
7
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
7
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
7
        lhs, std::forward<Args>(rhs)...);
127
7
  }
_ZN2yb17TestLessIterationILm1ELm10ELm9ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
122
8
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
8
    TestLess<new_prefix, len>(
124
8
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
8
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
8
        lhs, std::forward<Args>(rhs)...);
127
8
  }
_ZN2yb17TestLessIterationILm1ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm2ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm3ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm4ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm5ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm6ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm7ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm8ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm9ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm2ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm3ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm4ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm5ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm6ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm7ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm8ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm9ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm3ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm4ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm5ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm6ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm7ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm8ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm9ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm4ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm5ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm6ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm7ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm8ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm9ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm5ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm6ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm7ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm8ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm9ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm6ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm7ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm8ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm9ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm7ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm8ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm9ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm8ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm9ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm9ELm10ELm10ELb1EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
_ZN2yb17TestLessIterationILm0ELm10ELm10ELb1EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
122
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
123
1
    TestLess<new_prefix, len>(
124
1
        lhs, std::forward<Args>(rhs)..., Slice(lhs.data() + prefix, lhs.data() + new_prefix));
125
1
    TestLessIteration<prefix, len, new_prefix + 1, (new_prefix < len)>::Apply(
126
1
        lhs, std::forward<Args>(rhs)...);
127
1
  }
128
};
129
130
template <size_t prefix, size_t len>
131
struct TestLessHelper<prefix, len, /* prefix_eq_len= */ false> {
132
  template <class... Args>
133
512
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
512
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
512
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
512
        lhs, std::forward<Args>(rhs)...);
138
512
  }
_ZN2yb14TestLessHelperILm0ELm10ELb0EE5ApplyIJEEEvRKNS_5SliceEDpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm1ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm2ELm10ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm3ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm4ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm5ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm6ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm7ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm8ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
8
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
8
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
8
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
8
        lhs, std::forward<Args>(rhs)...);
138
8
  }
_ZN2yb14TestLessHelperILm8ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
7
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
7
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
7
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
7
        lhs, std::forward<Args>(rhs)...);
138
7
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
28
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
28
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
28
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
28
        lhs, std::forward<Args>(rhs)...);
138
28
  }
_ZN2yb14TestLessHelperILm7ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
6
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
6
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
6
        lhs, std::forward<Args>(rhs)...);
138
6
  }
_ZN2yb14TestLessHelperILm8ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
21
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
21
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
21
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
21
        lhs, std::forward<Args>(rhs)...);
138
21
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
56
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
56
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
56
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
56
        lhs, std::forward<Args>(rhs)...);
138
56
  }
_ZN2yb14TestLessHelperILm6ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
5
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
5
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
5
        lhs, std::forward<Args>(rhs)...);
138
5
  }
_ZN2yb14TestLessHelperILm7ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
15
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
15
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
15
        lhs, std::forward<Args>(rhs)...);
138
15
  }
_ZN2yb14TestLessHelperILm8ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
35
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
35
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
35
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
35
        lhs, std::forward<Args>(rhs)...);
138
35
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
70
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
70
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
70
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
70
        lhs, std::forward<Args>(rhs)...);
138
70
  }
_ZN2yb14TestLessHelperILm5ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
4
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
4
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
4
        lhs, std::forward<Args>(rhs)...);
138
4
  }
_ZN2yb14TestLessHelperILm6ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
10
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
10
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
10
        lhs, std::forward<Args>(rhs)...);
138
10
  }
_ZN2yb14TestLessHelperILm7ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
20
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
20
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
20
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
20
        lhs, std::forward<Args>(rhs)...);
138
20
  }
_ZN2yb14TestLessHelperILm8ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
35
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
35
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
35
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
35
        lhs, std::forward<Args>(rhs)...);
138
35
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
56
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
56
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
56
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
56
        lhs, std::forward<Args>(rhs)...);
138
56
  }
_ZN2yb14TestLessHelperILm4ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
3
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
3
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
3
        lhs, std::forward<Args>(rhs)...);
138
3
  }
_ZN2yb14TestLessHelperILm5ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
6
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
6
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
6
        lhs, std::forward<Args>(rhs)...);
138
6
  }
_ZN2yb14TestLessHelperILm6ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
10
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
10
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
10
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
10
        lhs, std::forward<Args>(rhs)...);
138
10
  }
_ZN2yb14TestLessHelperILm7ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
15
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
15
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
15
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
15
        lhs, std::forward<Args>(rhs)...);
138
15
  }
_ZN2yb14TestLessHelperILm8ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
21
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
21
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
21
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
21
        lhs, std::forward<Args>(rhs)...);
138
21
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceES3_S3_EEEvRKS3_DpOT_
Line
Count
Source
133
28
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
28
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
28
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
28
        lhs, std::forward<Args>(rhs)...);
138
28
  }
_ZN2yb14TestLessHelperILm3ELm10ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
133
2
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
2
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
2
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
2
        lhs, std::forward<Args>(rhs)...);
138
2
  }
_ZN2yb14TestLessHelperILm4ELm10ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
133
3
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
3
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
3
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
3
        lhs, std::forward<Args>(rhs)...);
138
3
  }
_ZN2yb14TestLessHelperILm5ELm10ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
133
4
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
4
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
4
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
4
        lhs, std::forward<Args>(rhs)...);
138
4
  }
_ZN2yb14TestLessHelperILm6ELm10ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
133
5
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
5
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
5
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
5
        lhs, std::forward<Args>(rhs)...);
138
5
  }
_ZN2yb14TestLessHelperILm7ELm10ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
133
6
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
6
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
6
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
6
        lhs, std::forward<Args>(rhs)...);
138
6
  }
_ZN2yb14TestLessHelperILm8ELm10ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
133
7
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
7
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
7
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
7
        lhs, std::forward<Args>(rhs)...);
138
7
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceES3_EEEvRKS3_DpOT_
Line
Count
Source
133
8
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
8
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
8
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
8
        lhs, std::forward<Args>(rhs)...);
138
8
  }
_ZN2yb14TestLessHelperILm2ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm3ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm4ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm5ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm6ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm7ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm8ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
_ZN2yb14TestLessHelperILm9ELm10ELb0EE5ApplyIJNS_5SliceEEEEvRKS3_DpOT_
Line
Count
Source
133
1
  static void Apply(const Slice& lhs, Args&&... rhs) {
134
1
    CheckLess(true, lhs, std::forward<Args>(rhs)...);
135
136
1
    TestLessIteration<prefix, len, prefix + 1, (prefix < len)>::Apply(
137
1
        lhs, std::forward<Args>(rhs)...);
138
1
  }
139
};
140
141
template <size_t prefix, size_t len, class... Args>
142
1.02k
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1.02k
  char kMinChar = '\x00';
144
1.02k
  char kMaxChar = '\xff';
145
1.02k
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1.02k
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1.02k
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1.02k
}
_ZN2yb8TestLessILm0ELm10EJEEEvRKNS_5SliceEDpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm1ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm2ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm3ELm10EJNS_5SliceES1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm4ELm10EJNS_5SliceES1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm5ELm10EJNS_5SliceES1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm6ELm10EJNS_5SliceES1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm7ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm8ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
9
void TestLess(const Slice& lhs, Args&&... rhs) {
143
9
  char kMinChar = '\x00';
144
9
  char kMaxChar = '\xff';
145
9
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
9
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
9
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
9
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
8
void TestLess(const Slice& lhs, Args&&... rhs) {
143
8
  char kMinChar = '\x00';
144
8
  char kMaxChar = '\xff';
145
8
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
8
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
8
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
8
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
36
void TestLess(const Slice& lhs, Args&&... rhs) {
143
36
  char kMinChar = '\x00';
144
36
  char kMaxChar = '\xff';
145
36
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
36
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
36
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
36
}
_ZN2yb8TestLessILm8ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
7
void TestLess(const Slice& lhs, Args&&... rhs) {
143
7
  char kMinChar = '\x00';
144
7
  char kMaxChar = '\xff';
145
7
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
7
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
7
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
7
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
28
void TestLess(const Slice& lhs, Args&&... rhs) {
143
28
  char kMinChar = '\x00';
144
28
  char kMaxChar = '\xff';
145
28
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
28
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
28
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
28
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_S1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
84
void TestLess(const Slice& lhs, Args&&... rhs) {
143
84
  char kMinChar = '\x00';
144
84
  char kMaxChar = '\xff';
145
84
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
84
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
84
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
84
}
_ZN2yb8TestLessILm7ELm10EJNS_5SliceES1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
6
void TestLess(const Slice& lhs, Args&&... rhs) {
143
6
  char kMinChar = '\x00';
144
6
  char kMaxChar = '\xff';
145
6
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
6
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
6
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
6
}
_ZN2yb8TestLessILm8ELm10EJNS_5SliceES1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
21
void TestLess(const Slice& lhs, Args&&... rhs) {
143
21
  char kMinChar = '\x00';
144
21
  char kMaxChar = '\xff';
145
21
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
21
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
21
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
21
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceES1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
56
void TestLess(const Slice& lhs, Args&&... rhs) {
143
56
  char kMinChar = '\x00';
144
56
  char kMaxChar = '\xff';
145
56
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
56
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
56
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
56
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_S1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
126
void TestLess(const Slice& lhs, Args&&... rhs) {
143
126
  char kMinChar = '\x00';
144
126
  char kMaxChar = '\xff';
145
126
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
126
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
126
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
126
}
_ZN2yb8TestLessILm6ELm10EJNS_5SliceES1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
5
void TestLess(const Slice& lhs, Args&&... rhs) {
143
5
  char kMinChar = '\x00';
144
5
  char kMaxChar = '\xff';
145
5
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
5
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
5
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
5
}
_ZN2yb8TestLessILm7ELm10EJNS_5SliceES1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
15
void TestLess(const Slice& lhs, Args&&... rhs) {
143
15
  char kMinChar = '\x00';
144
15
  char kMaxChar = '\xff';
145
15
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
15
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
15
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
15
}
_ZN2yb8TestLessILm8ELm10EJNS_5SliceES1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
35
void TestLess(const Slice& lhs, Args&&... rhs) {
143
35
  char kMinChar = '\x00';
144
35
  char kMaxChar = '\xff';
145
35
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
35
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
35
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
35
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceES1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
70
void TestLess(const Slice& lhs, Args&&... rhs) {
143
70
  char kMinChar = '\x00';
144
70
  char kMaxChar = '\xff';
145
70
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
70
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
70
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
70
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_S1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
126
void TestLess(const Slice& lhs, Args&&... rhs) {
143
126
  char kMinChar = '\x00';
144
126
  char kMaxChar = '\xff';
145
126
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
126
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
126
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
126
}
_ZN2yb8TestLessILm5ELm10EJNS_5SliceES1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
4
void TestLess(const Slice& lhs, Args&&... rhs) {
143
4
  char kMinChar = '\x00';
144
4
  char kMaxChar = '\xff';
145
4
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
4
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
4
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
4
}
_ZN2yb8TestLessILm6ELm10EJNS_5SliceES1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
10
void TestLess(const Slice& lhs, Args&&... rhs) {
143
10
  char kMinChar = '\x00';
144
10
  char kMaxChar = '\xff';
145
10
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
10
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
10
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
10
}
_ZN2yb8TestLessILm7ELm10EJNS_5SliceES1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
20
void TestLess(const Slice& lhs, Args&&... rhs) {
143
20
  char kMinChar = '\x00';
144
20
  char kMaxChar = '\xff';
145
20
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
20
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
20
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
20
}
_ZN2yb8TestLessILm8ELm10EJNS_5SliceES1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
35
void TestLess(const Slice& lhs, Args&&... rhs) {
143
35
  char kMinChar = '\x00';
144
35
  char kMaxChar = '\xff';
145
35
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
35
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
35
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
35
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceES1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
56
void TestLess(const Slice& lhs, Args&&... rhs) {
143
56
  char kMinChar = '\x00';
144
56
  char kMaxChar = '\xff';
145
56
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
56
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
56
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
56
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_S1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
84
void TestLess(const Slice& lhs, Args&&... rhs) {
143
84
  char kMinChar = '\x00';
144
84
  char kMaxChar = '\xff';
145
84
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
84
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
84
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
84
}
_ZN2yb8TestLessILm4ELm10EJNS_5SliceES1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
3
void TestLess(const Slice& lhs, Args&&... rhs) {
143
3
  char kMinChar = '\x00';
144
3
  char kMaxChar = '\xff';
145
3
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
3
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
3
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
3
}
_ZN2yb8TestLessILm5ELm10EJNS_5SliceES1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
6
void TestLess(const Slice& lhs, Args&&... rhs) {
143
6
  char kMinChar = '\x00';
144
6
  char kMaxChar = '\xff';
145
6
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
6
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
6
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
6
}
_ZN2yb8TestLessILm6ELm10EJNS_5SliceES1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
10
void TestLess(const Slice& lhs, Args&&... rhs) {
143
10
  char kMinChar = '\x00';
144
10
  char kMaxChar = '\xff';
145
10
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
10
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
10
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
10
}
_ZN2yb8TestLessILm7ELm10EJNS_5SliceES1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
15
void TestLess(const Slice& lhs, Args&&... rhs) {
143
15
  char kMinChar = '\x00';
144
15
  char kMaxChar = '\xff';
145
15
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
15
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
15
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
15
}
_ZN2yb8TestLessILm8ELm10EJNS_5SliceES1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
21
void TestLess(const Slice& lhs, Args&&... rhs) {
143
21
  char kMinChar = '\x00';
144
21
  char kMaxChar = '\xff';
145
21
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
21
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
21
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
21
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceES1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
28
void TestLess(const Slice& lhs, Args&&... rhs) {
143
28
  char kMinChar = '\x00';
144
28
  char kMaxChar = '\xff';
145
28
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
28
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
28
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
28
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_S1_EEEvRKS1_DpOT1_
Line
Count
Source
142
36
void TestLess(const Slice& lhs, Args&&... rhs) {
143
36
  char kMinChar = '\x00';
144
36
  char kMaxChar = '\xff';
145
36
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
36
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
36
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
36
}
_ZN2yb8TestLessILm3ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
2
void TestLess(const Slice& lhs, Args&&... rhs) {
143
2
  char kMinChar = '\x00';
144
2
  char kMaxChar = '\xff';
145
2
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
2
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
2
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
2
}
_ZN2yb8TestLessILm4ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
3
void TestLess(const Slice& lhs, Args&&... rhs) {
143
3
  char kMinChar = '\x00';
144
3
  char kMaxChar = '\xff';
145
3
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
3
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
3
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
3
}
_ZN2yb8TestLessILm5ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
4
void TestLess(const Slice& lhs, Args&&... rhs) {
143
4
  char kMinChar = '\x00';
144
4
  char kMaxChar = '\xff';
145
4
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
4
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
4
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
4
}
_ZN2yb8TestLessILm6ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
5
void TestLess(const Slice& lhs, Args&&... rhs) {
143
5
  char kMinChar = '\x00';
144
5
  char kMaxChar = '\xff';
145
5
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
5
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
5
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
5
}
_ZN2yb8TestLessILm7ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
6
void TestLess(const Slice& lhs, Args&&... rhs) {
143
6
  char kMinChar = '\x00';
144
6
  char kMaxChar = '\xff';
145
6
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
6
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
6
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
6
}
_ZN2yb8TestLessILm8ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
7
void TestLess(const Slice& lhs, Args&&... rhs) {
143
7
  char kMinChar = '\x00';
144
7
  char kMaxChar = '\xff';
145
7
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
7
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
7
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
7
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
8
void TestLess(const Slice& lhs, Args&&... rhs) {
143
8
  char kMinChar = '\x00';
144
8
  char kMaxChar = '\xff';
145
8
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
8
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
8
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
8
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceES1_EEEvRKS1_DpOT1_
Line
Count
Source
142
9
void TestLess(const Slice& lhs, Args&&... rhs) {
143
9
  char kMinChar = '\x00';
144
9
  char kMaxChar = '\xff';
145
9
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
9
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
9
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
9
}
_ZN2yb8TestLessILm2ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm3ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm4ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm5ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm6ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm7ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm8ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm9ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
_ZN2yb8TestLessILm10ELm10EJNS_5SliceEEEEvRKS1_DpOT1_
Line
Count
Source
142
1
void TestLess(const Slice& lhs, Args&&... rhs) {
143
1
  char kMinChar = '\x00';
144
1
  char kMaxChar = '\xff';
145
1
  CheckLess(prefix == len, lhs, std::forward<Args>(rhs)..., Slice(&kMinChar, 1));
146
1
  CheckLess(true, lhs, std::forward<Args>(rhs)..., Slice(&kMaxChar, 1));
147
148
1
  TestLessHelper<prefix, len, prefix == len>::Apply(lhs, std::forward<Args>(rhs)...);
149
1
}
150
151
1
TEST(SliceTest, Less) {
152
1
  constexpr size_t kLen = 10;
153
154
1
  auto random_bytes = RandomHumanReadableString(kLen);
155
156
1
  std::vector<Slice> rhs;
157
1
  TestLess<0, kLen>(random_bytes);
158
  // There are 2^(kLen - 1) ways to split slice into concatenation of slices.
159
  // So number of ways to get slice and all its non empty prefixes would be
160
  // sum 2^n, for n from 0 to kLen - 1.
161
  // So it will be 2^kLen - 1.
162
  // We use each such combination X 3 times - X, X + kMinChar, X + kMaxChar.
163
  // And compare with just kMinChar and kMaxChar. So we should get:
164
  // (2 ^ kLen - 1) * 3 + 2 comparisons, simplified it to (2^kLen) * 3 - 1
165
1
  ASSERT_EQ(made_checks, (1ULL << kLen) * 3 - 1);
166
1
}
167
168
} // namespace yb