Coverage Report

Created: 2026-03-31 06:32

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/bloaty/third_party/abseil-cpp/absl/functional/overload.h
Line
Count
Source
1
// Copyright 2023 The Abseil Authors.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
//      https://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
//
15
// -----------------------------------------------------------------------------
16
// File: overload.h
17
// -----------------------------------------------------------------------------
18
//
19
// `absl::Overload` is a functor that provides overloads based on the functors
20
// with which it is created. This can, for example, be used to locally define an
21
// anonymous visitor type for `std::visit` inside a function using lambdas.
22
//
23
// Before using this function, consider whether named function overloads would
24
// be a better design.
25
//
26
// Example:
27
//
28
//     std::variant<std::string, int32_t, int64_t> v(int32_t{1});
29
//     const size_t result =
30
//         std::visit(absl::Overload{
31
//                        [](const std::string& s) { return s.size(); },
32
//                        [](const auto& s) { return sizeof(s); },
33
//                    },
34
//                    v);
35
//     assert(result == 4);
36
//
37
38
#ifndef ABSL_FUNCTIONAL_OVERLOAD_H_
39
#define ABSL_FUNCTIONAL_OVERLOAD_H_
40
41
#include "absl/base/config.h"
42
#include "absl/meta/type_traits.h"
43
44
namespace absl {
45
ABSL_NAMESPACE_BEGIN
46
47
template <typename... T>
48
struct Overload final : T... {
49
  using T::operator()...;
50
51
  // For historical reasons we want to support use that looks like a function
52
  // call:
53
  //
54
  //     absl::Overload(lambda_1, lambda_2)
55
  //
56
  // This works automatically in C++20 because we have support for parenthesized
57
  // aggregate initialization. Before then we must provide a constructor that
58
  // makes this work.
59
  //
60
0
  constexpr explicit Overload(T... ts) : T(std::move(ts))... {}
Unexecuted instantiation: generated_message_tctable_lite.cc:absl::lts_20250814::Overload<google::protobuf::internal::SerializeMapKey(google::protobuf::internal::UntypedMapBase&, google::protobuf::internal::NodeBase*, google::protobuf::internal::MapTypeCard, google::protobuf::io::CodedOutputStream&)::$_0, google::protobuf::internal::SerializeMapKey(google::protobuf::internal::UntypedMapBase&, google::protobuf::internal::NodeBase*, google::protobuf::internal::MapTypeCard, google::protobuf::io::CodedOutputStream&)::$_1, google::protobuf::internal::SerializeMapKey(google::protobuf::internal::UntypedMapBase&, google::protobuf::internal::NodeBase*, google::protobuf::internal::MapTypeCard, google::protobuf::io::CodedOutputStream&)::$_2, google::protobuf::internal::SerializeMapKey(google::protobuf::internal::UntypedMapBase&, google::protobuf::internal::NodeBase*, google::protobuf::internal::MapTypeCard, google::protobuf::io::CodedOutputStream&)::$_3>::Overload(google::protobuf::internal::SerializeMapKey(google::protobuf::internal::UntypedMapBase&, google::protobuf::internal::NodeBase*, google::protobuf::internal::MapTypeCard, google::protobuf::io::CodedOutputStream&)::$_0, google::protobuf::internal::SerializeMapKey(google::protobuf::internal::UntypedMapBase&, google::protobuf::internal::NodeBase*, google::protobuf::internal::MapTypeCard, google::protobuf::io::CodedOutputStream&)::$_1, google::protobuf::internal::SerializeMapKey(google::protobuf::internal::UntypedMapBase&, google::protobuf::internal::NodeBase*, google::protobuf::internal::MapTypeCard, google::protobuf::io::CodedOutputStream&)::$_2, google::protobuf::internal::SerializeMapKey(google::protobuf::internal::UntypedMapBase&, google::protobuf::internal::NodeBase*, google::protobuf::internal::MapTypeCard, google::protobuf::io::CodedOutputStream&)::$_3)
Unexecuted instantiation: absl::lts_20250814::Overload<google::protobuf::internal::TcParser::MpMap<false>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#1}, google::protobuf::internal::TcParser::MpMap<false>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(void*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#1}, void*)
Unexecuted instantiation: absl::lts_20250814::Overload<google::protobuf::internal::TcParser::MpMap<false>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#2}, google::protobuf::internal::TcParser::MpMap<false>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(google::protobuf::MessageLite*)#1}, google::protobuf::internal::TcParser::MpMap<false>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(void*)#2}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#2}, google::protobuf::internal::TcParser::MpMap<false>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#2}, google::protobuf::internal::TcParser::MpMap<false>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(google::protobuf::MessageLite*)#1})
Unexecuted instantiation: absl::lts_20250814::Overload<google::protobuf::internal::TcParser::MpMap<true>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#1}, google::protobuf::internal::TcParser::MpMap<true>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(void*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#1}, void*)
Unexecuted instantiation: absl::lts_20250814::Overload<google::protobuf::internal::TcParser::MpMap<true>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#2}, google::protobuf::internal::TcParser::MpMap<true>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(google::protobuf::MessageLite*)#1}, google::protobuf::internal::TcParser::MpMap<true>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(void*)#2}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#2}, google::protobuf::internal::TcParser::MpMap<true>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*)#2}, google::protobuf::internal::TcParser::MpMap<true>(google::protobuf::MessageLite*, char const*, google::protobuf::internal::ParseContext*, google::protobuf::internal::TcFieldData, google::protobuf::internal::TcParseTableBase const*, unsigned long)::{lambda(google::protobuf::MessageLite*)#1})
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::DeleteNode(google::protobuf::internal::NodeBase*)::$_0, google::protobuf::internal::UntypedMapBase::DeleteNode(google::protobuf::internal::NodeBase*)::$_1, google::protobuf::internal::UntypedMapBase::DeleteNode(google::protobuf::internal::NodeBase*)::$_2>::Overload(google::protobuf::internal::UntypedMapBase::DeleteNode(google::protobuf::internal::NodeBase*)::$_0, google::protobuf::internal::UntypedMapBase::DeleteNode(google::protobuf::internal::NodeBase*)::$_1, google::protobuf::internal::UntypedMapBase::DeleteNode(google::protobuf::internal::NodeBase*)::$_2)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, bool>(bool*, bool*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, bool>(bool*, bool*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, bool>(bool*, bool*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, unsigned int>(bool*, unsigned int*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, unsigned int>(bool*, unsigned int*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, unsigned int>(bool*, unsigned int*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, unsigned long>(bool*, unsigned long*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, unsigned long>(bool*, unsigned long*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, unsigned long>(bool*, unsigned long*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, float>(bool*, float*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, float>(bool*, float*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, float>(bool*, float*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, double>(bool*, double*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, double>(bool*, double*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, double>(bool*, double*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(bool*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(bool*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(bool*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, google::protobuf::MessageLite>(bool*, google::protobuf::MessageLite*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, google::protobuf::MessageLite>(bool*, google::protobuf::MessageLite*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<bool, google::protobuf::MessageLite>(bool*, google::protobuf::MessageLite*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, bool>(unsigned int*, bool*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, bool>(unsigned int*, bool*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, bool>(unsigned int*, bool*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, unsigned int>(unsigned int*, unsigned int*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, unsigned int>(unsigned int*, unsigned int*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, unsigned int>(unsigned int*, unsigned int*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, unsigned long>(unsigned int*, unsigned long*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, unsigned long>(unsigned int*, unsigned long*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, unsigned long>(unsigned int*, unsigned long*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, float>(unsigned int*, float*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, float>(unsigned int*, float*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, float>(unsigned int*, float*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, double>(unsigned int*, double*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, double>(unsigned int*, double*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, double>(unsigned int*, double*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned int*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned int*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned int*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, google::protobuf::MessageLite>(unsigned int*, google::protobuf::MessageLite*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, google::protobuf::MessageLite>(unsigned int*, google::protobuf::MessageLite*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned int, google::protobuf::MessageLite>(unsigned int*, google::protobuf::MessageLite*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, bool>(unsigned long*, bool*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, bool>(unsigned long*, bool*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, bool>(unsigned long*, bool*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, unsigned int>(unsigned long*, unsigned int*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, unsigned int>(unsigned long*, unsigned int*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, unsigned int>(unsigned long*, unsigned int*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, unsigned long>(unsigned long*, unsigned long*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, unsigned long>(unsigned long*, unsigned long*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, unsigned long>(unsigned long*, unsigned long*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, float>(unsigned long*, float*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, float>(unsigned long*, float*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, float>(unsigned long*, float*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, double>(unsigned long*, double*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, double>(unsigned long*, double*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, double>(unsigned long*, double*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned long*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned long*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(unsigned long*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, google::protobuf::MessageLite>(unsigned long*, google::protobuf::MessageLite*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, google::protobuf::MessageLite>(unsigned long*, google::protobuf::MessageLite*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<unsigned long, google::protobuf::MessageLite>(unsigned long*, google::protobuf::MessageLite*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, bool>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, bool*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned int*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned int*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned int>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned int*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, unsigned long>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, unsigned long*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, float*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, float*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, float>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, float*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, double>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, double*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, double>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, double*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, double>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, double*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map.cc:absl::lts_20250814::Overload<google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, google::protobuf::MessageLite>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, google::protobuf::MessageLite*) const::{lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, google::protobuf::MessageLite>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, google::protobuf::MessageLite*) const::{lambda(google::protobuf::MessageLite const*)#1}, google::protobuf::internal::UntypedMapBase::SpaceUsedExcludingSelfLong() const::$_0::operator()<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, google::protobuf::MessageLite>(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*, google::protobuf::MessageLite*) const::{lambda(void const*)#1}>::Overload({lambda(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const*)#1}, google::protobuf::MessageLite const*, void const)
Unexecuted instantiation: map_field.cc:absl::lts_20250814::Overload<google::protobuf::internal::MapFieldBase::SetMapIteratorValue(google::protobuf::MapIterator*) const::$_0, google::protobuf::internal::MapFieldBase::SetMapIteratorValue(google::protobuf::MapIterator*) const::$_1>::Overload(google::protobuf::internal::MapFieldBase::SetMapIteratorValue(google::protobuf::MapIterator*) const::$_0, google::protobuf::internal::MapFieldBase::SetMapIteratorValue(google::protobuf::MapIterator*) const::$_1)
61
};
62
63
// Before C++20, which added support for CTAD for aggregate types, we must also
64
// teach the compiler how to deduce the template arguments for Overload.
65
//
66
template <typename... T>
67
Overload(T...) -> Overload<T...>;
68
69
ABSL_NAMESPACE_END
70
}  // namespace absl
71
72
#endif  // ABSL_FUNCTIONAL_OVERLOAD_H_