<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>address_is_readable.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>address__is__readable_8cc</filename>
    <includes id="address__is__readable_8h" name="address_is_readable.h" local="yes" imported="no">absl/debugging/internal/address_is_readable.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>AddressIsReadable</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a42c9779d69a44e04d4ab36730c22b9aa</anchor>
      <arglist>(const void *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>address_is_readable.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>address__is__readable_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>AddressIsReadable</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a42c9779d69a44e04d4ab36730c22b9aa</anchor>
      <arglist>(const void *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>algorithm.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/algorithm/</path>
    <filename>algorithm_8h</filename>
    <class kind="struct">absl::algorithm_internal::EqualTo</class>
    <namespace>absl</namespace>
    <namespace>absl::algorithm_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2b450b606cc6db74111d91871e5242e8</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a39e7ca3fbca47040d019bc0563d45a37</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EqualImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>a1ecad4e157cecf108d31987528fe00fc</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, Pred pred, std::input_iterator_tag, std::input_iterator_tag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EqualImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>ab085b2d978a99483cec3212821ee691c</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, Pred &amp;&amp;pred, std::random_access_iterator_tag, std::random_access_iterator_tag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EqualImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>a8982cdac6f7538bdf947af0b55f70c1e</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, algorithm_internal::EqualTo, std::random_access_iterator_tag, std::random_access_iterator_tag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>linear_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a39f0778f08f890e83a0adf1d3facbdbf</anchor>
      <arglist>(InputIterator first, InputIterator last, const EqualityComparable &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>ForwardIterator</type>
      <name>rotate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad7b5a67b23c341200f571c9366be0440</anchor>
      <arglist>(ForwardIterator first, ForwardIterator middle, ForwardIterator last)</arglist>
    </member>
    <member kind="function">
      <type>It</type>
      <name>RotateImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>a0da888919618eb6b8e03bf8fbf43639c</anchor>
      <arglist>(It first, It middle, It last, std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>It</type>
      <name>RotateImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>a55eaa188b8a405d7fd8a9eb2470ec96f</anchor>
      <arglist>(It first, It middle, It last, std::false_type)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>algorithm_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/algorithm/</path>
    <filename>algorithm__test_8cc</filename>
    <includes id="algorithm_8h" name="algorithm.h" local="yes" imported="no">absl/algorithm/algorithm.h</includes>
  </compound>
  <compound kind="file">
    <name>any.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>any_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="bad__any__cast_8h" name="bad_any_cast.h" local="yes" imported="no">absl/types/bad_any_cast.h</includes>
    <class kind="class">absl::any</class>
    <class kind="struct">absl::any::IsInPlaceType</class>
    <class kind="struct">absl::any::IsInPlaceType&lt; in_place_type_t&lt; T &gt; &gt;</class>
    <class kind="class">absl::any::Obj</class>
    <class kind="class">absl::any::ObjInterface</class>
    <class kind="struct">absl::any_internal::TypeTag</class>
    <namespace>absl</namespace>
    <namespace>absl::any_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ANY_DETAIL_HAS_RTTI</name>
      <anchorfile>any_8h.html</anchorfile>
      <anchor>a539bb6fca92b7da9e92ec5e7d72be83c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adccba924bd9d0cf7cacb25a1f9fcbafd</anchor>
      <arglist>(const any &amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2f3373a04b1b292a449cd308b2d7f215</anchor>
      <arglist>(any &amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a92701ea989a31aac59b79cd1336cfce7</anchor>
      <arglist>(any &amp;&amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>const ValueType *</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad06ca552aa45d911a83afa79218e030a</anchor>
      <arglist>(const any *operand) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType *</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad44a682dcf501b667a9e52c0969ab275</anchor>
      <arglist>(any *operand) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const void *</type>
      <name>FastTypeId</name>
      <anchorfile>namespaceabsl_1_1any__internal.html</anchorfile>
      <anchor>a904fb930047194d2e21a84916006cc0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>any</type>
      <name>make_any</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd1c2a24d55774422050521a79dd5771</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>any</type>
      <name>make_any</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab24986e9a46feccbcb650e4f79af2b4f</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9a34276d4e7c227d1c1926c1c92a6b08</anchor>
      <arglist>(any &amp;x, any &amp;y) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>any_exception_safety_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>any__exception__safety__test_8cc</filename>
    <includes id="any_8h" name="any.h" local="yes" imported="no">absl/types/any.h</includes>
    <includes id="exception__safety__testing_8h" name="exception_safety_testing.h" local="yes" imported="no">absl/base/internal/exception_safety_testing.h</includes>
  </compound>
  <compound kind="file">
    <name>any_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>any__test_8cc</filename>
    <includes id="any_8h" name="any.h" local="yes" imported="no">absl/types/any.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="exception__testing_8h" name="exception_testing.h" local="yes" imported="no">absl/base/internal/exception_testing.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="test__instance__tracker_8h" name="test_instance_tracker.h" local="yes" imported="no">absl/container/internal/test_instance_tracker.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ANY_TEST_EXPECT_BAD_ANY_CAST</name>
      <anchorfile>any__test_8cc.html</anchorfile>
      <anchor>a502672b7c8ff9d9f994709496a9efa82</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ANY_TEST_EXPECT_BAD_COPY</name>
      <anchorfile>any__test_8cc.html</anchorfile>
      <anchor>ad6966e86ee306a0dcf281110d08faddd</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arg.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>arg_8cc</filename>
    <includes id="arg_8h" name="arg.h" local="yes" imported="no">absl/strings/internal/str_format/arg.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="float__conversion_8h" name="float_conversion.h" local="yes" imported="no">absl/strings/internal/str_format/float_conversion.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ac47f26d173dfaf68031194b851b7b2b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a2deaeffbd3cab18f5adc07d6a4e4e990</anchor>
      <arglist>(const std::string &amp;v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8587f7df7ee7e1ee4e0e42b832d5c479</anchor>
      <arglist>(string_view v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s|Conv::p &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ae569626c6537ffec36b4fbf016eca7a7</anchor>
      <arglist>(const char *v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::p &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ad6bedfcab99e2eb15523b30fb6483cd6</anchor>
      <arglist>(VoidPtr v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>afd51999004623c2eef54cd23969bfc95</anchor>
      <arglist>(float v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8a17737d8d965eb76949ee2f02c2806c</anchor>
      <arglist>(double v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>af795a6c0f5d77be36e0375760b88e0f3</anchor>
      <arglist>(long double v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a91b58f14eace82f263e82bc908dd6b63</anchor>
      <arglist>(char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a22d5642cca4f7251e8e4e48499cfe5b6</anchor>
      <arglist>(signed char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a87d56ea39cfd55b4b875db7097770805</anchor>
      <arglist>(unsigned char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ad3e71cab7d584d980bab54ad0a58a88f</anchor>
      <arglist>(short v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a51836406c4467e906be9fc56f0245e56</anchor>
      <arglist>(unsigned short v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a627952a9e26aaf0879213c96c9369c87</anchor>
      <arglist>(int v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a596e41eb9a3119fa0455cd6d6ef875f8</anchor>
      <arglist>(unsigned v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a7b0a213340390349cb9908d6fb432229</anchor>
      <arglist>(long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ada822275b3edb2a1c01f41e0322e75ea</anchor>
      <arglist>(unsigned long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a83d2f77da750b1d034bc5073843cb0bc</anchor>
      <arglist>(long long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aa15633aa3776fa0fe83f7dd8612aae21</anchor>
      <arglist>(unsigned long long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ac9875f79f48dd0171c8dfeacd74aac87</anchor>
      <arglist>(absl::uint128 v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arg.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>arg_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <includes id="extension_8h" name="extension.h" local="yes" imported="no">absl/strings/internal/str_format/extension.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="union">absl::str_format_internal::FormatArgImpl::Data</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::DecayType</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::DecayType&lt; T, typename std::enable_if&lt; !str_format_internal::HasUserDefinedConvert&lt; T &gt;::value &amp;&amp;std::is_enum&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="class">absl::str_format_internal::FormatArgImpl</class>
    <class kind="struct">absl::str_format_internal::FormatArgImplFriend</class>
    <class kind="struct">absl::str_format_internal::FormatCountCaptureHelper</class>
    <class kind="struct">absl::str_format_internal::HasUserDefinedConvert</class>
    <class kind="struct">absl::str_format_internal::HasUserDefinedConvert&lt; T, void_t&lt; decltype(AbslFormatConvert(std::declval&lt; const T &amp; &gt;(), std::declval&lt; ConversionSpec &gt;(), std::declval&lt; FormatSink * &gt;()))&gt; &gt;</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByPointer &gt;</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByValue &gt;</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByVolatilePointer &gt;</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::storage_policy</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::store_by_value</class>
    <class kind="struct">absl::str_format_internal::VoidPtr</class>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_FORMAT_DISPATCH_INSTANTIATE_</name>
      <anchorfile>arg_8h.html</anchorfile>
      <anchor>a82e11bcd450bc5a95d0a5753c8abdfce</anchor>
      <arglist>(T, E)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_</name>
      <anchorfile>arg_8h.html</anchorfile>
      <anchor>a03c4a6c09eb7463d73ec668855d8302b</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aad07a8d276c25e6e74fbd7003530a252</anchor>
      <arglist>(extern)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a7a9bdf5a0c9d26b7b72d6de1672c75c8</anchor>
      <arglist>(const AbslCord &amp;value, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6153c990be42dbf803921630ddaf1823</anchor>
      <arglist>(T v, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_enum&lt; T &gt;::value &amp;&amp;!HasUserDefinedConvert&lt; T &gt;::value, IntegralConvertResult &gt;::type</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ae02608f4685e0060ef7e2065bd851b35</anchor>
      <arglist>(T v, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8797ac3b662c335b6e4f212329630662</anchor>
      <arglist>(const StreamedWrapper&lt; T &gt; &amp;v, ConversionSpec conv, FormatSinkImpl *out)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::n &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aad57958058fa8c83fe5d882bf9a1f7a1</anchor>
      <arglist>(const FormatCountCapture &amp;v, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a2deaeffbd3cab18f5adc07d6a4e4e990</anchor>
      <arglist>(const std::string &amp;v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8587f7df7ee7e1ee4e0e42b832d5c479</anchor>
      <arglist>(string_view v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s|Conv::p &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ae569626c6537ffec36b4fbf016eca7a7</anchor>
      <arglist>(const char *v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::p &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ad6bedfcab99e2eb15523b30fb6483cd6</anchor>
      <arglist>(VoidPtr v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>afd51999004623c2eef54cd23969bfc95</anchor>
      <arglist>(float v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8a17737d8d965eb76949ee2f02c2806c</anchor>
      <arglist>(double v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>af795a6c0f5d77be36e0375760b88e0f3</anchor>
      <arglist>(long double v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a91b58f14eace82f263e82bc908dd6b63</anchor>
      <arglist>(char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a22d5642cca4f7251e8e4e48499cfe5b6</anchor>
      <arglist>(signed char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a87d56ea39cfd55b4b875db7097770805</anchor>
      <arglist>(unsigned char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ad3e71cab7d584d980bab54ad0a58a88f</anchor>
      <arglist>(short v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a51836406c4467e906be9fc56f0245e56</anchor>
      <arglist>(unsigned short v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a627952a9e26aaf0879213c96c9369c87</anchor>
      <arglist>(int v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a596e41eb9a3119fa0455cd6d6ef875f8</anchor>
      <arglist>(unsigned v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a7b0a213340390349cb9908d6fb432229</anchor>
      <arglist>(long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ada822275b3edb2a1c01f41e0322e75ea</anchor>
      <arglist>(unsigned long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a83d2f77da750b1d034bc5073843cb0bc</anchor>
      <arglist>(long long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aa15633aa3776fa0fe83f7dd8612aae21</anchor>
      <arglist>(unsigned long long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ac9875f79f48dd0171c8dfeacd74aac87</anchor>
      <arglist>(absl::uint128 v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>arg_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>arg__test_8cc</filename>
    <includes id="arg_8h" name="arg.h" local="yes" imported="no">absl/strings/internal/str_format/arg.h</includes>
    <includes id="str__format_8h" name="str_format.h" local="yes" imported="no">absl/strings/str_format.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
  </compound>
  <compound kind="file">
    <name>ascii.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>ascii_8cc</filename>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::ascii_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>AsciiStrToLower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae9dec6bd2c10503abbbe806a11bb8bb6</anchor>
      <arglist>(std::string *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AsciiStrToUpper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace8624e44f0ac60ed4a13e61cbacd37f</anchor>
      <arglist>(std::string *s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveExtraAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a46c2e0e1a9392508fa82894bb11a6b7b</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>kPropertyBits</name>
      <anchorfile>namespaceabsl_1_1ascii__internal.html</anchorfile>
      <anchor>af7aa7f9e21d14f3a53263eab9368f72c</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>kToLower</name>
      <anchorfile>namespaceabsl_1_1ascii__internal.html</anchorfile>
      <anchor>a780c4b98c0df92150ceddb2eb0ecf951</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>kToUpper</name>
      <anchorfile>namespaceabsl_1_1ascii__internal.html</anchorfile>
      <anchor>ad91f8bb9af6e606d48ae66aee5bb627a</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ascii.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>ascii_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::ascii_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isalnum</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af81331b74c1c361883b3ae264e9399b3</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isalpha</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2c6eda678b6720f62da9981bf731ab46</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isascii</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a589735b1642ec0676c2a6ed9a1473e8b</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isblank</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4d42adcfd0f2591abcfd77c0a89dbcd7</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_iscntrl</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a068b6d37c77faf058077a34f311a129e</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isdigit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5410d54de0835f817a8e1adeeaca5a52</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isgraph</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae79a0aca086c5cba2df096a1a0ed34ad</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_islower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a191fd6b0359f62d911e1b7f5b1c5aa36</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isprint</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8a03f8b5b7a02671aa6085155ba79f6f</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_ispunct</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a50cf47b259fcd91237ceee23147fac39</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isspace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a53bfaf533768a9cd50f08827b30b0ada</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isupper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e9b14f48fde367d14c14c9e6c06aef6</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isxdigit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a101669ca10c384f01001c1b01f19adbc</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>ascii_tolower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aef8e10ca5fe32af26d08179c49f6bb6d</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>ascii_toupper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae49293957a1aa36142231c2a55352bfa</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AsciiStrToLower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae9dec6bd2c10503abbbe806a11bb8bb6</anchor>
      <arglist>(std::string *s)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>AsciiStrToLower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a91ede9e6e19307e378b9afb89dc1e619</anchor>
      <arglist>(absl::string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AsciiStrToUpper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace8624e44f0ac60ed4a13e61cbacd37f</anchor>
      <arglist>(std::string *s)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>AsciiStrToUpper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af55c13731786fc668038cc1ccaebae6a</anchor>
      <arglist>(absl::string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveExtraAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a46c2e0e1a9392508fa82894bb11a6b7b</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaaa459e966bac678977d82d507b66ddd</anchor>
      <arglist>(absl::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StripAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1f1e55aa529218a490c103d193d29200</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripLeadingAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af009ad27972b9d5a764fa1ff021976e2</anchor>
      <arglist>(absl::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StripLeadingAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2c42b5b55bc3012e5ca263f8d0cd02f5</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripTrailingAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad6da08d7467cd2d292d964bba9e04245</anchor>
      <arglist>(absl::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StripTrailingAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ade7c1566d4d3cff3ae4e3619f834bd86</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ascii_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>ascii__benchmark_8cc</filename>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
  </compound>
  <compound kind="file">
    <name>ascii_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>ascii__test_8cc</filename>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
  </compound>
  <compound kind="file">
    <name>atomic_hook.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>atomic__hook_8h</filename>
    <class kind="class">absl::base_internal::AtomicHook&lt; ReturnType(*)(Args...)&gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_WORKING_ATOMIC_POINTER</name>
      <anchorfile>atomic__hook_8h.html</anchorfile>
      <anchor>a60c687b5b422896fa827a8ce99a41d6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>atomic_hook_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>atomic__hook__test_8cc</filename>
    <includes id="atomic__hook_8h" name="atomic_hook.h" local="yes" imported="no">absl/base/internal/atomic_hook.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
  </compound>
  <compound kind="file">
    <name>attributes.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>attributes_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_ALWAYS_INLINE</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a7ec7df4fc698a3c4a0057f08d6fe6ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_COLD</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a493ad398cfa0b13d1d6e8dfca61e3d97</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_FUNC_ALIGN</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>af2fc5964f417a88d02af045a111a7c42</anchor>
      <arglist>(bytes)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_HOT</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a3d3abc30435ac55603e26e4a7a5ada90</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_INITIAL_EXEC</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a5bfbe74703a7642dc413cff61d3b2810</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NO_SANITIZE_ADDRESS</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>af65dc806c21b68bdda0fd38cf782f4e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NO_SANITIZE_CFI</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a903711fdcd76659292c996e267e90f02</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NO_SANITIZE_MEMORY</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a8b4c7f1f76cb9392dc6ae8598b146d26</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NO_SANITIZE_SAFESTACK</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>af29014fd4cab49c286cc6bf4a67dc0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NO_SANITIZE_THREAD</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>aa7cf28bdab65551d45a0fdb9fb6f228e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NO_SANITIZE_UNDEFINED</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a4ac833ddca196830c12e428a52608815</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NO_TAIL_CALL</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a8d94a28b6f7f42112f47b9a97c0af07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NOINLINE</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a19738c548cdc06f68852082b4ea2c802</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NONNULL</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a7fc181a46942ede912b4b16dca3cd932</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_NORETURN</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>acd1b2ea3a036112402588070600c5302</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_PACKED</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a613fa615fbf594632aca6c16e0f3b758</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_REINITIALIZES</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a66b5b63571857f79a1dc9f5f14c22913</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_RETURNS_NONNULL</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a67d0c6f93ab8041490a8cb8a34ad6671</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_SECTION</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>ac6ad508649e389bbdbe0e5483d46edc2</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_SECTION_START</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a01bc2329e68e9c96a30102954a4dd782</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_SECTION_STOP</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a65fca50688306f7aba15c456cf4e748e</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_SECTION_VARIABLE</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a1a7c836a200d8738be662eeb43ca2d43</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_STACK_ALIGN_FOR_OLD_LIBC</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>acbb15f7894db9ffab901ad5d6a9e369d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_UNUSED</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a532dcbae3a0d71263d6d595c4a6b7e81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ATTRIBUTE_WEAK</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a140ea9aa23fe73f6a444ad31e224cfbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_CONST_INIT</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a0960184d4a72f445953241f1c5a30bb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_DECLARE_ATTRIBUTE_SECTION_VARS</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>ae9e4a1a9ba3c66aead4a4d38c6881e5c</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_DEFINE_ATTRIBUTE_SECTION_VARS</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a4f77ab16edf5c0c2e7fc4fca7fb0c6c1</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_ATTRIBUTE</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a3a044e5bc99b57658b5ef465c9de61a7</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_ATTRIBUTE_NO_TAIL_CALL</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a564f3822afc80cd3aa405d2a644f8d7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_ATTRIBUTE_SECTION</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>ae717e45173c5900dfc25b4e39ea8fb9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_ATTRIBUTE_WEAK</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a0ab3fcb27dc067762af8967dfbe0f719</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_CPP_ATTRIBUTE</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a3d800b25b2bec5b95877d464c1b8ac4a</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INIT_ATTRIBUTE_SECTION_VARS</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a86893e95aa17478f22d3d86200bcae8d</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_MUST_USE_RESULT</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>ad3388ffb9a4b2443a11d3ab2dee6ef4e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_PRINTF_ATTRIBUTE</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a3da582714aa24f7d48149dcba5f2f9c6</anchor>
      <arglist>(string_index, first_to_check)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_REQUIRE_STACK_ALIGN_TRAMPOLINE</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a962d5b0142551dc1a4d7cdd6a4c4d807</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_SCANF_ATTRIBUTE</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>ae1fe4f52e38fabca2ef3167a57a3a8e2</anchor>
      <arglist>(string_index, first_to_check)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_XRAY_ALWAYS_INSTRUMENT</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a28d72a49b6ba9d8d9347ddab82611c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_XRAY_LOG_ARGS</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>ac61ab50b3bc43d6fd9e9fdf712ad729f</anchor>
      <arglist>(N)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_XRAY_NEVER_INSTRUMENT</name>
      <anchorfile>attributes_8h.html</anchorfile>
      <anchor>a03c427271eb680ffa0ca5debd8a6064e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bad_any_cast.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>bad__any__cast_8cc</filename>
    <includes id="bad__any__cast_8h" name="bad_any_cast.h" local="yes" imported="no">absl/types/bad_any_cast.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::any_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>ThrowBadAnyCast</name>
      <anchorfile>namespaceabsl_1_1any__internal.html</anchorfile>
      <anchor>a412b3000c73212624dffcf9c69acf888</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bad_any_cast.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>bad__any__cast_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <class kind="class">absl::bad_any_cast</class>
    <namespace>absl</namespace>
    <namespace>absl::any_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>ThrowBadAnyCast</name>
      <anchorfile>namespaceabsl_1_1any__internal.html</anchorfile>
      <anchor>a412b3000c73212624dffcf9c69acf888</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bad_optional_access.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>bad__optional__access_8cc</filename>
    <includes id="bad__optional__access_8h" name="bad_optional_access.h" local="yes" imported="no">absl/types/bad_optional_access.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::optional_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>throw_bad_optional_access</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>aa808153ef7b8ae0b75df37c71d62dcdb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bad_optional_access.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>bad__optional__access_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <class kind="class">absl::bad_optional_access</class>
    <namespace>absl</namespace>
    <namespace>absl::optional_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>throw_bad_optional_access</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>aa808153ef7b8ae0b75df37c71d62dcdb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bad_variant_access.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>bad__variant__access_8cc</filename>
    <includes id="bad__variant__access_8h" name="bad_variant_access.h" local="yes" imported="no">absl/types/bad_variant_access.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::variant_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>Rethrow</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ad5d5f6adcf72556919e7069aa41060dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowBadVariantAccess</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ae2ef043116d6f2c910ec264cedd56f6b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bad_variant_access.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>bad__variant__access_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <class kind="class">absl::bad_variant_access</class>
    <namespace>absl</namespace>
    <namespace>absl::variant_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>Rethrow</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ad5d5f6adcf72556919e7069aa41060dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowBadVariantAccess</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ae2ef043116d6f2c910ec264cedd56f6b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>barrier.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>barrier_8cc</filename>
    <includes id="barrier_8h" name="barrier.h" local="yes" imported="no">absl/synchronization/barrier.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsZero</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9333d2f97d65dc0e2e27bdd346485098</anchor>
      <arglist>(void *arg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>barrier.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>barrier_8h</filename>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <class kind="class">absl::Barrier</class>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>barrier_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>barrier__test_8cc</filename>
    <includes id="barrier_8h" name="barrier.h" local="yes" imported="no">absl/synchronization/barrier.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>barrier__test_8cc.html</anchorfile>
      <anchor>a9fe38e742b7d336196e915b3131bfde7</anchor>
      <arglist>(Barrier, SanityTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bind.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>bind_8cc</filename>
    <includes id="bind_8h" name="bind.h" local="yes" imported="no">absl/strings/internal/str_format/bind.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>AppendPack</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a42084df6adfade5e161c2fca045b5fdd</anchor>
      <arglist>(std::string *out, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BindWithPack</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6641a8ac8265046b5473d75cc3d0908c</anchor>
      <arglist>(const UnboundConversion *props, absl::Span&lt; const FormatArgImpl &gt; pack, BoundConversion *bound)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FormatUntyped</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a3e56f2396d099bf6126c322baa84839c</anchor>
      <arglist>(FormatRawSinkImpl raw_sink, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>FprintF</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a1532998631ce24723bd736c2c7ff3688</anchor>
      <arglist>(std::FILE *output, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SnprintF</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a66ad411a8fd5c1e6337b502c269873a7</anchor>
      <arglist>(char *output, size_t size, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Summarize</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ac9881ba572a30e30981f8c34b8f5ae8f</anchor>
      <arglist>(const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bind.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>bind_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="inlined__vector_8h" name="inlined_vector.h" local="yes" imported="no">absl/container/inlined_vector.h</includes>
    <includes id="arg_8h" name="arg.h" local="yes" imported="no">absl/strings/internal/str_format/arg.h</includes>
    <includes id="checker_8h" name="checker.h" local="yes" imported="no">absl/strings/internal/str_format/checker.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">absl/strings/internal/str_format/parser.h</includes>
    <includes id="span_8h" name="span.h" local="yes" imported="no">absl/types/span.h</includes>
    <class kind="class">absl::str_format_internal::BoundConversion</class>
    <class kind="struct">absl::str_format_internal::FormatSpecDeductionBarrier</class>
    <class kind="class">absl::str_format_internal::FormatSpecTemplate</class>
    <class kind="struct">absl::str_format_internal::MakeDependent</class>
    <class kind="class">absl::str_format_internal::Streamable</class>
    <class kind="class">absl::str_format_internal::StreamedWrapper</class>
    <class kind="class">absl::str_format_internal::UntypedFormatSpecImpl</class>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>AppendPack</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a42084df6adfade5e161c2fca045b5fdd</anchor>
      <arglist>(std::string *out, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BindWithPack</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6641a8ac8265046b5473d75cc3d0908c</anchor>
      <arglist>(const UnboundConversion *props, absl::Span&lt; const FormatArgImpl &gt; pack, BoundConversion *bound)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatPack</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a89bd04bf53e61ab432125c6027bcdcbc</anchor>
      <arglist>(const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FormatUntyped</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a3e56f2396d099bf6126c322baa84839c</anchor>
      <arglist>(FormatRawSinkImpl raw_sink, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>FprintF</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a1532998631ce24723bd736c2c7ff3688</anchor>
      <arglist>(std::FILE *output, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SnprintF</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a66ad411a8fd5c1e6337b502c269873a7</anchor>
      <arglist>(char *output, size_t size, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Summarize</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ac9881ba572a30e30981f8c34b8f5ae8f</anchor>
      <arglist>(const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bind_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>bind__test_8cc</filename>
    <includes id="bind_8h" name="bind.h" local="yes" imported="no">absl/strings/internal/str_format/bind.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
  </compound>
  <compound kind="file">
    <name>bit_cast_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>bit__cast__test_8cc</filename>
    <includes id="casts_8h" name="casts.h" local="yes" imported="no">absl/base/casts.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>bits.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>bits_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_BASE_INTERNAL_FORCEINLINE</name>
      <anchorfile>bits_8h.html</anchorfile>
      <anchor>afea8b3d2922aa5c51066f161630b2a5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountLeadingZeros32</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad7f513c6a7974c1b30309360bd5a9b2d</anchor>
      <arglist>(uint32_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountLeadingZeros32Slow</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad9e841d9ce7caff2b3de363546580b9f</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountLeadingZeros64</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a21a4164e448e3582cb315c4418925510</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountLeadingZeros64Slow</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>af823ee2b208aaab33f1960d6f34790d9</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountTrailingZerosNonZero32</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a216e3a114a9ddfa3246f70008fdbc499</anchor>
      <arglist>(uint32_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountTrailingZerosNonZero32Slow</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a435de714ae811835e65e4cf9dc858206</anchor>
      <arglist>(uint32_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountTrailingZerosNonZero64</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ac2cf121cb9cc04abdf825015e402eff6</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountTrailingZerosNonZero64Slow</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a49b871819d59e970c6cb02d0911c6f06</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>bits_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>bits__test_8cc</filename>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">absl/base/internal/bits.h</includes>
  </compound>
  <compound kind="file">
    <name>blocking_counter.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>blocking__counter_8cc</filename>
    <includes id="blocking__counter_8h" name="blocking_counter.h" local="yes" imported="no">absl/synchronization/blocking_counter.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <namespace>absl</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsZero</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9333d2f97d65dc0e2e27bdd346485098</anchor>
      <arglist>(void *arg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>blocking_counter.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>blocking__counter_8h</filename>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <class kind="class">absl::BlockingCounter</class>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>blocking_counter_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>blocking__counter__test_8cc</filename>
    <includes id="blocking__counter_8h" name="blocking_counter.h" local="yes" imported="no">absl/synchronization/blocking_counter.h</includes>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>call_once.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>call__once_8h</filename>
    <includes id="invoke_8h" name="invoke.h" local="yes" imported="no">absl/base/internal/invoke.h</includes>
    <includes id="low__level__scheduling_8h" name="low_level_scheduling.h" local="yes" imported="no">absl/base/internal/low_level_scheduling.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="scheduling__mode_8h" name="scheduling_mode.h" local="yes" imported="no">absl/base/internal/scheduling_mode.h</includes>
    <includes id="spinlock__wait_8h" name="spinlock_wait.h" local="yes" imported="no">absl/base/internal/spinlock_wait.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <class kind="class">absl::once_flag</class>
    <class kind="class">absl::base_internal::SchedulingHelper</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="enumvalue">
      <name>kOnceInit</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7128217127129fde07e9da89c29698b7ae383a116f5e958aa86e32d3c0205eb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOnceRunning</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7128217127129fde07e9da89c29698b7a485043b34c196cc7f0d36c01d1e95c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOnceWaiter</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7128217127129fde07e9da89c29698b7a0ba1a0eb32e8a66823b5aac633171e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOnceDone</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7128217127129fde07e9da89c29698b7ad88829611ef800c02ff5c330bea1543d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call_once</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adce420c05b989664ceb318fba8af7fda</anchor>
      <arglist>(absl::once_flag &amp;flag, Callable &amp;&amp;fn, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CallOnceImpl</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a088598c12afcff551164ed6b980835a1</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *control, base_internal::SchedulingMode scheduling_mode, Callable &amp;&amp;fn, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::atomic&lt; uint32_t &gt; *</type>
      <name>ControlWord</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aaaa6de6ae2bc85a5a8ae6a682cf986ab</anchor>
      <arglist>(absl::once_flag *flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LowLevelCallOnce</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a0a22bd85826c246a0b54753e4162857b</anchor>
      <arglist>(absl::once_flag *flag, Callable &amp;&amp;fn, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>call_once_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>call__once__test_8cc</filename>
    <includes id="call__once_8h" name="call_once.h" local="yes" imported="no">absl/base/call_once.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="const__init_8h" name="const_init.h" local="yes" imported="no">absl/base/const_init.h</includes>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>casts.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>casts_8h</filename>
    <includes id="identity_8h" name="identity.h" local="yes" imported="no">absl/base/internal/identity.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::internal_casts::is_bitcastable</class>
    <namespace>absl</namespace>
    <namespace>absl::internal_casts</namespace>
    <member kind="function">
      <type></type>
      <name>ABSL_DEPRECATED</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e3abd978f998b9f6e40d5bd4ef1b874</anchor>
      <arglist>(&quot;absl::bit_cast type requirements were violated. Update the types being &quot;&quot;used such that they are the same size and are both TriviallyCopyable.&quot;) inline Dest bit_cast(const Source &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>Dest</type>
      <name>bit_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad685e40f13dd5dbd3afc5847ea4b6375</anchor>
      <arglist>(const Source &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>constexpr To</type>
      <name>implicit_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aff69128eeac26dbe8d2defa3b9546257</anchor>
      <arglist>(typename absl::internal::identity_t&lt; To &gt; to)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cctz_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>cctz__benchmark_8cc</filename>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="time__zone__impl_8h" name="time_zone_impl.h" local="yes" imported="no">time_zone_impl.h</includes>
  </compound>
  <compound kind="file">
    <name>char_map.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>char__map_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <class kind="class">absl::strings_internal::Charmap</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>AlnumCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ae79d12dbbdc982c1fd8eaa457a7e9187</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>AlphaCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a19a4cea8723268b3722b3d600311b42e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>BlankCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a14754f8f78d7d83216176f8e3c5ad402</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>CntrlCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af753f554a5f838858eea717a522414dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>DigitCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab38ed8d850afcd8b85bae5b0d6c550fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>GraphCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad4d8d5a5693a22829b94f2690161b03a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>LowerCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a4689e47c28e7524c1cf9df63b3a63a6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>PrintCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>add31457174cc85717b712e9cbee728eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>PunctCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abd8b17349957d40caf4c7abc99294d56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>SpaceCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a794a4c61607535d6a8e114a92e52a892</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>UpperCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a276de9e70c4144a32cc945e8c698bb5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>XDigitCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a97ee0000e76ccd765f1a81c79bfe360d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>char_map_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>char__map__benchmark_8cc</filename>
    <includes id="char__map_8h" name="char_map.h" local="yes" imported="no">absl/strings/internal/char_map.h</includes>
  </compound>
  <compound kind="file">
    <name>char_map_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>char__map__test_8cc</filename>
    <includes id="char__map_8h" name="char_map.h" local="yes" imported="no">absl/strings/internal/char_map.h</includes>
  </compound>
  <compound kind="file">
    <name>charconv.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>charconv_8cc</filename>
    <includes id="charconv_8h" name="charconv.h" local="yes" imported="no">absl/strings/charconv.h</includes>
    <includes id="casts_8h" name="casts.h" local="yes" imported="no">absl/base/casts.h</includes>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">absl/base/internal/bits.h</includes>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <includes id="charconv__bigint_8h" name="charconv_bigint.h" local="yes" imported="no">absl/strings/internal/charconv_bigint.h</includes>
    <includes id="charconv__parse_8h" name="charconv_parse.h" local="yes" imported="no">absl/strings/internal/charconv_parse.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5d812adec8fc7558b414dcc7dc7c2927</anchor>
      <arglist>(const char *first, const char *last, double &amp;value, chars_format fmt)</arglist>
    </member>
    <member kind="function">
      <type>from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a61119a82d1ff07993965a6ddac2eec6e</anchor>
      <arglist>(const char *first, const char *last, float &amp;value, chars_format fmt)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>charconv.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>charconv_8h</filename>
    <class kind="struct">absl::from_chars_result</class>
    <namespace>absl</namespace>
    <member kind="enumeration">
      <name>chars_format</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scientific</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089ab18adc0d75f9c324dde060297b140db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixed</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089a2c57ce99feabbb645644cf22d2eb829e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hex</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089a28fbfcd0f6184601093920186b40ae31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089a4a9af998eed2bbc1cc1fde267baace4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5d812adec8fc7558b414dcc7dc7c2927</anchor>
      <arglist>(const char *first, const char *last, double &amp;value, chars_format fmt)</arglist>
    </member>
    <member kind="function">
      <type>from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a61119a82d1ff07993965a6ddac2eec6e</anchor>
      <arglist>(const char *first, const char *last, float &amp;value, chars_format fmt)</arglist>
    </member>
    <member kind="function">
      <type>constexpr chars_format</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8043e08a2223be7e4238d0c15f3dad6d</anchor>
      <arglist>(chars_format lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>chars_format &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0c69f3e3dfe084ce27a72e6f52220a26</anchor>
      <arglist>(chars_format &amp;lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr chars_format</type>
      <name>operator^</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e9cbf8b816db16696bd1ca13fb9c897</anchor>
      <arglist>(chars_format lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>chars_format &amp;</type>
      <name>operator^=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a750d53de9fdfa361756d76973d02dc16</anchor>
      <arglist>(chars_format &amp;lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr chars_format</type>
      <name>operator|</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9632403a279566e81e30e645bf61daf1</anchor>
      <arglist>(chars_format lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>chars_format &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a87c5c77499ebfbaf228561702211ca50</anchor>
      <arglist>(chars_format &amp;lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr chars_format</type>
      <name>operator~</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a620dfac62159263d0041924a9af2c781</anchor>
      <arglist>(chars_format arg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>charconv_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>charconv__benchmark_8cc</filename>
    <includes id="charconv_8h" name="charconv.h" local="yes" imported="no">absl/strings/charconv.h</includes>
  </compound>
  <compound kind="file">
    <name>charconv_bigint.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>charconv__bigint_8cc</filename>
    <includes id="charconv__bigint_8h" name="charconv_bigint.h" local="yes" imported="no">absl/strings/internal/charconv_bigint.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kFiveToNth</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a66ad0a260b4995bf20e140962830c7a1</anchor>
      <arglist>[14]</arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kTenToNth</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1e981bde7b601a70786733d0cb857287</anchor>
      <arglist>[10]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>charconv_bigint.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>charconv__bigint_8h</filename>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="charconv__parse_8h" name="charconv_parse.h" local="yes" imported="no">absl/strings/internal/charconv_parse.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="class">absl::strings_internal::BigUnsigned</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>int</type>
      <name>Compare</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aa6b970afaf13c99c2355c58dd26664e2</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a394b9c3209e127731731bd737fd81d46</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab43cd7ad0cc0ffdfa52f27dc610dd237</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abeb898593c8f1c42ce30b68ef85dc92a</anchor>
      <arglist>(std::ostream &amp;os, const BigUnsigned&lt; N &gt; &amp;num)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af55bb93084dd6405cbda9ced1ac767b7</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af5f30103ac1e1c4f217b2288ff1d5fd9</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1eaf53ce070305c814497188f83b0276</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a315e1b90cd4ac4ac4799269fc05b626b</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>kMaxSmallPowerOfFive</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ae268d795d840e4c639f2e13331736164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>kMaxSmallPowerOfTen</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a795d3d2b5f84b7483f99cd251b221f8d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>charconv_bigint_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>charconv__bigint__test_8cc</filename>
    <includes id="charconv__bigint_8h" name="charconv_bigint.h" local="yes" imported="no">absl/strings/internal/charconv_bigint.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ae75e4806a62ab096b799430841c738fb</anchor>
      <arglist>(BigUnsigned, ShiftLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3d7653d360ab598a3e04b94f4ceeb853</anchor>
      <arglist>(BigUnsigned, MultiplyByUint32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad97eae664d483c57ccc529db40f02d2b</anchor>
      <arglist>(BigUnsigned, MultiplyByBigUnsigned)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a387f28ca69a661b036d598db85cf61a1</anchor>
      <arglist>(BigUnsigned, MultiplyByOverflow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a6f27db5e0db9fdf52ffd2743822b37a3</anchor>
      <arglist>(BigUnsigned, FiveToTheNth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abf4ce4421cc95eab688003d31bf0c193</anchor>
      <arglist>(BigUnsigned, TenToTheNth)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>charconv_parse.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>charconv__parse_8cc</filename>
    <includes id="charconv__parse_8h" name="charconv_parse.h" local="yes" imported="no">absl/strings/internal/charconv_parse.h</includes>
    <includes id="charconv_8h" name="charconv.h" local="yes" imported="no">absl/strings/charconv.h</includes>
    <includes id="memutil_8h" name="memutil.h" local="yes" imported="no">absl/strings/internal/memutil.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function" static="yes">
      <type>strings_internal::ParsedFloat</type>
      <name>ParseFloat</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af228130ecd5f41f0d6356cbe9090b0c1</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
    <member kind="function">
      <type>template ParsedFloat</type>
      <name>ParseFloat&lt; 10 &gt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abd52a9e654cd5f4b2f7e9db30b35b9c3</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
    <member kind="function">
      <type>template ParsedFloat</type>
      <name>ParseFloat&lt; 16 &gt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a95f802c4931f2d20902b0f90e419a186</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>charconv_parse.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>charconv__parse_8h</filename>
    <includes id="charconv_8h" name="charconv.h" local="yes" imported="no">absl/strings/charconv.h</includes>
    <class kind="struct">absl::strings_internal::ParsedFloat</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="enumeration">
      <name>FloatType</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3df6a3608b6026ccc227f94ffa8282aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumber</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3df6a3608b6026ccc227f94ffa8282aaa63782ad88911195c52ab59af59bc2c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInfinity</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3df6a3608b6026ccc227f94ffa8282aaad7e7512cc6dd0bcac8577b683b4b6ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNan</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3df6a3608b6026ccc227f94ffa8282aaa386ca3d47e135812d69917c1c6b39875</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>strings_internal::ParsedFloat</type>
      <name>ParseFloat</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af228130ecd5f41f0d6356cbe9090b0c1</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
    <member kind="function">
      <type>template ParsedFloat</type>
      <name>ParseFloat&lt; 10 &gt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abd52a9e654cd5f4b2f7e9db30b35b9c3</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
    <member kind="function">
      <type>template ParsedFloat</type>
      <name>ParseFloat&lt; 16 &gt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a95f802c4931f2d20902b0f90e419a186</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>charconv_parse_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>charconv__parse__test_8cc</filename>
    <includes id="charconv__parse_8h" name="charconv_parse.h" local="yes" imported="no">absl/strings/internal/charconv_parse.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
  </compound>
  <compound kind="file">
    <name>charconv_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>charconv__test_8cc</filename>
    <includes id="charconv_8h" name="charconv.h" local="yes" imported="no">absl/strings/charconv.h</includes>
    <includes id="pow10__helper_8h" name="pow10_helper.h" local="yes" imported="no">absl/strings/internal/pow10_helper.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="str__format_8h" name="str_format.h" local="yes" imported="no">absl/strings/str_format.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_COMPILER_DOES_EXACT_ROUNDING</name>
      <anchorfile>charconv__test_8cc.html</anchorfile>
      <anchor>aee48ab736d0a50aa0ff2d31fcdbe7226</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_STRTOD_HANDLES_NAN_CORRECTLY</name>
      <anchorfile>charconv__test_8cc.html</anchorfile>
      <anchor>a58ca2b2f25aa8835904824856bcbfbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FROM_CHARS_TEST_DOUBLE</name>
      <anchorfile>charconv__test_8cc.html</anchorfile>
      <anchor>a57b3b9ce830468eaaf791a4e3ea8e105</anchor>
      <arglist>(number)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FROM_CHARS_TEST_FLOAT</name>
      <anchorfile>charconv__test_8cc.html</anchorfile>
      <anchor>a6c630a9edf2dd44b3efc6c83c8e7b358</anchor>
      <arglist>(number)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>checker.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>checker_8h</filename>
    <includes id="arg_8h" name="arg.h" local="yes" imported="no">absl/strings/internal/str_format/arg.h</includes>
    <includes id="extension_8h" name="extension.h" local="yes" imported="no">absl/strings/internal/str_format/extension.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="function">
      <type>constexpr bool</type>
      <name>AllOf</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a809091520ebc0be1342e45090684f845</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>AllOf</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>abc48bde74dbb055b9c43574ec91c66f8</anchor>
      <arglist>(bool b, T...t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Conv</type>
      <name>ArgumentToConv</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a909b54c3ee88d155394deea40adbc9f0</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>checker_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>checker__test_8cc</filename>
    <includes id="str__format_8h" name="str_format.h" local="yes" imported="no">absl/strings/str_format.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CONV_SET_CASE</name>
      <anchorfile>checker__test_8cc.html</anchorfile>
      <anchor>a11dfb45cb146d8d60d1d5df588d76e1f</anchor>
      <arglist>(c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>city.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/internal/</path>
    <filename>city_8cc</filename>
    <includes id="city_8h" name="city.h" local="yes" imported="no">absl/hash/internal/city.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="endian_8h" name="endian.h" local="yes" imported="no">absl/base/internal/endian.h</includes>
    <includes id="unaligned__access_8h" name="unaligned_access.h" local="yes" imported="no">absl/base/internal/unaligned_access.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::hash_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>PERMUTE3</name>
      <anchorfile>city_8cc.html</anchorfile>
      <anchor>a6b854d47c10d6bfe9674b07cc48660dc</anchor>
      <arglist>(a, b, c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>uint32_in_expected_order</name>
      <anchorfile>city_8cc.html</anchorfile>
      <anchor>aeaffbeef893240bf17d51c8ccde3c686</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>uint64_in_expected_order</name>
      <anchorfile>city_8cc.html</anchorfile>
      <anchor>aebeacf3a6a1c4e278fa1b74f18c08d4a</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>CityHash32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a3e099ea4c363c004555aa1cfc4e7f777</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab1da018501bd61ed957b52398e085c8f</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64WithSeed</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a68505edf296a496957b8284926f8828f</anchor>
      <arglist>(const char *s, size_t len, uint64_t seed)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64WithSeeds</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a8e59ea59852b67aad22cbd4634340952</anchor>
      <arglist>(const char *s, size_t len, uint64_t seed0, uint64_t seed1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Fetch32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ad3eb2633b7b1835bf00bace4666c1292</anchor>
      <arglist>(const char *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>Fetch64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a93fe8da8dd60df665f1bb9752a555f63</anchor>
      <arglist>(const char *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>fmix</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a10883e44031e24891a95f82ef1cff9f8</anchor>
      <arglist>(uint32_t h)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Hash32Len0to4</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a24f2fedf72372a1037ad5db0670ff55a</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Hash32Len13to24</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac5e7f5b1b314f4d516221c3e7226ab6c</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Hash32Len5to12</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a5876066ef214b70940bce841c5abdd23</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen0to16</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab7c8b50bb6f1b018d4f1848f060aae38</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen16</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab849b143ea590509ea33a6c3ee0f67f6</anchor>
      <arglist>(uint64_t u, uint64_t v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen16</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a21d38996e01616dbccf036ecf473382f</anchor>
      <arglist>(uint64_t u, uint64_t v, uint64_t mul)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen17to32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a333801031d1f310133db62cafbffc3c2</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen33to64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a67a6f57730cda3f986e7bf1fee11beaf</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Mur</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a94d4545d523b0d74a9281ac2359391cf</anchor>
      <arglist>(uint32_t a, uint32_t h)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>Rotate</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ad77fe6bb1636b2ab599121a6339921c8</anchor>
      <arglist>(uint64_t val, int shift)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Rotate32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>aa2381b2a6d43748c71c052b37d1464c4</anchor>
      <arglist>(uint32_t val, int shift)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>ShiftMix</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>adda9bb26cdc296e3b30cb2977783a0f9</anchor>
      <arglist>(uint64_t val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>WeakHashLen32WithSeeds</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a0b779c188a552ac96f286989028171a5</anchor>
      <arglist>(uint64_t w, uint64_t x, uint64_t y, uint64_t z, uint64_t a, uint64_t b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>WeakHashLen32WithSeeds</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a4a67526b51a127fa653906afc06bda28</anchor>
      <arglist>(const char *s, uint64_t a, uint64_t b)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>c1</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a322de3803af11a20d254985fd90d95a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>c2</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a0b92688a481afcdef2b165cc0b1c5447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>k0</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a6bfbd05739e1dc832ee5524d795e686f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>k1</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a1b043784db038926b8a804ba5b153d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>k2</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a7b950bbc3cbeb9c31ab3e061453a9771</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>city.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/internal/</path>
    <filename>city_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::hash_internal</namespace>
    <member kind="typedef">
      <type>std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>uint128</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a2d2a185078af4f9f4cac02e6c4005960</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>CityHash32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a3e099ea4c363c004555aa1cfc4e7f777</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab1da018501bd61ed957b52398e085c8f</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64WithSeed</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a68505edf296a496957b8284926f8828f</anchor>
      <arglist>(const char *s, size_t len, uint64_t seed)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64WithSeeds</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a8e59ea59852b67aad22cbd4634340952</anchor>
      <arglist>(const char *s, size_t len, uint64_t seed0, uint64_t seed1)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Hash128to64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac598d3e2d8ab8b39251ab300cd113bb3</anchor>
      <arglist>(const uint128 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Uint128High64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a599d831e0162faa585b42672abec2417</anchor>
      <arglist>(const uint128 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Uint128Low64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a28c817fd5eece25cab403802878bbf7d</anchor>
      <arglist>(const uint128 &amp;x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>city_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/internal/</path>
    <filename>city__test_8cc</filename>
    <includes id="city_8h" name="city.h" local="yes" imported="no">absl/hash/internal/city.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::hash_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>C</name>
      <anchorfile>city__test_8cc.html</anchorfile>
      <anchor>ac54ae397901fe700628cafadea3c5208</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a4822e6b6fde6beedb3a879a1645b4ae0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>aad2bdc46da90924d70a05bbae109536f</anchor>
      <arglist>(CityHashTest, Unchanging)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestUnchanging</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a2e02d8fb207270469471a3c7f8e1d272</anchor>
      <arglist>(const uint64_t *expected, int offset, int len)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>data</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac6e64fd6c2078baaee57bb4e69942b8c</anchor>
      <arglist>[kDataSize]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDataSize</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a200c31a30c7f2e009e8925eab67cca51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>kSeed0</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>adc9625c63bb4f225f50ba37abab0480c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>kSeed1</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac019a6be022515e282b38a38197b9075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kTestSize</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a24035b0a5ccaac875b18e5bf99de25e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>testdata</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a8763c37714f86321d5432de27eddf667</anchor>
      <arglist>[kTestSize][4]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>civil_time.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>civil__time_8cc</filename>
    <includes id="civil__time_8h" name="civil_time.h" local="yes" imported="no">absl/time/civil_time.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7b9f1b98a01724678e0e7b96d6c34a1a</anchor>
      <arglist>(CivilSecond c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd57098d72569294c34157b3e460fb7a</anchor>
      <arglist>(CivilMinute c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adcdefa406a3708d9a7e792f1bef071c3</anchor>
      <arglist>(CivilHour c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ada2134449fb774b1d7613698577c6855</anchor>
      <arglist>(CivilDay c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1cf48ed040f4ea3a23f8a2077ccf7a7</anchor>
      <arglist>(CivilMonth c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af52ba31c44197d21bf990a9df254d54c</anchor>
      <arglist>(CivilYear c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a3e94b971011c5416f14095fce9d6476f</anchor>
      <arglist>(std::ostream &amp;os, CivilYear y)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aa379ba1cf937de178bad9bd239bf663f</anchor>
      <arglist>(std::ostream &amp;os, CivilMonth m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a0da28a7af4add0a59c590937870b33a6</anchor>
      <arglist>(std::ostream &amp;os, CivilDay d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a923d3471a72a3dcb8817fcad87b013e2</anchor>
      <arglist>(std::ostream &amp;os, CivilHour h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>af8bd6e8f9c962d52d92d43d5db748f63</anchor>
      <arglist>(std::ostream &amp;os, CivilMinute m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aef2951bc3de69d002c416210fd5309e4</anchor>
      <arglist>(std::ostream &amp;os, CivilSecond s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>civil_time.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>civil__time_8h</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <class kind="struct">absl::time_internal::day_tag</class>
    <class kind="struct">absl::time_internal::hour_tag</class>
    <class kind="struct">absl::time_internal::minute_tag</class>
    <class kind="struct">absl::time_internal::month_tag</class>
    <class kind="struct">absl::time_internal::second_tag</class>
    <class kind="struct">absl::time_internal::year_tag</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7b9f1b98a01724678e0e7b96d6c34a1a</anchor>
      <arglist>(CivilSecond c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd57098d72569294c34157b3e460fb7a</anchor>
      <arglist>(CivilMinute c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adcdefa406a3708d9a7e792f1bef071c3</anchor>
      <arglist>(CivilHour c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ada2134449fb774b1d7613698577c6855</anchor>
      <arglist>(CivilDay c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1cf48ed040f4ea3a23f8a2077ccf7a7</anchor>
      <arglist>(CivilMonth c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af52ba31c44197d21bf990a9df254d54c</anchor>
      <arglist>(CivilYear c)</arglist>
    </member>
    <member kind="function">
      <type>Weekday</type>
      <name>GetWeekday</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adeb84f4ad53a70e98c73e9bc90f9c995</anchor>
      <arglist>(CivilDay cd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetYearDay</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af659fdb7d8f302ea77015065f6f9f611</anchor>
      <arglist>(CivilDay cd)</arglist>
    </member>
    <member kind="function">
      <type>CivilDay</type>
      <name>NextWeekday</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afbcad257bf8f1bb4f88b7e447583eee2</anchor>
      <arglist>(CivilDay cd, Weekday wd)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a3e94b971011c5416f14095fce9d6476f</anchor>
      <arglist>(std::ostream &amp;os, CivilYear y)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aa379ba1cf937de178bad9bd239bf663f</anchor>
      <arglist>(std::ostream &amp;os, CivilMonth m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a0da28a7af4add0a59c590937870b33a6</anchor>
      <arglist>(std::ostream &amp;os, CivilDay d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a923d3471a72a3dcb8817fcad87b013e2</anchor>
      <arglist>(std::ostream &amp;os, CivilHour h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>af8bd6e8f9c962d52d92d43d5db748f63</anchor>
      <arglist>(std::ostream &amp;os, CivilMinute m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aef2951bc3de69d002c416210fd5309e4</anchor>
      <arglist>(std::ostream &amp;os, CivilSecond s)</arglist>
    </member>
    <member kind="function">
      <type>CivilDay</type>
      <name>PrevWeekday</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a95979469e5f9225a37ac382414853a93</anchor>
      <arglist>(CivilDay cd, Weekday wd)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>internal/cctz/include/cctz/civil_time.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/include/cctz/</path>
    <filename>internal_2cctz_2include_2cctz_2civil__time_8h</filename>
    <includes id="civil__time__detail_8h" name="civil_time_detail.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time_detail.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
  </compound>
  <compound kind="file">
    <name>civil_time_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>civil__time__benchmark_8cc</filename>
    <includes id="civil__time_8h" name="civil_time.h" local="yes" imported="no">absl/time/civil_time.h</includes>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">absl/hash/hash.h</includes>
  </compound>
  <compound kind="file">
    <name>civil_time_detail.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>civil__time__detail_8cc</filename>
    <includes id="civil__time__detail_8h" name="civil_time_detail.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time_detail.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <namespace>absl::time_internal::cctz::detail</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a8ae371bedd7a5033f9fa390229f3c828</anchor>
      <arglist>(std::ostream &amp;os, const civil_year &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a707601b9340d9766f51d90f000b03ee1</anchor>
      <arglist>(std::ostream &amp;os, const civil_month &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>acdb454112b462854de5306562f8da6fa</anchor>
      <arglist>(std::ostream &amp;os, const civil_day &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aba2b0507ad4cf7846139b66a10614574</anchor>
      <arglist>(std::ostream &amp;os, const civil_hour &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ace0936f169f9ead21819ecae62de5f52</anchor>
      <arglist>(std::ostream &amp;os, const civil_minute &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a882d70e0be5753b18ea1fc020dc46dc9</anchor>
      <arglist>(std::ostream &amp;os, const civil_second &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a333602fdae4dfbdc6d6a3d5bf6ebabcc</anchor>
      <arglist>(std::ostream &amp;os, weekday wd)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>civil_time_detail.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/include/cctz/</path>
    <filename>civil__time__detail_8h</filename>
    <class kind="class">absl::time_internal::cctz::detail::civil_time</class>
    <class kind="struct">absl::time_internal::cctz::detail::day_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::fields</class>
    <class kind="struct">absl::time_internal::cctz::detail::hour_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::minute_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::month_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::second_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::year_tag</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <namespace>absl::time_internal::cctz::detail</namespace>
    <namespace>absl::time_internal::cctz::detail::impl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CONSTEXPR_D</name>
      <anchorfile>civil__time__detail_8h.html</anchorfile>
      <anchor>a6345b6d5a9e349eb3d12f43d77db080e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONSTEXPR_F</name>
      <anchorfile>civil__time__detail_8h.html</anchorfile>
      <anchor>a086860ddac6c4336da4036f8d83aae5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONSTEXPR_M</name>
      <anchorfile>civil__time__detail_8h.html</anchorfile>
      <anchor>a488eea6138cb1239fa8349e8948f9536</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>weekday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>monday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3a3ce2b3106ee4fce28f3c53492e08938e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tuesday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3ac64b79b93f4d73a6154020fa781c75f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wednesday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3af826139e51532870c0b135f5df0c9375</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>thursday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3aadab3c258dfd87297ebcee138ea992e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>friday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3a0809a1ab26b294f3ab727391ab769486</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>saturday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3a434a4441e2ee65944d4c24e03943c067</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sunday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3aa4fbc883bfa9cce10dec9872c370f8f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>ae7c528811596c9efea999ef55f2e2718</anchor>
      <arglist>(second_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a7ee5b72540b9809ed25c605c2b9097f9</anchor>
      <arglist>(minute_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a51298b13cc514672c8bc598f239ca510</anchor>
      <arglist>(hour_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a90b7d0c31a87c795e250460cdf2da246</anchor>
      <arglist>(day_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a1d7e5d4526043fb2ad28df2b31c77c14</anchor>
      <arglist>(month_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a34d38e0bffa6c983baf21b5992b8a138</anchor>
      <arglist>(year_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a5452c0ee9119ae747404cca045283e79</anchor>
      <arglist>(second_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aa84c66cdf5e9f4f48ab837b1c4ce9338</anchor>
      <arglist>(minute_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>af6636b53d7a041bf07d891e1ae51686f</anchor>
      <arglist>(hour_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a004e3711ea613c2e708e049912921224</anchor>
      <arglist>(day_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ae7f8cc50b59bb6c2accc96b5de6afe61</anchor>
      <arglist>(month_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a9910ab541d3dfba791fb8c7bd9996e50</anchor>
      <arglist>(year_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>day_difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>aa9b0806d2a9e872f84dede5fb871bd25</anchor>
      <arglist>(year_t y1, month_t m1, day_t d1, year_t y2, month_t m2, day_t d2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>days_per_4years</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a31c35861052c2e9e32e0ef12df69676c</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>days_per_century</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>aa02e7963d5b39dc0742613d728965c66</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>days_per_month</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>aa3aa8f719d6e75f027cedbe5c6cddb45</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>days_per_year</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>ab8aad7c9854dc49e78dcc032547eee73</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aa066f0561219beb78b45a4420c4569eb</anchor>
      <arglist>(year_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a915623730b93a7602c15ea3d125cebbc</anchor>
      <arglist>(month_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a80427febbfa4c8c9b5354b6a892b86f4</anchor>
      <arglist>(day_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a4de69c3d493f0dd941564cb0f6378747</anchor>
      <arglist>(hour_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a0d2b44e9ab203ace94b5d26d3603f15f</anchor>
      <arglist>(minute_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a65b44372196fc216373f92e1effa5a5c</anchor>
      <arglist>(second_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F weekday</type>
      <name>get_weekday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a43c39bf1773ff21e097c46c02acd8702</anchor>
      <arglist>(const civil_day &amp;cd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>get_yearday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a553312f7423fd3b1b7485fb02e8bfde9</anchor>
      <arglist>(const civil_day &amp;cd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>is_leap_year</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>acfecde3b74566f0926ab275f4208ccfe</anchor>
      <arglist>(year_t y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_day</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a31634d4e2a2890135e5bfa7628f1e1fb</anchor>
      <arglist>(year_t y, month_t m, diff_t d, diff_t cd, hour_t hh, minute_t mm, second_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_hour</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a126f0ebc221ebeab13a19417266ad8d0</anchor>
      <arglist>(year_t y, diff_t m, diff_t d, diff_t cd, diff_t hh, minute_t mm, second_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_min</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a177a183a115bc20db5b014076897df93</anchor>
      <arglist>(year_t y, diff_t m, diff_t d, diff_t hh, diff_t ch, diff_t mm, second_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_mon</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>ae0df1ad9219bd8f0619df0307cd38c3e</anchor>
      <arglist>(year_t y, diff_t m, diff_t d, diff_t cd, hour_t hh, minute_t mm, second_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_sec</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>ac47c6efd3d7e3c6a0f9dae1ed14fb265</anchor>
      <arglist>(year_t y, diff_t m, diff_t d, diff_t hh, diff_t mm, diff_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F civil_day</type>
      <name>next_weekday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a357c8c29d40289e5581e1587c9c91ad3</anchor>
      <arglist>(civil_day cd, weekday wd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>abfc05ad19830f0a016abc464b8ab63e5</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>adf3ca0621ce76337917c755a68cf7781</anchor>
      <arglist>(civil_time&lt; T &gt;, civil_time&lt; U &gt;)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a2d0cf1c41ad5437fa934b42bcc88200c</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a8ae371bedd7a5033f9fa390229f3c828</anchor>
      <arglist>(std::ostream &amp;os, const civil_year &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a707601b9340d9766f51d90f000b03ee1</anchor>
      <arglist>(std::ostream &amp;os, const civil_month &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>acdb454112b462854de5306562f8da6fa</anchor>
      <arglist>(std::ostream &amp;os, const civil_day &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aba2b0507ad4cf7846139b66a10614574</anchor>
      <arglist>(std::ostream &amp;os, const civil_hour &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ace0936f169f9ead21819ecae62de5f52</anchor>
      <arglist>(std::ostream &amp;os, const civil_minute &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a882d70e0be5753b18ea1fc020dc46dc9</anchor>
      <arglist>(std::ostream &amp;os, const civil_second &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a333602fdae4dfbdc6d6a3d5bf6ebabcc</anchor>
      <arglist>(std::ostream &amp;os, weekday wd)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>afde4b10298a4a62bb3b3e95bb335d279</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ad8467f0dae8b176796992d21d8d39e01</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a45f2902ca70ed76a34d167cc12221249</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a5e27e8f9ad8ca344d73aca3c7b84a10f</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F civil_day</type>
      <name>prev_weekday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ab575cbe2027f887944be53c745bc2d34</anchor>
      <arglist>(civil_day cd, weekday wd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>scale_add</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>acdb3b4ccf0a12e6d4f1795445142a5cd</anchor>
      <arglist>(diff_t v, diff_t f, diff_t a) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a0db0aec625a5f8f8f294104b08dd99fa</anchor>
      <arglist>(second_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a0a6e63aafda92b9676e8c29af1ff8ad3</anchor>
      <arglist>(minute_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>afbe352650d7624e29783a66443c92069</anchor>
      <arglist>(hour_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a75ead5eb96d43c16a025e5f2980525e0</anchor>
      <arglist>(day_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3e0117e65a0df31612ac8f2456619d87</anchor>
      <arglist>(month_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3652588f98338c2379717f4c4a704e07</anchor>
      <arglist>(year_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>year_index</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a5a2abade95b3cb0278a3d91c3c1f8cef</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>ymd_ord</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>af1680b69de0a86e18738d21da7e02e1b</anchor>
      <arglist>(year_t y, month_t m, day_t d) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>civil_time_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>civil__time__test_8cc</filename>
    <includes id="civil__time_8h" name="civil_time.h" local="yes" imported="no">absl/time/civil_time.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>TEST_RELATIONAL</name>
      <anchorfile>civil__time__test_8cc.html</anchorfile>
      <anchor>aab6f8abc3565e96a37a55263ba216267</anchor>
      <arglist>(OLDER, YOUNGER)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>internal/cctz/src/civil_time_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>internal_2cctz_2src_2civil__time__test_8cc</filename>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <class kind="struct">absl::time_internal::cctz::HasDifference</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TEST_RELATIONAL</name>
      <anchorfile>internal_2cctz_2src_2civil__time__test_8cc.html</anchorfile>
      <anchor>aab6f8abc3565e96a37a55263ba216267</anchor>
      <arglist>(OLDER, YOUNGER)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad2c7eb2bf0cd82a1b6ca0eb341b90dd3</anchor>
      <arglist>(CivilTime, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a797b839f7dfaa204cac02e00c482d7c1</anchor>
      <arglist>(CivilTime, StructMember)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a38f5c41cb1a0da038e45e59bb71dbbc7</anchor>
      <arglist>(CivilTime, FieldsConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>abcfafb9a7dc0ea9ca6efdf8f0c04635b</anchor>
      <arglist>(CivilTime, FieldsConstructionLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3aad7d7bb1ffabd4644d48605c66e8d5</anchor>
      <arglist>(CivilTime, ImplicitCrossAlignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab82315426a033d11ee4fd4f86b55443a</anchor>
      <arglist>(CivilTime, ExplicitCrossAlignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aee42d633ded5249be8fcd299884bfd44</anchor>
      <arglist>(CivilTime, DisallowCrossAlignedDifference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a0ee05b7b9c4cd7707d98b5c0035b2541</anchor>
      <arglist>(CivilTime, ValueSemantics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a08717cce45df6cb48cf1525684341a7c</anchor>
      <arglist>(CivilTime, Relational)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a5aae0ee53dc8093c02c6254c474563ae</anchor>
      <arglist>(CivilTime, Arithmetic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a59de4d312bc4a86e52b2831ea354bbed</anchor>
      <arglist>(CivilTime, ArithmeticLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3a0d4981b2cdeb34bdaadacedc5fa2e8</anchor>
      <arglist>(CivilTime, ArithmeticDifference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad086ee3ecdf5fe12271000b274d74745</anchor>
      <arglist>(CivilTime, DifferenceLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>addb7cc5608c5848ea3af64f7ab964f00</anchor>
      <arglist>(CivilTime, Properties)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aa43466387ec7fab4c570aa8eaf490f53</anchor>
      <arglist>(CivilTime, OutputStream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ae0934df0ff2199ae3240c62049733c66</anchor>
      <arglist>(CivilTime, OutputStreamLeftFillWidth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac0ac9fdf08e0ea7e5388bacb360791a8</anchor>
      <arglist>(CivilTime, NextPrevWeekday)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ae2c5735cbc0396aab92025a8ca57bf2e</anchor>
      <arglist>(CivilTime, NormalizeWithHugeYear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aca9d0b2ba70fa935aefded33d475efca</anchor>
      <arglist>(CivilTime, LeapYears)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad7c9a8b19d5bf471fd803deaa3f38102</anchor>
      <arglist>(CivilTime, FirstThursdayInMonth)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clock.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>clock_8cc</filename>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="unscaledcycleclock_8h" name="unscaledcycleclock.h" local="yes" imported="no">absl/base/internal/unscaledcycleclock.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <namespace>absl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_USE_CYCLECLOCK_FOR_GET_CURRENT_TIME_NANOS</name>
      <anchorfile>clock_8cc.html</anchorfile>
      <anchor>a554edc63c6f51062496db13cfa3a6859</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GET_CURRENT_TIME_NANOS_FROM_SYSTEM</name>
      <anchorfile>clock_8cc.html</anchorfile>
      <anchor>accd23bde767757fe79b3093215353e73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_WEAK void</type>
      <name>AbslInternalSleepFor</name>
      <anchorfile>clock_8cc.html</anchorfile>
      <anchor>a5fd642616ff59f948bb5d6d5ce9c2a72</anchor>
      <arglist>(absl::Duration duration)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>GetCurrentTimeNanos</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a466f5e42bfba7b7295daaa10d530172e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>Now</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a099d636854a716cbb7187a18d7d75873</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clock.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>clock_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>void</type>
      <name>AbslInternalSleepFor</name>
      <anchorfile>clock_8h.html</anchorfile>
      <anchor>ab3dbc4defd07cbd259f21121c75f5d79</anchor>
      <arglist>(absl::Duration duration)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>GetCurrentTimeNanos</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a466f5e42bfba7b7295daaa10d530172e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>Now</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a099d636854a716cbb7187a18d7d75873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SleepFor</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adfc678e2587d13094f8fd0e7715d02df</anchor>
      <arglist>(absl::Duration duration)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>clock_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>clock__benchmark_8cc</filename>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="cycleclock_8h" name="cycleclock.h" local="yes" imported="no">absl/base/internal/cycleclock.h</includes>
  </compound>
  <compound kind="file">
    <name>clock_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>clock__test_8cc</filename>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <member kind="enumeration">
      <name>AlarmPolicy</name>
      <anchorfile>clock__test_8cc.html</anchorfile>
      <anchor>a1b513a531af59b4bf2bfe12d8989292b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cmake_thread_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>cmake__thread__test_8cc</filename>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>cmake__thread__test_8cc.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>commandlineflag.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>commandlineflag_8cc</filename>
    <includes id="commandlineflag_8h" name="commandlineflag.h" local="yes" imported="no">absl/flags/internal/commandlineflag.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="flags_2config_8h" name="flags/config.h" local="yes" imported="no">absl/flags/config.h</includes>
    <includes id="usage__config_8h" name="usage_config.h" local="yes" imported="no">absl/flags/usage_config.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>CHANGED_FOR_TYPE</name>
      <anchorfile>commandlineflag_8cc.html</anchorfile>
      <anchor>aa070f72464c7a997e4ff5ff987754cdf</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DONT_VALIDATE</name>
      <anchorfile>commandlineflag_8cc.html</anchorfile>
      <anchor>a30a4a36dd69693de7e980c8f5bafc9d2</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HANDLE_V1_BUILTIN_TYPE</name>
      <anchorfile>commandlineflag_8cc.html</anchorfile>
      <anchor>a8f3ca91b68b78547d4695ca771595053</anchor>
      <arglist>(t)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STORE_ATOMIC</name>
      <anchorfile>commandlineflag_8cc.html</anchorfile>
      <anchor>ae56e08699e055ee31974f1575c2bbc8a</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ChangedDirectly</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a70e1a912e8192e5f340d768763a58c65</anchor>
      <arglist>(CommandLineFlag *flag, const void *a, const void *b)</arglist>
    </member>
    <member kind="function">
      <type>absl::Mutex *</type>
      <name>InitFlagIfNecessary</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a400d533066ec0dea8ed5a0762286dfd5</anchor>
      <arglist>(CommandLineFlag *flag) LOCK_RETURNED(flag-&gt;locks-&gt;primary_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>TryParseLocked</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a27c75de76a23b58e3bdcc6fba50c94a0</anchor>
      <arglist>(CommandLineFlag *flag, void *dst, absl::string_view value, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateCopy</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0098e3088d288eeb977acf1918f5da24</anchor>
      <arglist>(CommandLineFlag *flag, absl::Mutex *primary_lock) EXCLUSIVE_LOCKS_REQUIRED(primary_lock)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateModifiedBit</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac216bf23535638b4e47238fdba4dc812</anchor>
      <arglist>(CommandLineFlag *flag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Validate</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a902d7af606f61a6b76fa723e3eaf3cf3</anchor>
      <arglist>(CommandLineFlag *, const void *)</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>kStrippedFlagHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>adb2a849fb539f2a3e0eeee0c326bff7a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>commandlineflag.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>commandlineflag_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="marshalling_8h" name="marshalling.h" local="yes" imported="no">absl/flags/marshalling.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">absl/types/optional.h</includes>
    <class kind="struct">absl::flags_internal::CommandLineFlag</class>
    <class kind="struct">absl::flags_internal::CommandLineFlagLocks</class>
    <class kind="class">absl::flags_internal::HelpText</class>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAGS_INTERNAL_FOR_EACH_LOCK_FREE</name>
      <anchorfile>commandlineflag_8h.html</anchorfile>
      <anchor>ab86157911d3eb0ae1ffe6f1b26c61a4e</anchor>
      <arglist>(A)</arglist>
    </member>
    <member kind="enumeration">
      <name>FlagOp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDelete</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fae9edc1458aad62ff16eb63d1b265c5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kClone</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fa6ef90248e40d19771cf31714c2f8d2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopy</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fafbda993dade9c65ce954023e4bf5229a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyConstruct</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fab92e21f9057ed04bb76a77122c779908</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSizeof</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fa6c452e01b86ce44db9ebc0d64be9009f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fac281afafe5782621b3ca8bbf70d259c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUnparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20faf4e8efde9483e29e822131c8b9784c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>FlagSettingMode</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4abacd30238c591349f7e2c4e78a205c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_FLAGS_VALUE</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4abacd30238c591349f7e2c4e78a205cafd644a7e7efe5626b46f4af8dd3abc1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_FLAG_IF_DEFAULT</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4abacd30238c591349f7e2c4e78a205cafbe21556a03773857acc1c99d267acb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_FLAGS_DEFAULT</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4abacd30238c591349f7e2c4e78a205ca90b0ace2f39032cd3bb32a11c5be60b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ValueSource</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a120d81090a8dec4cc2c8a47072e139ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommandLine</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a120d81090a8dec4cc2c8a47072e139baa666654a855ecc47c4d30d4332dc969f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kProgrammaticChange</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a120d81090a8dec4cc2c8a47072e139baa3ab6e5eec97aed737c01306aca3f7160</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ChangedDirectly</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a70e1a912e8192e5f340d768763a58c65</anchor>
      <arglist>(CommandLineFlag *flag, const void *a, const void *b)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>Clone</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a18ead696a30b01ea0d03c8a522931f0b</anchor>
      <arglist>(FlagOpFn op, const void *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Copy</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a7e56db669e98b0dc5ed7fa5e899e707e</anchor>
      <arglist>(FlagOpFn op, const void *src, void *dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyConstruct</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab7eb8171b03502698a320d45bb65102a</anchor>
      <arglist>(FlagOpFn op, const void *src, void *dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Delete</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a77d233f9108f5f6dedfd19a16c8c7bf7</anchor>
      <arglist>(FlagOpFn op, const void *obj)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>FlagMarshallingOps</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac3ff285309ff55f4c97c35c29f255366</anchor>
      <arglist>(FlagOp op, const void *v1, void *v2, void *v3)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>FlagOps</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac5f60e70d73f4815641dc423961e10dc</anchor>
      <arglist>(FlagOp op, const void *v1, void *v2)</arglist>
    </member>
    <member kind="function">
      <type>absl::Mutex *</type>
      <name>InitFlagIfNecessary</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a400d533066ec0dea8ed5a0762286dfd5</anchor>
      <arglist>(CommandLineFlag *flag) LOCK_RETURNED(flag-&gt;locks-&gt;primary_mu)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Parse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab0d9393b5e6312df1a9b5f5dd8a20c27</anchor>
      <arglist>(FlagMarshallingOpFn op, absl::string_view text, void *dst, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Sizeof</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a2fda29b0c5039c05588c27135d30f69b</anchor>
      <arglist>(FlagOpFn op)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3097bf30e14da05fd021f3a2926c190d</anchor>
      <arglist>(FlagMarshallingOpFn op, const void *val)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateCopy</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0098e3088d288eeb977acf1918f5da24</anchor>
      <arglist>(CommandLineFlag *flag, absl::Mutex *primary_lock) EXCLUSIVE_LOCKS_REQUIRED(primary_lock)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateModifiedBit</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac216bf23535638b4e47238fdba4dc812</anchor>
      <arglist>(CommandLineFlag *flag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Validate</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a902d7af606f61a6b76fa723e3eaf3cf3</anchor>
      <arglist>(CommandLineFlag *, const void *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>commandlineflag_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>commandlineflag__test_8cc</filename>
    <includes id="commandlineflag_8h" name="commandlineflag.h" local="yes" imported="no">absl/flags/internal/commandlineflag.h</includes>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <includes id="registry_8h" name="registry.h" local="yes" imported="no">absl/flags/internal/registry.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>commandlineflag__test_8cc.html</anchorfile>
      <anchor>a529e529c0b7434c90d0b0e50a79ee1a1</anchor>
      <arglist>(int, int_flag, 201,&quot;int_flag help&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>commandlineflag__test_8cc.html</anchorfile>
      <anchor>abf926bc2e058d2f3635a87126aa400d7</anchor>
      <arglist>(std::string, string_flag,&quot;dflt&quot;, absl::StrCat(&quot;string_flag&quot;,&quot; help&quot;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>commandlineflag__test_8cc.html</anchorfile>
      <anchor>a083323fb25a58b319a8d871704fc0790</anchor>
      <arglist>(bool, bool_retired_flag, false,&quot;bool_retired_flag help&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>common.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>common_8h</filename>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">absl/types/optional.h</includes>
    <class kind="struct">absl::container_internal::CommonAccess</class>
    <class kind="struct">absl::container_internal::InsertReturnType</class>
    <class kind="struct">absl::container_internal::IsTransparent</class>
    <class kind="struct">absl::container_internal::IsTransparent&lt; T, absl::void_t&lt; typename T::is_transparent &gt; &gt;</class>
    <class kind="struct">absl::container_internal::KeyArg</class>
    <class kind="struct">absl::container_internal::KeyArg&lt; false &gt;</class>
    <class kind="class">absl::container_internal::node_handle</class>
    <class kind="class">absl::container_internal::node_handle&lt; Policy, PolicyTraits, Alloc, absl::void_t&lt; typename Policy::mapped_type &gt; &gt;</class>
    <class kind="class">absl::container_internal::node_handle_base</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>compare.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>compare_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::compare_internal::Fail</class>
    <class kind="struct">absl::compare_internal::OnlyLiteralZero</class>
    <class kind="class">absl::partial_ordering</class>
    <class kind="struct">absl::compare_internal::partial_ordering_base</class>
    <class kind="class">absl::strong_equality</class>
    <class kind="struct">absl::compare_internal::strong_equality_base</class>
    <class kind="class">absl::strong_ordering</class>
    <class kind="struct">absl::compare_internal::strong_ordering_base</class>
    <class kind="class">absl::weak_equality</class>
    <class kind="struct">absl::compare_internal::weak_equality_base</class>
    <class kind="class">absl::weak_ordering</class>
    <class kind="struct">absl::compare_internal::weak_ordering_base</class>
    <namespace>absl</namespace>
    <namespace>absl::compare_internal</namespace>
    <member kind="enumeration">
      <name>eq</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>equal</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210fa2709d9949a4b4a7bca8e86e4034c01ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>equivalent</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210fab8e49935de83aa6f1e8142c982a085f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nonequal</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210fa2e56d6f4527a9b8294a34a4a4078826c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nonequivalent</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210fafe944cefee5759746d172ce73ddd4f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ncmp</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>aee3a22c3b7c5e7115cd8374d98a5e98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unordered</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>aee3a22c3b7c5e7115cd8374d98a5e98fa5605e88626fe817ba8a82abf08306719</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ord</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a7adce6dd34a2836b5fa45146eb4aa45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>less</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a7adce6dd34a2836b5fa45146eb4aa45ca5ebb4448694d836298fd4ff44ac60199</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>greater</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a7adce6dd34a2836b5fa45146eb4aa45ca6a28d5e3f29b61248a823e0ced390f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>compare_result_as_less_than</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a958664e8241ddd2b8292d3448c9ddb43</anchor>
      <arglist>(const Bool r)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>compare_result_as_less_than</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>ac306858b33d641dfc3e83638c79ed0a8</anchor>
      <arglist>(const absl::weak_ordering r)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::weak_ordering</type>
      <name>compare_result_as_ordering</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>aee1e4e00fec9f4fe853f74c0fa251b41</anchor>
      <arglist>(const Int c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::weak_ordering</type>
      <name>compare_result_as_ordering</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a063f125d4c2268494ff4248c22cf1da0</anchor>
      <arglist>(const absl::weak_ordering c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>do_less_than_comparison</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>aded3f2f43d8b520ffbd39741e07dafaa</anchor>
      <arglist>(const Compare &amp;compare, const K &amp;x, const LK &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::weak_ordering</type>
      <name>do_three_way_comparison</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a7a0ee2ba8149660b98b1b3b07d89c000</anchor>
      <arglist>(const Compare &amp;compare, const K &amp;x, const LK &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compare_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>compare__test_8cc</filename>
    <includes id="compare_8h" name="compare.h" local="yes" imported="no">absl/types/compare.h</includes>
    <includes id="casts_8h" name="casts.h" local="yes" imported="no">absl/base/casts.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>compressed_tuple.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>compressed__tuple_8h</filename>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <class kind="class">absl::container_internal::CompressedTuple</class>
    <class kind="class">absl::container_internal::CompressedTuple&lt;&gt;</class>
    <class kind="struct">absl::container_internal::internal_compressed_tuple::CompressedTupleImpl&lt; CompressedTuple&lt; Ts...&gt;, absl::index_sequence&lt; I...&gt; &gt;</class>
    <class kind="struct">absl::container_internal::internal_compressed_tuple::Elem&lt; CompressedTuple&lt; B...&gt;, I &gt;</class>
    <class kind="struct">absl::container_internal::internal_compressed_tuple::Storage</class>
    <class kind="struct">absl::container_internal::internal_compressed_tuple::Storage&lt; D, I, true &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::internal_compressed_tuple</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC</name>
      <anchorfile>compressed__tuple_8h.html</anchorfile>
      <anchor>a603facfbb644d6bb5e568d5598c23242</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>IsFinal</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__compressed__tuple.html</anchorfile>
      <anchor>a60199b48fd94fce99d5dda1940973679</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>ShouldUseBase</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__compressed__tuple.html</anchorfile>
      <anchor>a9397bb8afd5c35d89a28e6f5314ca3c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC</type>
      <name>CompressedTupleImpl</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__compressed__tuple.html</anchorfile>
      <anchor>ad31740c937d28e3244f34618f4e97a02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>compressed_tuple_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>compressed__tuple__test_8cc</filename>
    <includes id="compressed__tuple_8h" name="compressed_tuple.h" local="yes" imported="no">absl/container/internal/compressed_tuple.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>conanfile.py</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/</path>
    <filename>conanfile_8py</filename>
    <class kind="class">conanfile::AbseilConan</class>
    <namespace>conanfile</namespace>
  </compound>
  <compound kind="file">
    <name>base/config.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>base_2config_8h</filename>
    <includes id="policy__checks_8h" name="policy_checks.h" local="yes" imported="no">absl/base/policy_checks.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_ALARM</name>
      <anchorfile>base_2config_8h.html</anchorfile>
      <anchor>a06b096eac784dcf2dd1e1d82e8dcdf92</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_BUILTIN</name>
      <anchorfile>base_2config_8h.html</anchorfile>
      <anchor>a38c757441247ba13dd2ee8caed4b3f74</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_EXCEPTIONS</name>
      <anchorfile>base_2config_8h.html</anchorfile>
      <anchor>a775c5e0ba54d6e58ec2ef0e91c625181</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_THREAD_LOCAL</name>
      <anchorfile>base_2config_8h.html</anchorfile>
      <anchor>a6b81057ae22131b82321723c49687e44</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_MACOS_CXX17_TYPES_UNAVAILABLE</name>
      <anchorfile>base_2config_8h.html</anchorfile>
      <anchor>aa8a74bcb8d5176b485fffe7fa9025f22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flags/config.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>flags_2config_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAGS_STRIP_HELP</name>
      <anchorfile>flags_2config_8h.html</anchorfile>
      <anchor>ad2cbb6418fc879e924d2bd43490ffdc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAGS_STRIP_NAMES</name>
      <anchorfile>flags_2config_8h.html</anchorfile>
      <anchor>aec8c11ccd352bde34adc82b4efeededd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>base/config_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>base_2config__test_8cc</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">absl/synchronization/internal/thread_pool.h</includes>
  </compound>
  <compound kind="file">
    <name>flags/config_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>flags_2config__test_8cc</filename>
    <includes id="flags_2config_8h" name="flags/config.h" local="yes" imported="no">absl/flags/config.h</includes>
  </compound>
  <compound kind="file">
    <name>const_init.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>const__init_8h</filename>
    <namespace>absl</namespace>
    <member kind="enumeration">
      <name>ConstInitType</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa7e9ebe5aa2498d9d5d26823c49d0bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConstInit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa7e9ebe5aa2498d9d5d26823c49d0bfca2a60d8bf56b23390355c10c5e7e3bcbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>container.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/algorithm/</path>
    <filename>container_8h</filename>
    <includes id="algorithm_8h" name="algorithm.h" local="yes" imported="no">absl/algorithm/algorithm.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; std::unordered_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; std::unordered_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::container_algorithm_internal</namespace>
    <member kind="function">
      <type>decay_t&lt; T &gt;</type>
      <name>c_accumulate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3f38238723b82c645522e86b58afb606</anchor>
      <arglist>(const Sequence &amp;sequence, T &amp;&amp;init)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; T &gt;</type>
      <name>c_accumulate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a12f98b0e42981bf57d8ac950af7bef76</anchor>
      <arglist>(const Sequence &amp;sequence, T &amp;&amp;init, BinaryOp &amp;&amp;binary_op)</arglist>
    </member>
    <member kind="function">
      <type>OutputIt</type>
      <name>c_adjacent_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad1ad5c76b3215ea1a4ad35b43137a012</anchor>
      <arglist>(const InputSequence &amp;input, OutputIt output_first)</arglist>
    </member>
    <member kind="function">
      <type>OutputIt</type>
      <name>c_adjacent_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5fc9501da3741830c9ec9d631fa34226</anchor>
      <arglist>(const InputSequence &amp;input, OutputIt output_first, BinaryOp &amp;&amp;op)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_adjacent_find</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a063a6eb95d0d8acf12788a9ac753f7fc</anchor>
      <arglist>(Sequence &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_adjacent_find</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a383de6ed0eec812aeae1238e818dbfe3</anchor>
      <arglist>(Sequence &amp;sequence, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_all_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77020d200019f48c5be6f6d3d3363c9c</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_any_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab8c1651f636c16e096e652d0ed2974aa</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>ContainerIter&lt; C &gt;</type>
      <name>c_begin</name>
      <anchorfile>namespaceabsl_1_1container__algorithm__internal.html</anchorfile>
      <anchor>a6ba30ad488745f76d40239e4710f1079</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_binary_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6aac76dccb40e0691bcae6a554b7c0e9</anchor>
      <arglist>(Sequence &amp;&amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_binary_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a197b7de08e7b63fe9f623f0fd11ae20f</anchor>
      <arglist>(Sequence &amp;&amp;sequence, T &amp;&amp;value, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab6ec03241dc24c2b5f90b252d0cc597b</anchor>
      <arglist>(const InputSequence &amp;input, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>BidirectionalIterator</type>
      <name>c_copy_backward</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8bf13d9fc3afb10994b4a7c9a9e5cd24</anchor>
      <arglist>(const C &amp;src, BidirectionalIterator dest)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_copy_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a88e8becf4d8ae28955064b1b2cb41b9b</anchor>
      <arglist>(const InputSequence &amp;input, OutputIterator output, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_copy_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1656b1dc05cd4cd6e652bbacfba99571</anchor>
      <arglist>(const C &amp;input, Size n, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerDifferenceType&lt; const C &gt;</type>
      <name>c_count</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aacc855d0bcc3717ef3c74c5b6df28d75</anchor>
      <arglist>(const C &amp;c, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerDifferenceType&lt; const C &gt;</type>
      <name>c_count_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aec22ca29a5a3520f78b32016d2b48cc3</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerDifferenceType&lt; const C &gt;</type>
      <name>c_distance</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a96977e58e1937d99873da5f4fea26b0f</anchor>
      <arglist>(const C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ContainerIter&lt; C &gt;</type>
      <name>c_end</name>
      <anchorfile>namespaceabsl_1_1container__algorithm__internal.html</anchorfile>
      <anchor>a84444741fe9fed0940917bd39f2c22d5</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_equal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a91e7a09c8f5b0e6a87e3a6383ffb281e</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_equal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaffd212a90131f8f9fd86dc1fc55cf95</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; Sequence, Sequence &gt;</type>
      <name>c_equal_range</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aff67c366ff2c9d134b6460fe5f187ab2</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; Sequence, Sequence &gt;</type>
      <name>c_equal_range</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7e67975dfb5ccf6bba11182074f63b49</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_fill</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7fa557db2e344d5c5adf3ecfed848979</anchor>
      <arglist>(C &amp;c, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_fill_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac498d16b83ad0a3d8f1abf254c3efabc</anchor>
      <arglist>(C &amp;c, Size n, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_find</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aec4d2d4f1630f27bbd0c8da4ae92590b</anchor>
      <arglist>(C &amp;c, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence1 &gt;</type>
      <name>c_find_end</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac3baf9cb8499585c40cacbc9d4f69d1c</anchor>
      <arglist>(Sequence1 &amp;sequence, Sequence2 &amp;subsequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence1 &gt;</type>
      <name>c_find_end</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa13eed11c25cccb17962c6490c20ba8d</anchor>
      <arglist>(Sequence1 &amp;sequence, Sequence2 &amp;subsequence, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C1 &gt;</type>
      <name>c_find_first_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9019e63b16846e5b358693427e14c704</anchor>
      <arglist>(C1 &amp;container, C2 &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C1 &gt;</type>
      <name>c_find_first_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a975265a9c2c37d5a519fea9e1ee34431</anchor>
      <arglist>(C1 &amp;container, C2 &amp;options, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_find_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a91adc087b38f4f83f577c6a786ec3c58</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_find_if_not</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0f93e524fe182da82683c0f376c50eed</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; Function &gt;</type>
      <name>c_for_each</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acd9f3e53ae893404a715c4ec837a2865</anchor>
      <arglist>(C &amp;&amp;c, Function &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_generate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5dbb53d16ba7f52fe5738c3a6094fd20</anchor>
      <arglist>(C &amp;c, Generator &amp;&amp;gen)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_generate_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a06a7fa8ace253312233c23fe6cd1d9ec</anchor>
      <arglist>(C &amp;c, Size n, Generator &amp;&amp;gen)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_includes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac551609d10864932f59a881951daf848</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_includes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aef5adab8ee36cf56766e6c98629b7c50</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; T &gt;</type>
      <name>c_inner_product</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a818f99d69a8abb4d7ce56a50a5beb5c7</anchor>
      <arglist>(const Sequence1 &amp;factors1, const Sequence2 &amp;factors2, T &amp;&amp;sum)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; T &gt;</type>
      <name>c_inner_product</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5b62b1f4104d766470ca604950d47637</anchor>
      <arglist>(const Sequence1 &amp;factors1, const Sequence2 &amp;factors2, T &amp;&amp;sum, BinaryOp1 &amp;&amp;op1, BinaryOp2 &amp;&amp;op2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_inplace_merge</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9e4a7b7d4fb05d7fcd736b4326c5b9d1</anchor>
      <arglist>(C &amp;c, container_algorithm_internal::ContainerIter&lt; C &gt; middle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_inplace_merge</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0afb8b241a70091d225e7e70973ed481</anchor>
      <arglist>(C &amp;c, container_algorithm_internal::ContainerIter&lt; C &gt; middle, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_iota</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6557a7ba33865b9d619bcf1a3355dbcc</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a20aa2127a51f74c338f7d51239f97c22</anchor>
      <arglist>(const RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae11f99cf3a7e075828e0fefc39413a7f</anchor>
      <arglist>(const RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt;</type>
      <name>c_is_heap_until</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8ed4a2e15494f8e9b599d9989cd078f1</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt;</type>
      <name>c_is_heap_until</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab4aaa430413bcb35d3aeaf70619dea72</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_partitioned</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7f81debbefd9de0e0bcac6d0ac71d53e</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a468939e485e4a0d2ba8b5735361476f4</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a41b51296411a42bab78274d140e6bc31</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_sorted</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae68a4a2efb06b3712f912c054ce95c64</anchor>
      <arglist>(const C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_sorted</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a79e2df7fe4806dde9904b55f11042df5</anchor>
      <arglist>(const C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_is_sorted_until</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af381ab18df10daa8d7fd20846c298979</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_is_sorted_until</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4107eaea80f0891e0f4384b895ae4dcc</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_lexicographical_compare</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5e39578371433593e8d7e325b13aeeb0</anchor>
      <arglist>(Sequence1 &amp;&amp;sequence1, Sequence2 &amp;&amp;sequence2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_lexicographical_compare</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6aa6ffd45719e50fda2d28514e3c3b7a</anchor>
      <arglist>(Sequence1 &amp;&amp;sequence1, Sequence2 &amp;&amp;sequence2, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_linear_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab49771a8f24583a93c1599b61be10721</anchor>
      <arglist>(const C &amp;c, EqualityComparable &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_lower_bound</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad508fcccddd9073a226e885bfe92d963</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_lower_bound</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a712586bf2946a601016bffd617b03e50</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_make_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26d2bd8c238efccc11ff447c11e8b97b</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_make_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4a7cf135444fb7d148d6cee58aa9513b</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_max_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac1ed8ef62fc593a786f91e807be0eac3</anchor>
      <arglist>(Sequence &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_max_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab7dc781a27c0a0de20ebe4b49e78204c</anchor>
      <arglist>(Sequence &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_merge</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a39d477a4053f976128ad91168f4b74f6</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator result)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_merge</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7bef964fe11403a4309178149912eb4d</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator result, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_min_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a208867f790a3a72fc27c2cfcb612aed0</anchor>
      <arglist>(Sequence &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_min_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a67f7368ad402bc7b54e115cde1aedced</anchor>
      <arglist>(Sequence &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; C, C &gt;</type>
      <name>c_minmax_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5243ab9f7e3fc1a29d7976942d6b7f3e</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; C, C &gt;</type>
      <name>c_minmax_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8234c3952a384d4d6167afd6c3338c42</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; C1, C2 &gt;</type>
      <name>c_mismatch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a820189d23fa93a04df55971a93b4c6c6</anchor>
      <arglist>(C1 &amp;c1, C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; C1, C2 &gt;</type>
      <name>c_mismatch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26fde4057456fed4c50195c83c7c2b05</anchor>
      <arglist>(C1 &amp;c1, C2 &amp;c2, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_move</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7f051ba90c905e7ea7fa9b016ec694c0</anchor>
      <arglist>(C &amp;&amp;src, OutputIterator dest)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_next_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2b10c287a7bc629074a9e05d1c7f6770</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_next_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4145f819880054fd83fd87aa3c1ba2c6</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_none_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a87d9d9754d2346c8162573aadea332ea</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_nth_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1adfaaf6e1cb4419524d91f7c2f01d5</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt; nth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_nth_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adb1a06f2e3912ccc838761c7ba3815b1</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt; nth, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_partial_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a57d49ec98d97e4cc5701620f1c14c46e</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt; middle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_partial_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aafb64e37403a9d81ecf75bf5d5b1a7a6</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt; middle, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt;</type>
      <name>c_partial_sort_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a01b764b11ae78f2204a6dec211fcc401</anchor>
      <arglist>(const C &amp;sequence, RandomAccessContainer &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt;</type>
      <name>c_partial_sort_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a41d3d8b96068657a7b10b1eda0eb7fd9</anchor>
      <arglist>(const C &amp;sequence, RandomAccessContainer &amp;result, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIt</type>
      <name>c_partial_sum</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3b39f820590c665dbb571c207514b2b4</anchor>
      <arglist>(const InputSequence &amp;input, OutputIt output_first)</arglist>
    </member>
    <member kind="function">
      <type>OutputIt</type>
      <name>c_partial_sum</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9b94b7437c406e6a0993b1a12e962391</anchor>
      <arglist>(const InputSequence &amp;input, OutputIt output_first, BinaryOp &amp;&amp;op)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_partition</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abf3d614a2bbecc69b27d8a60644167e0</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; OutputIterator1, OutputIterator2 &gt;</type>
      <name>c_partition_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab50ea993dbc523f9bd085fc8e211a21a</anchor>
      <arglist>(const C &amp;c, OutputIterator1 out_true, OutputIterator2 out_false, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_partition_point</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac0bcb99df8358945118349a4ed9d8a44</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_pop_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a11b406dbf6723f07443dccb96418bcfa</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_pop_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a56e511e53d1aee47dd6baff4132c84c1</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_prev_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a78ce7950bdcf91bca78279f946da761c</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_prev_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aec43f599266a413429bb586c21440469</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_push_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a65601809bde3146d0829fc7115361cf2</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_push_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aff4277e9d9eb6f5a44f289d4aeba8851</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_remove_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a38b2acad1487d35a71af8c3732a1abf2</anchor>
      <arglist>(const C &amp;c, OutputIterator result, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_remove_copy_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a101b3958cb2db8c000f6c53959b8a173</anchor>
      <arglist>(const C &amp;c, OutputIterator result, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_replace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7b0cc153fd5873f3d4f9f1654cd4e09f</anchor>
      <arglist>(Sequence &amp;sequence, const T &amp;old_value, const T &amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_replace_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>add7a69b135be34d6111c584ed7d9fbf9</anchor>
      <arglist>(const C &amp;c, OutputIterator result, T &amp;&amp;old_value, T &amp;&amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_replace_copy_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa12c92a403ae0f886b74ac44b363e40c</anchor>
      <arglist>(const C &amp;c, OutputIterator result, Pred &amp;&amp;pred, T &amp;&amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_replace_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4988b0588ebdf434300d2964156f1db5</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred, T &amp;&amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_reverse</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab0b0f5e314d745b4b259d4b13c588ddf</anchor>
      <arglist>(Sequence &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_reverse_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a881d8de1f4a1144bc4e3ee53884bf2c5</anchor>
      <arglist>(const C &amp;sequence, OutputIterator result)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>c_rotate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac25d23aea6c660e30a7310605e8093ba</anchor>
      <arglist>(C &amp;sequence, Iterator middle)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_rotate_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a453ea0aebb77a9bcacc000fe14e792ef</anchor>
      <arglist>(const C &amp;sequence, container_algorithm_internal::ContainerIter&lt; const C &gt; middle, OutputIterator result)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence1 &gt;</type>
      <name>c_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aad478d2d6089bae606fafaf26f488605</anchor>
      <arglist>(Sequence1 &amp;sequence, Sequence2 &amp;subsequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence1 &gt;</type>
      <name>c_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1299b57da1934c0c97e9ed3a54ba056b</anchor>
      <arglist>(Sequence1 &amp;sequence, Sequence2 &amp;subsequence, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_search_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a92751cd79c7eae18803d9fe46f0c4406</anchor>
      <arglist>(Sequence &amp;sequence, Size count, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_search_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7720888e36180f5d2072d3c4fe59e528</anchor>
      <arglist>(Sequence &amp;sequence, Size count, T &amp;&amp;value, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6546b09ae7ca2ea50fcc45771486108e</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6d1b1a9c7d32753cfc7e03bcd72fe180</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_intersection</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adab86585dbbbed5534e8c50dbcb7a444</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_intersection</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a18e1f665ba080c907eedab322e8f8c54</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_symmetric_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a813b34ee374a6228171d0e655ed81ee9</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_symmetric_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3e86e22b8363618adf6c2bf224c14699</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_union</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5d10f345e3d3e4b5415058cb605fb3ee</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_union</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a85df0d45597e7e61250ee2ef6554a813</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_shuffle</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6270220a065a50c8fc0b15e856f13974</anchor>
      <arglist>(RandomAccessContainer &amp;c, UniformRandomBitGenerator &amp;&amp;gen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adbd78925bc15d387f3229011749f611a</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a45adb7f019c16dcf302052300098ac07</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_sort_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3d4194eac2dd795ba8b9bf9a62ffaf99</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_sort_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a555e302c483480d300fce1d7f1756c9d</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_stable_partition</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a28d1183ff80563dac7a4fb32d1df3ef9</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_stable_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>accdac393e3b592eb23524600a90e2971</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_stable_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0eb0dd1abd59242a431ad52034d1e588</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C2 &gt;</type>
      <name>c_swap_ranges</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8d5ec156cbab0ef6e147bd3dc038f758</anchor>
      <arglist>(C1 &amp;c1, C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_transform</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abd4cdab5b9059f7be5de20684b7492d5</anchor>
      <arglist>(const InputSequence &amp;input, OutputIterator output, UnaryOp &amp;&amp;unary_op)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_transform</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa70f72e3b1ffc2ee1e3318771b50fe5c</anchor>
      <arglist>(const InputSequence1 &amp;input1, const InputSequence2 &amp;input2, OutputIterator output, BinaryOp &amp;&amp;binary_op)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_unique_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa62aa8400dfc078513efc32cae022e10</anchor>
      <arglist>(const C &amp;c, OutputIterator result)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_unique_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a356fa2d4f7c653bf5e85754388ad04a8</anchor>
      <arglist>(const C &amp;c, OutputIterator result, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_upper_bound</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd3f4ced3e8ec3ddf15e6fe4068521ed</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_upper_bound</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aea04279a035cb15c5ea074f273fab09e</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value, Compare &amp;&amp;comp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>container_memory.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>container__memory_8h</filename>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <class kind="struct">absl::container_internal::map_slot_policy</class>
    <class kind="class">absl::container_internal::map_slot_type</class>
    <class kind="struct">absl::container_internal::memory_internal::WithConstructedImplF</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::memory_internal</namespace>
    <member kind="function">
      <type>void *</type>
      <name>Allocate</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a960190a959a6c70619fee87b1e1d0209</anchor>
      <arglist>(Alloc *alloc, size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ConstructFromTuple</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a9e39d722b1d8dbd32ab1608f788418a6</anchor>
      <arglist>(Alloc *alloc, T *ptr, Tuple &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ConstructFromTupleImpl</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>a2a15d3cb9d576cb158e56a10827e9387</anchor>
      <arglist>(Alloc *alloc, T *ptr, Tuple &amp;&amp;t, absl::index_sequence&lt; I...&gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Deallocate</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af22176045daf5ee9f99afdeb524bddb8</anchor>
      <arglist>(Alloc *alloc, void *p, size_t n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>aabc5fa22384d169a4c8023a917474ddf</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; T &gt;())) WithConstructedImpl(Tuple &amp;&amp;t</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>a67855212fa1f90a2728ef9a92982c4ed</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; const K &amp; &gt;(), std::piecewise_construct, std::declval&lt; std::tuple&lt; K &gt;&gt;(), std::declval&lt; V &gt;())) DecomposePairImpl(F &amp;&amp;f</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a3684918637910b76f05fa0d12a56673f</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; T &gt;())) WithConstructed(Tuple &amp;&amp;t</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a09c32bd95a8d45388b51585afff021da</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; const Arg &amp; &gt;(), std::declval&lt; Arg &gt;())) DecomposeValue(F &amp;&amp;f</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>DecomposePair</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afae9f45ecb371535ae3517dfbc714507</anchor>
      <arglist>(F &amp;&amp;f, Args &amp;&amp;...args)-&gt; decltype(memory_internal</arglist>
    </member>
    <member kind="function">
      <type>std::tuple</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a685e17c8932bd60252401cfd3370d842</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::tuple&lt; F &amp;&amp; &gt;, std::tuple&lt; S &amp;&amp; &gt; &gt;</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a18e773eb6b9d3ed668258a7ea33e8fcc</anchor>
      <arglist>(F &amp;&amp;f, S &amp;&amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::tuple&lt; const F &amp; &gt;, std::tuple&lt; const S &amp; &gt; &gt;</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afeec4c8ee0e045ac87afd111f9c8c2ba</anchor>
      <arglist>(const std::pair&lt; F, S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::tuple&lt; F &amp;&amp; &gt;, std::tuple&lt; S &amp;&amp; &gt; &gt;</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1ab4a1d50d97820a78855bce6ac28d95</anchor>
      <arglist>(std::pair&lt; F, S &gt; &amp;&amp;p)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aabeaaa1daa80bc0642c776a7a5c60b44</anchor>
      <arglist>(std::piecewise_construct_t, F &amp;&amp;f, S &amp;&amp;s)-&gt; decltype(std</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>TupleRef</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>ad7f2224a8aec8779d8b4112327e6b8cb</anchor>
      <arglist>(T &amp;&amp;t)-&gt; decltype(TupleRefImpl(std</arglist>
    </member>
    <member kind="function">
      <type>size_t Is auto</type>
      <name>TupleRefImpl</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>a9133c8cd4dca80257d68fb95bb2478fd</anchor>
      <arglist>(T &amp;&amp;t, absl::index_sequence&lt; Is...&gt;)-&gt; decltype(std</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>container_memory_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>container__memory__test_8cc</filename>
    <includes id="container__memory_8h" name="container_memory.h" local="yes" imported="no">absl/container/internal/container_memory.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>container_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/algorithm/</path>
    <filename>container__test_8cc</filename>
    <includes id="container_8h" name="container.h" local="yes" imported="no">absl/algorithm/container.h</includes>
    <includes id="casts_8h" name="casts.h" local="yes" imported="no">absl/base/casts.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="span_8h" name="span.h" local="yes" imported="no">absl/types/span.h</includes>
  </compound>
  <compound kind="file">
    <name>convert_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>convert__test_8cc</filename>
    <includes id="bind_8h" name="bind.h" local="yes" imported="no">absl/strings/internal/str_format/bind.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
  </compound>
  <compound kind="file">
    <name>copts.py</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/copts/</path>
    <filename>copts_8py</filename>
    <namespace>copts</namespace>
    <member kind="variable">
      <type>dictionary</type>
      <name>COPT_VARS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a91cc197675a2dcc86dc45d2ab6c26aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>LLVM_BIG_WARNING_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a4d533fbd839712c820b96641db519220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>LLVM_DISABLE_WARNINGS_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a4e6f7ba3715f113f5f3f7127c3f39795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>LLVM_TEST_DISABLE_WARNINGS_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>ac178ea308675524827d1752b091c9e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>MSVC_BIG_WARNING_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a6db374791561db41389266cd0b28a250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>MSVC_DEFINES</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>ae0efb92c891ead8a19906fc4178cfab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>MSVC_STYLE_EXCEPTIONS_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a4f60465bb907434da870b7c2f01d1970</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>counting_allocator.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>counting__allocator_8h</filename>
    <class kind="class">absl::container_internal::CountingAllocator</class>
    <class kind="class">absl::container_internal::CountingAllocator::rebind</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>create_thread_identity.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>create__thread__identity_8cc</filename>
    <includes id="low__level__alloc_8h" name="low_level_alloc.h" local="yes" imported="no">absl/base/internal/low_level_alloc.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="per__thread__sem_8h" name="per_thread_sem.h" local="yes" imported="no">absl/synchronization/internal/per_thread_sem.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="function">
      <type>base_internal::ThreadIdentity *</type>
      <name>CreateThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a98554eb7b07815f8b11058aa1e3885f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static base_internal::ThreadIdentity *</type>
      <name>NewThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a425a87089a5a0bfd2bbf410258aa3355</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ReclaimThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>acc00cfcda109436b7b63cdfc8166756e</anchor>
      <arglist>(void *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ResetThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ae655ba924c106b1c32bb9c3001329cb9</anchor>
      <arglist>(base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static intptr_t</type>
      <name>RoundUp</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ac8e7031ecae7c5babf4baa51c5061278</anchor>
      <arglist>(intptr_t addr, intptr_t align)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static base_internal::SpinLock</type>
      <name>freelist_lock</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a26de7dd79b9886fe86e546d87e02edac</anchor>
      <arglist>(base_internal::kLinkerInitialized)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static base_internal::ThreadIdentity *</type>
      <name>thread_identity_freelist</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a6e06be9e547682e4ad522a52e2648ff9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>create_thread_identity.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>create__thread__identity_8h</filename>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="function">
      <type>base_internal::ThreadIdentity *</type>
      <name>CreateThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a98554eb7b07815f8b11058aa1e3885f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>base_internal::ThreadIdentity *</type>
      <name>GetOrCreateCurrentThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a7a3e26e667311c0fb62e4519b7e6212d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cycleclock.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>cycleclock_8cc</filename>
    <includes id="cycleclock_8h" name="cycleclock.h" local="yes" imported="no">absl/base/internal/cycleclock.h</includes>
    <includes id="unscaledcycleclock_8h" name="unscaledcycleclock.h" local="yes" imported="no">absl/base/internal/unscaledcycleclock.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
  </compound>
  <compound kind="file">
    <name>cycleclock.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>cycleclock_8h</filename>
    <class kind="class">absl::base_internal::CycleClock</class>
    <class kind="class">absl::base_internal::CycleClockSource</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
  </compound>
  <compound kind="file">
    <name>declare.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>declare_8h</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>declare_8h.html</anchorfile>
      <anchor>afd00b0a6989e7726d70376d19907a788</anchor>
      <arglist>(type, name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>demangle.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>demangle_8cc</filename>
    <includes id="demangle_8h" name="demangle.h" local="yes" imported="no">absl/debugging/internal/demangle.h</includes>
    <class kind="struct">absl::debugging_internal::AbbrevPair</class>
    <class kind="struct">absl::debugging_internal::ParseState</class>
    <class kind="struct">absl::debugging_internal::State</class>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="typedef">
      <type>bool(*</type>
      <name>ParseFunc</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a9c610b4b7156194f110a202bf9543493</anchor>
      <arglist>)(State *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Append</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af70ef6bf4efd9ec585aa96a94cc4963e</anchor>
      <arglist>(State *state, const char *const str, const int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>AtLeastNumCharsRemaining</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab23f7d273136b3695f930050e78ec5d5</anchor>
      <arglist>(const char *str, int n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Demangle</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4e5d26402ebf91f99e3b264153011dd2</anchor>
      <arglist>(const char *mangled, char *out, int out_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>DisableAppend</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aab1d5b06a3b0b5dba8e20a0e860d9169</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>EndsWith</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4f44cff2123425ce23630d6c331e98c0</anchor>
      <arglist>(State *state, const char chr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>EnterNestedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a8d88cf2f5a2454ee725a42f774b4ca8f</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IdentifierIsAnonymousNamespace</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af506db1d115d484c94777d5e389ccb10</anchor>
      <arglist>(State *state, int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitState</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a30c259ef8edcdf5d225ec54395774a9b</anchor>
      <arglist>(State *state, const char *mangled, char *out, int out_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsAlpha</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a3f858c526af6e4e6734cba7560f108a9</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsDigit</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aaff67577fcd705fd8385e3b05e30c800</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsFunctionCloneSuffix</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a602dd3e590cc7b0874dd91b26d2a30f4</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsLower</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aea29bfc2dcd42a6b1f05c2622c43bd80</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>LeaveNestedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af422c3af07fbf5a1026c5c409e5f797d</anchor>
      <arglist>(State *state, int16_t prev_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>MaybeAppend</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5555299258a78ae98e2659b7dd7bbc30</anchor>
      <arglist>(State *state, const char *const str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>MaybeAppendDecimal</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a42fed6979c418ff229d05323f7ae2842</anchor>
      <arglist>(State *state, unsigned int val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeAppendSeparator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1de08f5e277a8f770e33606f2b70a4e8</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeAppendWithLength</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>abaf44f42913aeb20219fbd8379be55a5</anchor>
      <arglist>(State *state, const char *const str, const int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeCancelLastSeparator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af3a612229ceb784d89d5fb7aa9180524</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeIncreaseNestLevel</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aff9708cef06176fc279a447548c08fc1</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>OneOrMore</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2c37ac222efda9cc7e761bf81363f0df</anchor>
      <arglist>(ParseFunc parse_func, State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Optional</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a08900b1f003c04a0f84ffbedf37f919b</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Overflowed</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1b990f777975274fb5add16db9a9e4e3</anchor>
      <arglist>(const State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseArrayType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a6db53e26ff64af51c018e47c280d24c7</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseBareFunctionType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aa002ba1d40254d1000056b8052a9c1da</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseBaseUnresolvedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ac3bd38c78d13451d18c85206adc5e2a1</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseBuiltinType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1b7dff71e8407dcbf739950343d111b1</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseCallOffset</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5bbd1ae21e76bcd3551f9b6ec8d82f65</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseCharClass</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a15804253c44ef200b52724f78a17be5a</anchor>
      <arglist>(State *state, const char *char_class)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseClassEnumType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>affa8a9f2af5176b28adfd723c40ad209</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseCtorDtorName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a93f34e10a950782f678a0366916844c5</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseCVQualifiers</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1a1a411fa5bc6018092de09b122bda1b</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseDecltype</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a82f63d792cb9be8aa2dddfaaa5d33631</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseDigit</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a89bd8382b8625861a3933cec7badda5a</anchor>
      <arglist>(State *state, int *digit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseDiscriminator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4b2e73801a24d85c3a472809eaf36057</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseEncoding</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a7d4251646d5097914ea5e93aa9c6e323</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseExprCastValue</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5abd839786e43ed2dac41d077ae8ac4d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseExpression</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5d4aa6486d37de05cf6422a462196603</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseExprPrimary</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a75f44fd8e96a8db05257e0d279672eb8</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseFloatNumber</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a620da28d34c834b4896cc82bc9c7963a</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseFunctionType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>abc4b49465cb43f63e79eb9dd8ddabf7d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseIdentifier</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a79b6f3568fa7eb7871b2761cfff4b7cd</anchor>
      <arglist>(State *state, int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseLocalName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a466d00f58f40e76f077ab3d757a11d37</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseLocalNameSuffix</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>abdc3c4c1b0e3662be11c22fb68d18135</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseLocalSourceName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a0879c6b8616d4edf284db961c53cdcd4</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseMangledName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aad95e1013a340f96bba2385e7e05a922</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a68fc67dc933ab4757c9da9b23511c36d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseNestedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aaee73cf739d3a34d1c5ad2dcbfa212fc</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseNumber</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ac0f75703d16495c08d70f01404449f96</anchor>
      <arglist>(State *state, int *number_out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseNVOffset</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a9c2f5aa2065e4b61add139590b419421</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseOneCharToken</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a64b922a8f435b29ed368ea336309318b</anchor>
      <arglist>(State *state, const char one_char_token)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseOperatorName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab111c60725da6945e624ba715482a906</anchor>
      <arglist>(State *state, int *arity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParsePointerToMemberType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a16dea598696ab845f105eed172b8c516</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParsePrefix</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2d3e064e012f7be9e887c7141f8e41f3</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseRefQualifier</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a22e2ec9ae3e2e1ff70a02260c4167dbb</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSeqId</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a24017fc86bc39e3aaa4ca84ea6a8c855</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSimpleId</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af02a948c5be300dcc6005e8fe24600c4</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSourceName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ae5879d712ee7188af1d820155ad81992</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSpecialName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab8ed2e71e9eab28d3cb9c9df81193443</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSubstitution</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1107dde5f411c48e66ee9de16ace827d</anchor>
      <arglist>(State *state, bool accept_std)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTemplateArg</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aa015c32d393254af9849a957512a388e</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTemplateArgs</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af61e8dd5740f083ddd5e82ec5add61aa</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTemplateParam</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a91d4b7c9407dbafb4c48f4f042461048</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTemplateTemplateParam</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a903ee6f7cf21f653c29408d82d07e08d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTopLevelMangledName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a29af1dcb4a0c44009f93e480e6f9f8c9</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTwoCharToken</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>acb3b36020c0027297efd8c29a517a28a</anchor>
      <arglist>(State *state, const char *two_char_token)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>acc4630f3e5b44e06ee99bb408e75db60</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnnamedTypeName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2ae9576d57e2a796ef61a20a5c1f482d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnqualifiedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a96e637bf3f25ce0cdc6842b28eff2e7d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnresolvedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4e17db79db03998c08f1b991e911eb29</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnresolvedType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af2a7ba65a7fe0ed7a8abbb00fc8f1fbc</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnscopedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ac65d2252d516c395e2a93dc8f1724e0a</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseVOffset</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a06a2bb2a6aec645fba86c5208f49035c</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>RemainingInput</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>afd720a5cf7038eff700b7afa1be31fc9</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>RestoreAppend</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a8c56ce42bdc86afacac64052cc8af741</anchor>
      <arglist>(State *state, bool prev_value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5ece121782134f472735fb11b2ec3341</anchor>
      <arglist>(sizeof(ParseState)==4 *sizeof(int),&quot;unexpected size of ParseState&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>StrLen</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2d048df3d4a980a096965a71ff6e567b</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>StrPrefix</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a0032be128db214384c9a7defbb7b0b3b</anchor>
      <arglist>(const char *str, const char *prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ZeroOrMore</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>afd19c621fc60b82d2e3cef01c5856f64</anchor>
      <arglist>(ParseFunc parse_func, State *state)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const AbbrevPair</type>
      <name>kBuiltinTypeList</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a531dd4129d6290b4025ff54bd57ba215</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const AbbrevPair</type>
      <name>kOperatorList</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a0abe8b8783e93ce35a75a433a210eb92</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const AbbrevPair</type>
      <name>kSubstitutionList</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ad8689fc2538679a140b7c48692044933</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>demangle.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>demangle_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>Demangle</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4e5d26402ebf91f99e3b264153011dd2</anchor>
      <arglist>(const char *mangled, char *out, int out_size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>demangle_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>demangle__test_8cc</filename>
    <includes id="demangle_8h" name="demangle.h" local="yes" imported="no">absl/debugging/internal/demangle.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="stack__consumption_8h" name="stack_consumption.h" local="yes" imported="no">absl/debugging/internal/stack_consumption.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
  </compound>
  <compound kind="file">
    <name>direct_mmap.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>direct__mmap_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>duration.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>duration_8cc</filename>
    <includes id="casts_8h" name="casts.h" local="yes" imported="no">absl/base/casts.h</includes>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <member kind="function">
      <type>Duration</type>
      <name>Ceil</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a23f06a9e1070ef0f81609c320188002f</anchor>
      <arglist>(const Duration d, const Duration unit)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>DurationFromTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8ceee74365cc777d72ee9e8ded17deed</anchor>
      <arglist>(timespec ts)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>DurationFromTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a781408deaf74ae9f55fe803ae6e3f987</anchor>
      <arglist>(timeval tv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>FDivDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4cdd3190a7f3c0ae5b2bdbdf6526078d</anchor>
      <arglist>(Duration num, Duration den)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Floor</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aedf7570f8e5ec395fa6c73acd926beb4</anchor>
      <arglist>(const Duration d, const Duration unit)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af4363f33e64e436318db8516a185b93e</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>IDivDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ac082cddc0aa2cea9f1464957b8fc89d1</anchor>
      <arglist>(bool satq, const Duration num, const Duration den, Duration *rem)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a72713cd2813763b9935347c00d1a42f9</anchor>
      <arglist>(const std::string &amp;dur_string, Duration *d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aee9fccbef7e01797dee7463d7940d688</anchor>
      <arglist>(const std::string &amp;text, Duration *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::hours</type>
      <name>ToChronoHours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae5688f28233de2635b9e4120b7fb1fad</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::microseconds</type>
      <name>ToChronoMicroseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1bbc307c07d6aa0c6ce6be875567c0ba</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::milliseconds</type>
      <name>ToChronoMilliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaa9c07a38c39695a5e62518472ecd42d</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::minutes</type>
      <name>ToChronoMinutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ebd8e6ec7e9097903175706be1753d4</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::nanoseconds</type>
      <name>ToChronoNanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac09db12701fbba29d8cfa607e6dac96b</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::seconds</type>
      <name>ToChronoSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94b1da2c1de936c02972ef64a1eec79f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleHours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a394855b4bee9e282afb516611bbbbc7a</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMicroseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4c803561b91aa054cf2649e37317541d</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMilliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a147f5f2681ecaee3dda2a88aef6ac81b</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMinutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a01d824ff8d7ccc648aac818d273555fa</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleNanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a47107d7b670cdf40704a812b066ab8be</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26cae48dc73ecc6365214e728b4295ef</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Hours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa1f3171e2ed5d602b1189db8be75239c</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Microseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8c4f2184ecfc6c4c548e90eb5a6eee5c</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Milliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4f70f2277b49d41ef19dabe4a049e391</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Minutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad418827a97991387aa825570f62bb65f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Nanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2f7fad1df8ca3b234c175d73716aeb06</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Seconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a827ba40812e0fd6ca90a6593d3832acc</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>timespec</type>
      <name>ToTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8cf6fed1f32d72b1958852d3825e0390</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>timeval</type>
      <name>ToTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8510d39d436c5475f2145315493172d6</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Trunc</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a424c017426071b22c1c151616773ffbe</anchor>
      <arglist>(Duration d, Duration unit)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab14c3e24c238f17e0c9e6b432c6d97d6</anchor>
      <arglist>(Duration d)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>duration_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>duration__benchmark_8cc</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
  </compound>
  <compound kind="file">
    <name>duration_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>duration__test_8cc</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ROUND_TRIP_UNIT</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a67820d55ea90854766cd0ec76f970a03</anchor>
      <arglist>(U, LOW, HIGH)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_ADD_OPS</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a69de85870e703aa93ac0ccb41df6779a</anchor>
      <arglist>(UNIT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_DURATION_CONVERSION</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>ac45ca4ee040826f8ae56cac2a89746dd</anchor>
      <arglist>(UNIT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_FACTORY_OVERLOADS</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a911d9cae1b921614aa8d81cd8da7b373</anchor>
      <arglist>(NAME)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_INF_DIV_WITH_TYPE</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a6abb89a6368d373935558c15e9b3405f</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_INF_MUL_WITH_TYPE</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a89c62e85d20eccbaaa57145bc68fb8de</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_MOD_IDENTITY</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a7becf0cf83baed8d7056674497fa308e</anchor>
      <arglist>(a, b)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_MUL_OPS</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a6c1003ab588da489188af3b53bc86bfa</anchor>
      <arglist>(UNIT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_NAN_HANDLING</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a4ef716d7d28de36c29ac37024db18624</anchor>
      <arglist>(NAME, NAN)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_PARSE_ROUNDTRIP</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>a9b5d5e27f0bd8386dc9ef29823dabda4</anchor>
      <arglist>(d)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_REL_OPS</name>
      <anchorfile>duration__test_8cc.html</anchorfile>
      <anchor>abd4d2e49214888023dc7d6a0e4d7ac3d</anchor>
      <arglist>(UNIT)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dynamic_annotations.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>dynamic__annotations_8cc</filename>
    <includes id="dynamic__annotations_8h" name="dynamic_annotations.h" local="yes" imported="no">absl/base/dynamic_annotations.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>__has_feature</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>af989845e24678c452b9222afdac95e7f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DYNAMIC_ANNOTATIONS_EXTERNAL_IMPL</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>ae2180bacf441d27f334224a340843762</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateBenignRace</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a76caf8f7b14601a5c8a9a97f789e9faf</anchor>
      <arglist>(const char *, int, const volatile void *, const char *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateBenignRaceSized</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a6b6f5bcf22caf244c29c2c00b44d502f</anchor>
      <arglist>(const char *, int, const volatile void *, size_t, const char *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateEnableRaceDetection</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a07cc0b06df6fa06d163e1f6179213df3</anchor>
      <arglist>(const char *, int, int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateIgnoreReadsBegin</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a84e5577e8d6d82bea174167f1af3c0b0</anchor>
      <arglist>(const char *, int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateIgnoreReadsEnd</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a12efbb7703433688d379ce8ce3a19c8d</anchor>
      <arglist>(const char *, int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateIgnoreWritesBegin</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>ac2e7dc4402e7e09568c2a8e63a02ea6f</anchor>
      <arglist>(const char *, int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateIgnoreWritesEnd</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>aeb0d88d8e53e511275108fbb3955aca0</anchor>
      <arglist>(const char *, int)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateMemoryIsInitialized</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>af9e5a03c38fc31003d96bdf96401f6e8</anchor>
      <arglist>(const char *, int, const volatile void *mem, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateMemoryIsUninitialized</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>af0ce6f31cc9f6ae3a44577899351406c</anchor>
      <arglist>(const char *, int, const volatile void *mem, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockAcquired</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>ade83d91ed3eec12235310dc26f80eadf</anchor>
      <arglist>(const char *, int, const volatile void *, long)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockCreate</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a3c5003bac22fccd6c0d7b90dcef4ba96</anchor>
      <arglist>(const char *, int, const volatile void *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockDestroy</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a82a9e18a8ce7bf6080441664acda0c9a</anchor>
      <arglist>(const char *, int, const volatile void *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockReleased</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>af3f716464532d857910e88023cc9f1b7</anchor>
      <arglist>(const char *, int, const volatile void *, long)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateThreadName</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>afd330131882efbb2eaa419d775dc2c57</anchor>
      <arglist>(const char *, int, const char *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>GetRunningOnValgrind</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>aaa7d600d8767ef94795c661488a5ca31</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RunningOnValgrind</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a2cac2df354c64f06d576a308740dad22</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ValgrindSlowdown</name>
      <anchorfile>dynamic__annotations_8cc.html</anchorfile>
      <anchor>a216defe47f3218a2d50016e5991775ab</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dynamic_annotations.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>dynamic__annotations_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ADDRESS_SANITIZER_REDZONE</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>ac19f6c96ecaff61ea46ad010f5ac4bfe</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_BENIGN_RACE</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a5da307fb03f321d33cb599dc0315acb4</anchor>
      <arglist>(address, description)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_BENIGN_RACE_SIZED</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>ac71d8d86c4b9b8076f5ff2d57037a6aa</anchor>
      <arglist>(address, size, description)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_BENIGN_RACE_STATIC</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a1916331d6ff845d6d6ff5b761fb1d43d</anchor>
      <arglist>(static_var, description)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_CONTIGUOUS_CONTAINER</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>ae27760b315baefd4e20905e8f921ca3b</anchor>
      <arglist>(beg, end, old_mid, new_mid)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_ENABLE_RACE_DETECTION</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a52227fd91eebaed566a60e9cfcc7c458</anchor>
      <arglist>(enable)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_IGNORE_READS_AND_WRITES_BEGIN</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>aa6cbf777ab68529fdfff053e8240512a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_IGNORE_READS_AND_WRITES_END</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a5a75fadba61d752eb034cd1c2122ba56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_IGNORE_READS_BEGIN</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>af12d2bccda17242567c5165c0d378751</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_IGNORE_READS_END</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a9537a31736d9e990c06f7b054a7d01be</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_IGNORE_WRITES_BEGIN</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>abe7623fcbf51b9e76675126ea9eabf94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_IGNORE_WRITES_END</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a864e4b3b30f91e3d01faa6cbe5d59096</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_MEMORY_IS_INITIALIZED</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>acb4fd0ab267db37e2dafa9934f8b3f1e</anchor>
      <arglist>(address, size)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_MEMORY_IS_UNINITIALIZED</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a364239551840648542156d4c6e6888a1</anchor>
      <arglist>(address, size)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_RWLOCK_ACQUIRED</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a9d8b1274c2bbc6c2f4756b1997258127</anchor>
      <arglist>(lock, is_w)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_RWLOCK_CREATE</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>aeb038fbad7400ce8124dbf8bf1ea50b4</anchor>
      <arglist>(lock)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_RWLOCK_CREATE_STATIC</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a0a917cc07f0ff60a30158adf31941e73</anchor>
      <arglist>(lock)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_RWLOCK_DESTROY</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>aba298b8dd4cc472fb484463c94dde486</anchor>
      <arglist>(lock)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_RWLOCK_RELEASED</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a587b5e42c97194b6f6a4c838f698be25</anchor>
      <arglist>(lock, is_w)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_THREAD_NAME</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>ad5715bb19f41507b44ff503bde6804e3</anchor>
      <arglist>(name)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ANNOTATE_UNPROTECTED_READ</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a500758e7e3948c98b2ac55e97bf3cab2</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ATTRIBUTE_IGNORE_READS_BEGIN</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a46c974fc3fdb76057ce9483e8b519494</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ATTRIBUTE_IGNORE_READS_END</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>adb227834b26495c1f255cbb07da6179b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DYNAMIC_ANNOTATIONS_ENABLED</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>ad0cf8aac29bb14019ec974d8f4d0a7a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateBenignRace</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>acb553f384fa239d9e1ce4e089b1a2127</anchor>
      <arglist>(const char *file, int line, const volatile void *address, const char *description)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateBenignRaceSized</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>aa108f765db8ae91c35d3a7a6194ba33c</anchor>
      <arglist>(const char *file, int line, const volatile void *address, size_t size, const char *description)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateEnableRaceDetection</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>ae98ac0bd1d52662ae23f3d91eecae2c5</anchor>
      <arglist>(const char *file, int line, int enable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateIgnoreReadsBegin</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a0cda522a5a2abbd665d13f42b9f0bc5d</anchor>
      <arglist>(const char *file, int line) ATTRIBUTE_IGNORE_READS_BEGIN</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateIgnoreReadsEnd</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>ab1366321c22a3358e71a6707bd3f5e66</anchor>
      <arglist>(const char *file, int line) ATTRIBUTE_IGNORE_READS_END</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateIgnoreWritesBegin</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a7528cbe9973812bd77c056260f48edac</anchor>
      <arglist>(const char *file, int line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateIgnoreWritesEnd</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a97e4f1603efb96c3a63d8de0a311319b</anchor>
      <arglist>(const char *file, int line)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateMemoryIsInitialized</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a7341a4af245e929f4c501c79a5c9edb6</anchor>
      <arglist>(const char *file, int line, const volatile void *mem, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateMemoryIsUninitialized</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>acb5bd46991215e3bc747da0265c2a76a</anchor>
      <arglist>(const char *file, int line, const volatile void *mem, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockAcquired</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a7817b7ba3b012763c0e0a6668cb5434c</anchor>
      <arglist>(const char *file, int line, const volatile void *lock, long is_w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockCreate</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a438481c95ba8d377ee988cd000b8fbc8</anchor>
      <arglist>(const char *file, int line, const volatile void *lock)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockCreateStatic</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a3a43d81721ad1873dbe9725f93f2fa5a</anchor>
      <arglist>(const char *file, int line, const volatile void *lock)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockDestroy</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a4fcf5d5c30c7a4f5706e7ff7267485ec</anchor>
      <arglist>(const char *file, int line, const volatile void *lock)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateRWLockReleased</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a2991809b9e086dfa3b26ace925ef7f40</anchor>
      <arglist>(const char *file, int line, const volatile void *lock, long is_w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateThreadName</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a22c9babdcf119c240b0aa344e9cde015</anchor>
      <arglist>(const char *file, int line, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>RunningOnValgrind</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a2cac2df354c64f06d576a308740dad22</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ValgrindSlowdown</name>
      <anchorfile>dynamic__annotations_8h.html</anchorfile>
      <anchor>a216defe47f3218a2d50016e5991775ab</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>elf_mem_image.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>elf__mem__image_8cc</filename>
    <includes id="elf__mem__image_8h" name="elf_mem_image.h" local="yes" imported="no">absl/debugging/internal/elf_mem_image.h</includes>
  </compound>
  <compound kind="file">
    <name>elf_mem_image.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>elf__mem__image_8h</filename>
  </compound>
  <compound kind="file">
    <name>endian.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>endian_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="unaligned__access_8h" name="unaligned_access.h" local="yes" imported="no">absl/base/internal/unaligned_access.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::big_endian</namespace>
    <namespace>absl::little_endian</namespace>
    <member kind="function">
      <type>uint16_t</type>
      <name>gbswap_16</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a51b0fc937d3aec5460bd26e3b3683963</anchor>
      <arglist>(uint16_t host_int)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>gbswap_32</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acd3a40d701928eed5d6068b413531ab0</anchor>
      <arglist>(uint32_t host_int)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>gbswap_64</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9ed84fddb572877d0a4d05330551bfa3</anchor>
      <arglist>(uint64_t host_int)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>gntohl</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa14b9766e4d66d51e4934608d72d91fd</anchor>
      <arglist>(uint32_t x)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>gntohll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aae1c152ca32a5b62c2fe5a0036f2a3a8</anchor>
      <arglist>(uint64_t x)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>gntohs</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afb55145ef55609d26e1a8313fbf6f06f</anchor>
      <arglist>(uint16_t x)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>Load16</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>afa9ff5b8a85d47adc0f826ca4a1602a6</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>Load16</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a16c59ed57f9b5789ac2d320071a924fb</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>Load32</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>ae43fea5b99a5c35cc815000d6b9554a1</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>Load32</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a5f9fcd1759f7a2a9119f97f1776f5166</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Load64</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>aab5a8257c3d661bdb83c0b64eb69ac7e</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Load64</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a7603d8f25b3aed51a38f3e703c116b0e</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store16</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>afab20200d36293a34af6d571b4553b14</anchor>
      <arglist>(void *p, uint16_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store16</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>aaec6d8ccc038b4b4bb183006fcb78da1</anchor>
      <arglist>(void *p, uint16_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store32</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>a25a952e17e977141a277bdcc56065c99</anchor>
      <arglist>(void *p, uint32_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store32</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a46d8a7b2cb61c63e1041c7f916d1bcd7</anchor>
      <arglist>(void *p, uint32_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store64</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>a39f68eac3c2271641fd9995512490767</anchor>
      <arglist>(void *p, uint64_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store64</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a1af1607fcb65877d53473cfd93d4bbb4</anchor>
      <arglist>(void *p, uint64_t v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>endian_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>endian__test_8cc</filename>
    <includes id="endian_8h" name="endian.h" local="yes" imported="no">absl/base/internal/endian.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>equal_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/algorithm/</path>
    <filename>equal__benchmark_8cc</filename>
    <includes id="algorithm_8h" name="algorithm.h" local="yes" imported="no">absl/algorithm/algorithm.h</includes>
  </compound>
  <compound kind="file">
    <name>escaping.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>escaping_8cc</filename>
    <includes id="escaping_8h" name="escaping.h" local="yes" imported="no">absl/strings/escaping.h</includes>
    <includes id="endian_8h" name="endian.h" local="yes" imported="no">absl/base/internal/endian.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="unaligned__access_8h" name="unaligned_access.h" local="yes" imported="no">absl/base/internal/unaligned_access.h</includes>
    <includes id="char__map_8h" name="char_map.h" local="yes" imported="no">absl/strings/internal/char_map.h</includes>
    <includes id="resize__uninitialized_8h" name="resize_uninitialized.h" local="yes" imported="no">absl/strings/internal/resize_uninitialized.h</includes>
    <includes id="utf8_8h" name="utf8.h" local="yes" imported="no">absl/strings/internal/utf8.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="str__join_8h" name="str_join.h" local="yes" imported="no">absl/strings/str_join.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>GET_INPUT</name>
      <anchorfile>escaping_8cc.html</anchorfile>
      <anchor>aee06c90e4ff0685636f99a30286fa664</anchor>
      <arglist>(label, remain)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Base64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4049f668f66208cb3ab3debe89a2def5</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Base64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af9846662d29d1b74eb6fbaa9b1178941</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Base64Unescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ada33bde1dc4ba50a1a9d38fff16aaea0</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>BytesToHexString</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa5cca7e13c2788bf06aa0682d0372cb9</anchor>
      <arglist>(absl::string_view from)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9bc741542a635ade9b69edea417e85f7</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CHexEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af24134bb5654e2384ee4b1032ac75732</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CUnescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac5cdbdf0bcce9b3f50a777c97b0f99b0</anchor>
      <arglist>(absl::string_view source, std::string *dest, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>HexStringToBytes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a82cf6041af420a69b56240f666970f14</anchor>
      <arglist>(absl::string_view from)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Utf8SafeCEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a16ad12872b6dcee3c5d118621d02c69f</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Utf8SafeCHexEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a45bd94c3050a223993393a9e4e02afdc</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WebSafeBase64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3e5a3200bb7489d46e69fb816394e8fb</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>WebSafeBase64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab7bebe9731d3f3ad0bc40dd1cda08c7d</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WebSafeBase64Unescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77534efae4a00a37b7b95f70d514313a</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>escaping.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>escaping_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="str__join_8h" name="str_join.h" local="yes" imported="no">absl/strings/str_join.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>void</type>
      <name>Base64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4049f668f66208cb3ab3debe89a2def5</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Base64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af9846662d29d1b74eb6fbaa9b1178941</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Base64Unescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ada33bde1dc4ba50a1a9d38fff16aaea0</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>BytesToHexString</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa5cca7e13c2788bf06aa0682d0372cb9</anchor>
      <arglist>(absl::string_view from)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9bc741542a635ade9b69edea417e85f7</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CHexEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af24134bb5654e2384ee4b1032ac75732</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CUnescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a05009eba2a75deae0f61a79e4a0e964f</anchor>
      <arglist>(absl::string_view source, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CUnescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac5cdbdf0bcce9b3f50a777c97b0f99b0</anchor>
      <arglist>(absl::string_view source, std::string *dest, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>HexStringToBytes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a82cf6041af420a69b56240f666970f14</anchor>
      <arglist>(absl::string_view from)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Utf8SafeCEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a16ad12872b6dcee3c5d118621d02c69f</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Utf8SafeCHexEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a45bd94c3050a223993393a9e4e02afdc</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WebSafeBase64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3e5a3200bb7489d46e69fb816394e8fb</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>WebSafeBase64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab7bebe9731d3f3ad0bc40dd1cda08c7d</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WebSafeBase64Unescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77534efae4a00a37b7b95f70d514313a</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>escaping_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>escaping__benchmark_8cc</filename>
    <includes id="escaping_8h" name="escaping.h" local="yes" imported="no">absl/strings/escaping.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="escaping__test__common_8h" name="escaping_test_common.h" local="yes" imported="no">absl/strings/internal/escaping_test_common.h</includes>
  </compound>
  <compound kind="file">
    <name>escaping_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>escaping__test_8cc</filename>
    <includes id="escaping_8h" name="escaping.h" local="yes" imported="no">absl/strings/escaping.h</includes>
    <includes id="fixed__array_8h" name="fixed_array.h" local="yes" imported="no">absl/container/fixed_array.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="escaping__test__common_8h" name="escaping_test_common.h" local="yes" imported="no">absl/strings/internal/escaping_test_common.h</includes>
  </compound>
  <compound kind="file">
    <name>escaping_test_common.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>escaping__test__common_8h</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::strings_internal::base64_testcase</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>const std::array&lt; base64_testcase, 5 &gt; &amp;</type>
      <name>base64_strings</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a97638460d37c3cb3fc42c7cb9f307aa1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>examine_stack.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>examine__stack_8cc</filename>
    <includes id="examine__stack_8h" name="examine_stack.h" local="yes" imported="no">absl/debugging/internal/examine_stack.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="stacktrace_8h" name="stacktrace.h" local="yes" imported="no">absl/debugging/stacktrace.h</includes>
    <includes id="symbolize_8h" name="symbolize.h" local="yes" imported="no">absl/debugging/symbolize.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DumpPCAndFrameSize</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a3e7c7e27873022d85f326285a45d88cd</anchor>
      <arglist>(void(*writerfn)(const char *, void *), void *writerfn_arg, void *pc, int framesize, const char *const prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DumpPCAndFrameSizeAndSymbol</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a33b6bbbdae02d291534080b473b06f5d</anchor>
      <arglist>(void(*writerfn)(const char *, void *), void *writerfn_arg, void *pc, void *symbolize_pc, int framesize, const char *const prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DumpPCAndFrameSizesAndStackTrace</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab64b73ec5c47489b2f0a0fb1387e2854</anchor>
      <arglist>(void *pc, void *const stack[], int frame_sizes[], int depth, int min_dropped_frames, bool symbolize_stacktrace, void(*writerfn)(const char *, void *), void *writerfn_arg)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>GetProgramCounter</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a386768a4432f912d4b1e38f10d47656b</anchor>
      <arglist>(void *vuc)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kPrintfPointerFieldWidth</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a690e1a47c6d4b2412f0291be0ed1c7a8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>examine_stack.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>examine__stack_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>DumpPCAndFrameSizesAndStackTrace</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab64b73ec5c47489b2f0a0fb1387e2854</anchor>
      <arglist>(void *pc, void *const stack[], int frame_sizes[], int depth, int min_dropped_frames, bool symbolize_stacktrace, void(*writerfn)(const char *, void *), void *writerfn_arg)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>GetProgramCounter</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a386768a4432f912d4b1e38f10d47656b</anchor>
      <arglist>(void *vuc)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exception_safety_testing.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>exception__safety__testing_8cc</filename>
    <includes id="exception__safety__testing_8h" name="exception_safety_testing.h" local="yes" imported="no">absl/base/internal/exception_safety_testing.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <namespace>testing</namespace>
    <namespace>testing::exceptions_internal</namespace>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>FailureMessage</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>adbdc71c3237ea3ccbdaf5c4d80bb2583</anchor>
      <arglist>(const TestException &amp;e, int countdown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetSpecString</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a921cf3503878512f02a656d6c3daea2f</anchor>
      <arglist>(TypeSpec spec)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetSpecString</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a9935d0c183d7e8edd3b2d8526ed7ad7e</anchor>
      <arglist>(AllocSpec spec)</arglist>
    </member>
    <member kind="function">
      <type>exceptions_internal::ExceptionSafetyTestBuilder</type>
      <name>MakeExceptionSafetyTester</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a9e2d79722d6e18e4097e0ce77d63ceba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaybeThrow</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a8f4be9a1bd8920895cdedccb82dec84f</anchor>
      <arglist>(absl::string_view msg, bool throw_bad_alloc)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a6ba5632b3617ba202dbde425ae503000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>exceptions_internal::NoThrowTag</type>
      <name>nothrow_ctor</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ad59081098ee528303f704e7871c14167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>exceptions_internal::StrongGuaranteeTagType</type>
      <name>strong_guarantee</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a1098a46a50b98f954b435d097987b539</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exception_safety_testing.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>exception__safety__testing_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="pretty__function_8h" name="pretty_function.h" local="yes" imported="no">absl/base/internal/pretty_function.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="substitute_8h" name="substitute.h" local="yes" imported="no">absl/strings/substitute.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <class kind="class">testing::exceptions_internal::ConstructorTracker</class>
    <class kind="class">testing::exceptions_internal::DefaultFactory</class>
    <class kind="class">testing::exceptions_internal::ExceptionSafetyTest</class>
    <class kind="class">testing::exceptions_internal::ExceptionSafetyTestBuilder</class>
    <class kind="struct">testing::exceptions_internal::FactoryPtrTypeHelper</class>
    <class kind="struct">testing::exceptions_internal::IsUniquePtr</class>
    <class kind="struct">testing::exceptions_internal::IsUniquePtr&lt; std::unique_ptr&lt; T, D &gt; &gt;</class>
    <class kind="struct">testing::exceptions_internal::NoThrowTag</class>
    <class kind="struct">testing::ThrowingAllocator::rebind</class>
    <class kind="struct">testing::exceptions_internal::StrongGuaranteeTagType</class>
    <class kind="class">testing::exceptions_internal::TestBadAllocException</class>
    <class kind="class">testing::exceptions_internal::TestException</class>
    <class kind="class">testing::ThrowingAllocator</class>
    <class kind="class">testing::ThrowingBool</class>
    <class kind="class">testing::ThrowingValue</class>
    <class kind="struct">testing::exceptions_internal::TrackedAddress</class>
    <class kind="class">testing::exceptions_internal::TrackedObject</class>
    <class kind="struct">testing::exceptions_internal::UninitializedT</class>
    <namespace>testing</namespace>
    <namespace>testing::exceptions_internal</namespace>
    <member kind="enumeration">
      <name>AllocSpec</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac61f59cd027af83df572ccee6a08373b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEverythingThrows</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac61f59cd027af83df572ccee6a08373bab2fcb4ddaad4f45ee54e43d3671886a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoThrowAllocate</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac61f59cd027af83df572ccee6a08373baa6606849798704c146a0632e9ee25518</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>TypeSpec</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac6d1cfc69ff1d2b1563ede2d19942dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEverythingThrows</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac61f59cd027af83df572ccee6a08373bab2fcb4ddaad4f45ee54e43d3671886a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoThrowCopy</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac6d1cfc69ff1d2b1563ede2d19942dadae6502733cc3d6ad6b71ac850d057d546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoThrowMove</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac6d1cfc69ff1d2b1563ede2d19942dadaec66077dd4639f9965650963ebba7b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoThrowNew</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac6d1cfc69ff1d2b1563ede2d19942dadaf48feba3535fb7dcb0e3405720743b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>FailureMessage</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>adbdc71c3237ea3ccbdaf5c4d80bb2583</anchor>
      <arglist>(const TestException &amp;e, int countdown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetSpecString</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a921cf3503878512f02a656d6c3daea2f</anchor>
      <arglist>(TypeSpec spec)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetSpecString</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a9935d0c183d7e8edd3b2d8526ed7ad7e</anchor>
      <arglist>(AllocSpec spec)</arglist>
    </member>
    <member kind="function">
      <type>exceptions_internal::ExceptionSafetyTestBuilder</type>
      <name>MakeExceptionSafetyTester</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a9e2d79722d6e18e4097e0ce77d63ceba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaybeThrow</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a8f4be9a1bd8920895cdedccb82dec84f</anchor>
      <arglist>(absl::string_view msg, bool throw_bad_alloc)</arglist>
    </member>
    <member kind="function">
      <type>constexpr TypeSpec</type>
      <name>operator&amp;</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a4ec6d20d4bcf1a43a7694085bbefcfaa</anchor>
      <arglist>(TypeSpec a, TypeSpec b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr AllocSpec</type>
      <name>operator&amp;</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a798ff51bd6efc47ad8b8db5002196e13</anchor>
      <arglist>(AllocSpec a, AllocSpec b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator,</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>afea70c57ee9eb91f3b3a4808d7e91440</anchor>
      <arglist>(const ThrowingValue&lt; Spec &gt; &amp;, T &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator,</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ae05c76d5ac5c0b911a3c95a7d7d1ac01</anchor>
      <arglist>(T &amp;&amp;, const ThrowingValue&lt; Spec &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr TypeSpec</type>
      <name>operator|</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a95a83f731741a9779fa27b97ca7b9bd9</anchor>
      <arglist>(TypeSpec a, TypeSpec b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr AllocSpec</type>
      <name>operator|</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac2375787b8e01786c71dd7ded1034a68</anchor>
      <arglist>(AllocSpec a, AllocSpec b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCountdown</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a38d4ec64926eb89a305a4ec863343256</anchor>
      <arglist>(int i=0)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>TestNothrowOp</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a8c2875a67dd03400010e0481583ae8d1</anchor>
      <arglist>(const Operation &amp;operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestThrowingCtor</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>af600448ebfee089a9734c2de0bd6e695</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnsetCountdown</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a991f376b0f52b3bc10ac2f1cc9ca8c6f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>exception_safety_testing_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>exception__safety__testing__test_8cc</filename>
    <includes id="exception__safety__testing_8h" name="exception_safety_testing.h" local="yes" imported="no">absl/base/internal/exception_safety_testing.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <namespace>testing</namespace>
  </compound>
  <compound kind="file">
    <name>exception_testing.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>exception__testing_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_BASE_INTERNAL_EXPECT_FAIL</name>
      <anchorfile>exception__testing_8h.html</anchorfile>
      <anchor>aaf75d7613ce431cc831accaa812b5408</anchor>
      <arglist>(expr, exception_t, text)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>extension.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>extension_8cc</filename>
    <includes id="extension_8h" name="extension.h" local="yes" imported="no">absl/strings/internal/str_format/extension.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_LENGTH_MODS_EXPAND_</name>
      <anchorfile>extension_8cc.html</anchorfile>
      <anchor>a8b402e3b95e05841bc873aeeb28475e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X_SEP</name>
      <anchorfile>extension_8cc.html</anchorfile>
      <anchor>a923cd66e2074f32817a3468c5617a440</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X_SEP</name>
      <anchorfile>extension_8cc.html</anchorfile>
      <anchor>a923cd66e2074f32817a3468c5617a440</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X_VAL</name>
      <anchorfile>extension_8cc.html</anchorfile>
      <anchor>a2d8ce1fdecab586d315c0fd3b9f2fa1b</anchor>
      <arglist>(id)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X_VAL</name>
      <anchorfile>extension_8cc.html</anchorfile>
      <anchor>a2d8ce1fdecab586d315c0fd3b9f2fa1b</anchor>
      <arglist>(id)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>extension.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>extension_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="output_8h" name="output.h" local="yes" imported="no">absl/strings/internal/str_format/output.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::str_format_internal::ConversionChar</class>
    <class kind="class">absl::str_format_internal::ConversionSpec</class>
    <class kind="struct">absl::str_format_internal::ConvertResult</class>
    <class kind="struct">absl::str_format_internal::Flags</class>
    <class kind="class">absl::str_format_internal::FormatRawSinkImpl</class>
    <class kind="class">absl::str_format_internal::FormatSinkImpl</class>
    <class kind="struct">absl::str_format_internal::LengthMod</class>
    <class kind="struct">absl::str_format_internal::ConversionChar::Spec</class>
    <class kind="struct">absl::str_format_internal::LengthMod::Spec</class>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_CONVERSION_CHARS_EXPAND_</name>
      <anchorfile>extension_8h.html</anchorfile>
      <anchor>a749fce82a58301534def1dc1736d27e4</anchor>
      <arglist>(X_VAL, X_SEP)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONV_SET_CASE</name>
      <anchorfile>extension_8h.html</anchorfile>
      <anchor>a11dfb45cb146d8d60d1d5df588d76e1f</anchor>
      <arglist>(c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CONV_SET_CASE</name>
      <anchorfile>extension_8h.html</anchorfile>
      <anchor>a11dfb45cb146d8d60d1d5df588d76e1f</anchor>
      <arglist>(c)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>X_VAL</name>
      <anchorfile>extension_8h.html</anchorfile>
      <anchor>a2d8ce1fdecab586d315c0fd3b9f2fa1b</anchor>
      <arglist>(id)</arglist>
    </member>
    <member kind="enumeration">
      <name>Conv</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>afa6120e73cd2de9c64776ec23a754ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>Contains</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a28d700e501eebd60547b8599d4936e33</anchor>
      <arglist>(Conv set, char c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>Contains</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aad2c662439dba5f70f993bf44695af52</anchor>
      <arglist>(Conv set, Conv c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Conv</type>
      <name>ConversionCharToConv</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a997ed2011962b637e4c2ae6c646df920</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint64_t</type>
      <name>ConversionCharToConvValue</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a54cf81d46c45bc7e705b04ede278aaed</anchor>
      <arglist>(char conv)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Excess</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8fbeb2cf2e801ed380c53a7ccae9fb73</anchor>
      <arglist>(size_t used, size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Conv</type>
      <name>operator|</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a33984d30a8a98d826fc032fb53686993</anchor>
      <arglist>(Conv a, Conv b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>extension_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>extension__test_8cc</filename>
    <includes id="extension_8h" name="extension.h" local="yes" imported="no">absl/strings/internal/str_format/extension.h</includes>
    <includes id="str__format_8h" name="str_format.h" local="yes" imported="no">absl/strings/str_format.h</includes>
  </compound>
  <compound kind="file">
    <name>failure_signal_handler.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>failure__signal__handler_8cc</filename>
    <includes id="failure__signal__handler_8h" name="failure_signal_handler.h" local="yes" imported="no">absl/debugging/failure_signal_handler.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="sysinfo_8h" name="sysinfo.h" local="yes" imported="no">absl/base/internal/sysinfo.h</includes>
    <includes id="examine__stack_8h" name="examine_stack.h" local="yes" imported="no">absl/debugging/internal/examine_stack.h</includes>
    <includes id="stacktrace_8h" name="stacktrace.h" local="yes" imported="no">absl/debugging/stacktrace.h</includes>
    <class kind="struct">absl::FailureSignalData</class>
    <class kind="struct">absl::WriterFnStruct</class>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_SIGACTION</name>
      <anchorfile>failure__signal__handler_8cc.html</anchorfile>
      <anchor>a89ab724239bcf73a3d7b152bcfde4eae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>FSD_PREVIOUS_INIT</name>
      <anchorfile>failure__signal__handler_8cc.html</anchorfile>
      <anchor>a75f08553ed38c8e8712feed14d5e3b6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AbslFailureSignalHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a360cd046f8e97cc8a4013e96f92dd828</anchor>
      <arglist>(int signo, siginfo_t *, void *ucontext)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ABSL_CONST_INIT std::atomic&lt; GetTidType &gt;</type>
      <name>failed_tid</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab9e042632e11cce86295c87c7c31e6fd</anchor>
      <arglist>(0)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>FailureSignalToString</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4b282af9b1ecb9895dadc176222a350d</anchor>
      <arglist>(int signo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InstallFailureSignalHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af51441d281af8beb129915273d0ab610</anchor>
      <arglist>(const FailureSignalHandlerOptions &amp;options)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InstallOneFailureHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a85af1cb7f9b886779eaa77ece394837c</anchor>
      <arglist>(FailureSignalData *data, void(*handler)(int, siginfo_t *, void *))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>MaybeSetupAlternateStack</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae3f03da34f263e0b842e1b11d8dbcf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PortableSleepForSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a18785045e0880f26234e9388698ac38b</anchor>
      <arglist>(int seconds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RaiseToDefaultHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8768c3495939b49961e374277ae17548</anchor>
      <arglist>(int signo)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RaiseToPreviousHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd8b1ba7e5b2493ce6e08cdf0739c786</anchor>
      <arglist>(int signo)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>SetupAlternateStackOnce</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afca793b434e3da725408b5f07e2c309b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriteFailureInfo</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77cbbee95631b1b26c5d9b4d7dc5fd09</anchor>
      <arglist>(int signo, void *ucontext, void(*writerfn)(const char *))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriterFnWrapper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a55e377a61885f2387646c721a4f2ad98</anchor>
      <arglist>(const char *data, void *arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriteSignalMessage</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae32270c99cc9d3cff08043ff9c7831fb</anchor>
      <arglist>(int signo, void(*writerfn)(const char *))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ABSL_ATTRIBUTE_NOINLINE void</type>
      <name>WriteStackTrace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e7adf855b07a9868b1eb2b885550d2f</anchor>
      <arglist>(void *ucontext, bool symbolize_stacktrace, void(*writerfn)(const char *, void *), void *writerfn_arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriteToStderr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4caddafb16116569624c9904cefec3f9</anchor>
      <arglist>(const char *data)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT FailureSignalData</type>
      <name>failure_signal_data</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ba48a0ec7057fb0c81b7a742261406e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT FailureSignalHandlerOptions</type>
      <name>fsh_options</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8c5e272261be1fd1f102b5c968eb278a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>failure_signal_handler.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>failure__signal__handler_8h</filename>
    <class kind="struct">absl::FailureSignalHandlerOptions</class>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="function">
      <type>const char *</type>
      <name>FailureSignalToString</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4b282af9b1ecb9895dadc176222a350d</anchor>
      <arglist>(int signo)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InstallFailureSignalHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af51441d281af8beb129915273d0ab610</anchor>
      <arglist>(const FailureSignalHandlerOptions &amp;options)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>failure_signal_handler_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>failure__signal__handler__test_8cc</filename>
    <includes id="failure__signal__handler_8h" name="failure_signal_handler.h" local="yes" imported="no">absl/debugging/failure_signal_handler.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="stacktrace_8h" name="stacktrace.h" local="yes" imported="no">absl/debugging/stacktrace.h</includes>
    <includes id="symbolize_8h" name="symbolize.h" local="yes" imported="no">absl/debugging/symbolize.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>failure__signal__handler__test_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fixed_array.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>fixed__array_8h</filename>
    <includes id="algorithm_8h" name="algorithm.h" local="yes" imported="no">absl/algorithm/algorithm.h</includes>
    <includes id="dynamic__annotations_8h" name="dynamic_annotations.h" local="yes" imported="no">absl/base/dynamic_annotations.h</includes>
    <includes id="throw__delegate_8h" name="throw_delegate.h" local="yes" imported="no">absl/base/internal/throw_delegate.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="compressed__tuple_8h" name="compressed_tuple.h" local="yes" imported="no">absl/container/internal/compressed_tuple.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <class kind="struct">absl::FixedArray::EmptyInlinedStorage</class>
    <class kind="class">absl::FixedArray</class>
    <class kind="struct">absl::FixedArray::NonEmptyInlinedStorage</class>
    <class kind="class">absl::FixedArray::Storage</class>
    <class kind="struct">absl::FixedArray::StorageElementWrapper</class>
    <namespace>absl</namespace>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>kFixedArrayUseDefault</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae7e6ee3a5160737b4a50f0af785224f5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>fixed_array_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>fixed__array__benchmark_8cc</filename>
    <includes id="fixed__array_8h" name="fixed_array.h" local="yes" imported="no">absl/container/fixed_array.h</includes>
  </compound>
  <compound kind="file">
    <name>fixed_array_exception_safety_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>fixed__array__exception__safety__test_8cc</filename>
    <includes id="fixed__array_8h" name="fixed_array.h" local="yes" imported="no">absl/container/fixed_array.h</includes>
    <includes id="exception__safety__testing_8h" name="exception_safety_testing.h" local="yes" imported="no">absl/base/internal/exception_safety_testing.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>fixed_array_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>fixed__array__test_8cc</filename>
    <includes id="fixed__array_8h" name="fixed_array.h" local="yes" imported="no">absl/container/fixed_array.h</includes>
    <includes id="exception__testing_8h" name="exception_testing.h" local="yes" imported="no">absl/base/internal/exception_testing.h</includes>
    <includes id="hash__testing_8h" name="hash_testing.h" local="yes" imported="no">absl/hash/hash_testing.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
  </compound>
  <compound kind="file">
    <name>flag.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>flag_8cc</filename>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <namespace>absl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAGS_ATOMIC_GET</name>
      <anchorfile>flag_8cc.html</anchorfile>
      <anchor>a9e6ce71126f31f3918332ec337e8e5ad</anchor>
      <arglist>(T)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flag.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>flag_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="casts_8h" name="casts.h" local="yes" imported="no">absl/base/casts.h</includes>
    <includes id="flags_2config_8h" name="flags/config.h" local="yes" imported="no">absl/flags/config.h</includes>
    <includes id="declare_8h" name="declare.h" local="yes" imported="no">absl/flags/declare.h</includes>
    <includes id="commandlineflag_8h" name="commandlineflag.h" local="yes" imported="no">absl/flags/internal/commandlineflag.h</includes>
    <includes id="internal_2flag_8h" name="internal/flag.h" local="yes" imported="no">absl/flags/internal/flag.h</includes>
    <includes id="marshalling_8h" name="marshalling.h" local="yes" imported="no">absl/flags/marshalling.h</includes>
    <namespace>absl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>aef84531317a08a10e51d6f726fcd1d0f</anchor>
      <arglist>(Type, name, default_value, help)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAG_IMPL</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>ac43d69b01c0959f6a8971325162767b1</anchor>
      <arglist>(Type, name, default_value, help)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAG_IMPL_DECLARE_DEF_VAL_WRAPPER</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>a7577e48895924c979a521386504bbc4d</anchor>
      <arglist>(name, Type, default_value)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAG_IMPL_DECLARE_HELP_WRAPPER</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>a49904b4a77e87829f29110d727ea7ec2</anchor>
      <arglist>(name, txt)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAG_IMPL_FILENAME</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>ae4a656007ba0ffaff1aaf3b43f655289</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAG_IMPL_FLAGHELP</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>a32e456fd22cae976ed66ca312740c964</anchor>
      <arglist>(txt)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAG_IMPL_FLAGNAME</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>a122e5ceb7ecffde94ab26f2568f692a4</anchor>
      <arglist>(txt)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAG_IMPL_REGISTRAR</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>a25d36affa71547f84b7c179fc858c210</anchor>
      <arglist>(T, flag)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAGS_INTERNAL_LOCK_FREE_EXPORT</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>ad309b22c813d84584d91cbc7552a4dd3</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FLAGS_INTERNAL_LOCK_FREE_VALIDATE</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>ae89dd4a8679e6746a53705c282a11019</anchor>
      <arglist>(BIT)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>flag_8h.html</anchorfile>
      <anchor>a953ff598a410de8a2c9f0d93735ad70c</anchor>
      <arglist>(type, flagname, default_value, explanation)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2c62d43ff7badd30ff1d50c8b86ccad4</anchor>
      <arglist>(const absl::Flag&lt; T &gt; &amp;flag)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a36197da0558ffb4e2c1b0177c3b441dd</anchor>
      <arglist>(absl::Flag&lt; T &gt; *flag, const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a477c9eae222a977e77ff39823e55c66c</anchor>
      <arglist>(absl::Flag&lt; T &gt; *flag, const V &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>internal/flag.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>internal_2flag_8h</filename>
    <includes id="commandlineflag_8h" name="commandlineflag.h" local="yes" imported="no">absl/flags/internal/commandlineflag.h</includes>
    <includes id="registry_8h" name="registry.h" local="yes" imported="no">absl/flags/internal/registry.h</includes>
    <class kind="struct">absl::flags_internal::EmptyBraces</class>
    <class kind="class">absl::flags_internal::Flag</class>
    <class kind="class">absl::flags_internal::FlagRegistrar</class>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>T *</type>
      <name>MakeFromDefaultValue</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3c23ec8978922c7da7059a40b3f5d966</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>MakeFromDefaultValue</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ae6ec94af10aefd8047e6458d807a79c1</anchor>
      <arglist>(EmptyBraces)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flag_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>flag__test_8cc</filename>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="yes" imported="no">absl/strings/numbers.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a51dc8454d9ba93339a7a633b8fdb7778</anchor>
      <arglist>(int64_t, mistyped_int_flag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>aa4cf0ed69654006ca730bf1121abf969</anchor>
      <arglist>(std::vector&lt; std::string &gt;, mistyped_string_flag)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>af646e873308e628f7a7e082c02e4b325</anchor>
      <arglist>(bool, test_flag_01)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a568a266465ac5dd17bc5bd28670d8fa1</anchor>
      <arglist>(int, test_flag_02)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a3a1a746b80c5c8266b3f4270c40b3a5d</anchor>
      <arglist>(int16_t, test_flag_03)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a3d9fff06c4d067f028fbd21b1489199d</anchor>
      <arglist>(uint16_t, test_flag_04)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a538ecad7ef2518dd926f99d67e27a002</anchor>
      <arglist>(int32_t, test_flag_05)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>ad9f043363474661150426d7694eeae38</anchor>
      <arglist>(uint32_t, test_flag_06)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>ac82191a9d81e7a7d464a032d3042d5ff</anchor>
      <arglist>(int64_t, test_flag_07)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a153fd775955b5d6dd7871ba90ed62fcc</anchor>
      <arglist>(uint64_t, test_flag_08)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>ac014923ee739509109477c634e3b9518</anchor>
      <arglist>(double, test_flag_09)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>accc0faabf3f8ccd9d3e544b16cd57882</anchor>
      <arglist>(float, test_flag_10)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a7c6f2a395f6ea77517a992b8e8283b25</anchor>
      <arglist>(std::string, test_flag_11)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a80826d5b16083f243e7a613a83c95ad5</anchor>
      <arglist>(bool, test_flag_01, true,&quot;test flag 01&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a19c07f6f01a895159537e577eda534b9</anchor>
      <arglist>(int, test_flag_02, 1234,&quot;test flag 02&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a17bdee09c4e582e385491f496b8fe7a9</anchor>
      <arglist>(int16_t, test_flag_03,-34,&quot;test flag 03&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a8eed689326ff2bb2ac48d33e41e1bdd9</anchor>
      <arglist>(uint16_t, test_flag_04, 189,&quot;test flag 04&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a811468d9246eb7cdc0c3514a6d02dc1a</anchor>
      <arglist>(int32_t, test_flag_05, 10765,&quot;test flag 05&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>ad53a2487ac36905de848eb336b546394</anchor>
      <arglist>(uint32_t, test_flag_06, 40000,&quot;test flag 06&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a15a6ac88335428e844a9c6d9c23683ea</anchor>
      <arglist>(int64_t, test_flag_07,-1234567,&quot;test flag 07&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>abb474f720d29aebc9639e397fc8ced3a</anchor>
      <arglist>(uint64_t, test_flag_08, 9876543,&quot;test flag 08&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>acae0b91800b48f64401f3bfbb261d438</anchor>
      <arglist>(double, test_flag_09,-9.876e-50,&quot;test flag 09&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>ad640bd6066dbc049c32b218f630804ac</anchor>
      <arglist>(float, test_flag_10, 1.234e12f,&quot;test flag 10&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a0d34912057d26150ecded32a78e340a6</anchor>
      <arglist>(std::string, test_flag_11,&quot;&quot;,&quot;test flag 11&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a5b14f1927dc5509c40399f6505532ca1</anchor>
      <arglist>(int, test_flag_12, GetDflt1(),&quot;test flag 12&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>ad4d5a297f87192b932a95bd5ed2ad692</anchor>
      <arglist>(std::string, test_flag_13, absl::StrCat(&quot;AAA&quot;,&quot;BBB&quot;),&quot;test flag 13&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a87c991782c6e5cc26a817d0e41c024de</anchor>
      <arglist>(bool, test_flag_14, true, absl::StrCat(&quot;test &quot;,&quot;flag &quot;,&quot;14&quot;))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a3e597005fc489180ae56d3f2de06ea14</anchor>
      <arglist>(int, test_flag_with_cb, 100,&quot;&quot;).OnUpdate(TestFlagCB)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>ad6627b3a30702a9c8846956dab5f3118</anchor>
      <arglist>(int, test_flag_with_lambda_cb, 200,&quot;&quot;).OnUpdate([]()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a15ce1e7801f10c0a4e93cfe884cd29ae</anchor>
      <arglist>(CustomUDT, test_flag_15, CustomUDT(),&quot;test flag 15&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>ab720f3faedbebdb37ba1a7cf90651257</anchor>
      <arglist>(ConversionTestVal, test_flag_16, ConversionTestVal::ViaImplicitConv::kTen,&quot;test flag 16&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>acdd81569e0c8b1f3cd115a889e6b3801</anchor>
      <arglist>(NonDfltConstructible, ndc_flag1, NonDfltConstructible(&apos;1&apos;),&quot;Flag with non default constructible type&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>aaef65f237958e46a390719f5cb01c323</anchor>
      <arglist>(NonDfltConstructible, ndc_flag2, 0,&quot;Flag with non default constructible type&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>aa05675f4b7545ffd77e8061d2ab2ee4a</anchor>
      <arglist>(bool, old_bool_flag, true,&quot;old descr&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a57383669ce3cb1c008c1a9cb96f2312e</anchor>
      <arglist>(int, old_int_flag,(int) std::sqrt(10),&quot;old descr&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>flag__test_8cc.html</anchorfile>
      <anchor>a46d9da984c0a6ae1284045443a9eb607</anchor>
      <arglist>(std::string, old_str_flag,&quot;&quot;, absl::StrCat(&quot;old &quot;,&quot;descr&quot;))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flag_test_defs.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>flag__test__defs_8cc</filename>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test__defs_8cc.html</anchorfile>
      <anchor>ad1933a7f23215db8f0e91df4b5edd044</anchor>
      <arglist>(int, mistyped_int_flag, 0,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>flag__test__defs_8cc.html</anchorfile>
      <anchor>a28de439f6521577c88498630e2e85e59</anchor>
      <arglist>(std::string, mistyped_string_flag,&quot;&quot;,&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>flat_hash_map.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>flat__hash__map_8h</filename>
    <includes id="container_8h" name="container.h" local="yes" imported="no">absl/algorithm/container.h</includes>
    <includes id="container__memory_8h" name="container_memory.h" local="yes" imported="no">absl/container/internal/container_memory.h</includes>
    <includes id="hash__function__defaults_8h" name="hash_function_defaults.h" local="yes" imported="no">absl/container/internal/hash_function_defaults.h</includes>
    <includes id="raw__hash__map_8h" name="raw_hash_map.h" local="yes" imported="no">absl/container/internal/raw_hash_map.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <class kind="class">absl::flat_hash_map</class>
    <class kind="struct">absl::container_internal::FlatHashMapPolicy</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::flat_hash_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::container_algorithm_internal</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>flat_hash_map_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>flat__hash__map__test_8cc</filename>
    <includes id="flat__hash__map_8h" name="flat_hash_map.h" local="yes" imported="no">absl/container/flat_hash_map.h</includes>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <includes id="unordered__map__constructor__test_8h" name="unordered_map_constructor_test.h" local="yes" imported="no">absl/container/internal/unordered_map_constructor_test.h</includes>
    <includes id="unordered__map__lookup__test_8h" name="unordered_map_lookup_test.h" local="yes" imported="no">absl/container/internal/unordered_map_lookup_test.h</includes>
    <includes id="unordered__map__members__test_8h" name="unordered_map_members_test.h" local="yes" imported="no">absl/container/internal/unordered_map_members_test.h</includes>
    <includes id="unordered__map__modifiers__test_8h" name="unordered_map_modifiers_test.h" local="yes" imported="no">absl/container/internal/unordered_map_modifiers_test.h</includes>
    <includes id="any_8h" name="any.h" local="yes" imported="no">absl/types/any.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>flat_hash_set.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>flat__hash__set_8h</filename>
    <includes id="container_8h" name="container.h" local="yes" imported="no">absl/algorithm/container.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="container__memory_8h" name="container_memory.h" local="yes" imported="no">absl/container/internal/container_memory.h</includes>
    <includes id="hash__function__defaults_8h" name="hash_function_defaults.h" local="yes" imported="no">absl/container/internal/hash_function_defaults.h</includes>
    <includes id="raw__hash__set_8h" name="raw_hash_set.h" local="yes" imported="no">absl/container/internal/raw_hash_set.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <class kind="class">absl::flat_hash_set</class>
    <class kind="struct">absl::container_internal::FlatHashSetPolicy</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::flat_hash_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::container_algorithm_internal</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>flat_hash_set_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>flat__hash__set__test_8cc</filename>
    <includes id="flat__hash__set_8h" name="flat_hash_set.h" local="yes" imported="no">absl/container/flat_hash_set.h</includes>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <includes id="unordered__set__constructor__test_8h" name="unordered_set_constructor_test.h" local="yes" imported="no">absl/container/internal/unordered_set_constructor_test.h</includes>
    <includes id="unordered__set__lookup__test_8h" name="unordered_set_lookup_test.h" local="yes" imported="no">absl/container/internal/unordered_set_lookup_test.h</includes>
    <includes id="unordered__set__members__test_8h" name="unordered_set_members_test.h" local="yes" imported="no">absl/container/internal/unordered_set_members_test.h</includes>
    <includes id="unordered__set__modifiers__test_8h" name="unordered_set_modifiers_test.h" local="yes" imported="no">absl/container/internal/unordered_set_modifiers_test.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>float_conversion.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>float__conversion_8cc</filename>
    <includes id="float__conversion_8h" name="float_conversion.h" local="yes" imported="no">absl/strings/internal/str_format/float_conversion.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a53c4d38c3566406221e30cb9c09873f0</anchor>
      <arglist>(long double v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aa09ce2aef285b352140df775c49f7cb4</anchor>
      <arglist>(float v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>afa1bcd45e90a1bfef61b96eb0240e7ed</anchor>
      <arglist>(double v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>float_conversion.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>float__conversion_8h</filename>
    <includes id="extension_8h" name="extension.h" local="yes" imported="no">absl/strings/internal/str_format/extension.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a53c4d38c3566406221e30cb9c09873f0</anchor>
      <arglist>(long double v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aa09ce2aef285b352140df775c49f7cb4</anchor>
      <arglist>(float v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>afa1bcd45e90a1bfef61b96eb0240e7ed</anchor>
      <arglist>(double v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>format.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>format_8cc</filename>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10fdd13645dd0d6455f91e5ec60aaa02</anchor>
      <arglist>(const std::string &amp;format, absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8b6765a1c6d40f830d5cb0d6aa47ef39</anchor>
      <arglist>(absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa361e72aeb266eeb55d727362710bef4</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca978d62fd03ebe1ed8c478bd007eebd</anchor>
      <arglist>(const std::string &amp;text, absl::Time *t, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2d1288eed721223ece78e842a9990702</anchor>
      <arglist>(const std::string &amp;format, const std::string &amp;input, absl::Time *time, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a860e3f8e1dcbf4651dc945c82594e3cc</anchor>
      <arglist>(const std::string &amp;format, const std::string &amp;input, absl::TimeZone tz, absl::Time *time, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a670a822ff7a994c553fb33d4267c30e9</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>RFC1123_full</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af02a3596cda4ba7742fb068343b40a62</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>RFC1123_no_wday</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa1efda7dc5322ec60f4a8bbc82291d81</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>RFC3339_full</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4002db7ce890d100f80a0085d6236da1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>RFC3339_sec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0b25530b1e3bb7eb8c088eac81d74125</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>format_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>format__benchmark_8cc</filename>
    <includes id="test__util_8h" name="test_util.h" local="yes" imported="no">absl/time/internal/test_util.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
  </compound>
  <compound kind="file">
    <name>format_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>format__test_8cc</filename>
    <includes id="test__util_8h" name="test_util.h" local="yes" imported="no">absl/time/internal/test_util.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
  </compound>
  <compound kind="file">
    <name>generate_copts.py</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/copts/</path>
    <filename>generate__copts_8py</filename>
    <class kind="class">generate_copts::CMakeStyle</class>
    <class kind="class">generate_copts::StarlarkStyle</class>
    <namespace>generate_copts</namespace>
    <member kind="function">
      <type>def</type>
      <name>copt_list</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>af5802ae032edee3855768d9da96307ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>file_header_lines</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>a20d4f7656def4e451779538d94be25e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>flatten</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>af540cd622fe972db5b31f74eba85236f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_copt_file</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>a845af94570581657368fd8aaa7a21f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>a57ac45ce7409e0680096c7f49bd1fd7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>relative_filename</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>a6829aa82957526414a16e6ab07304ef3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graphcycles.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>graphcycles_8cc</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="low__level__alloc_8h" name="low_level_alloc.h" local="yes" imported="no">absl/base/internal/low_level_alloc.h</includes>
    <includes id="graphcycles_8h" name="graphcycles.h" local="yes" imported="no">absl/synchronization/internal/graphcycles.h</includes>
    <includes id="hide__ptr_8h" name="hide_ptr.h" local="yes" imported="no">absl/base/internal/hide_ptr.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <class kind="struct">absl::synchronization_internal::GraphCycles::Rep</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HASH_FOR_EACH</name>
      <anchorfile>graphcycles_8cc.html</anchorfile>
      <anchor>a44f0ff9dec2c90e6474302b7d6eff201</anchor>
      <arglist>(elem, eset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>BackwardDFS</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a678c08bc5534fc909cdcb03fe8edeb89</anchor>
      <arglist>(GraphCycles::Rep *r, int32_t n, int32_t lower_bound)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Node *</type>
      <name>FindNode</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a228191d3a0e0aaae59277c333b184755</anchor>
      <arglist>(GraphCycles::Rep *rep, GraphId id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ForwardDFS</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ad278b5c4edb7552c3fbdd951498efaa8</anchor>
      <arglist>(GraphCycles::Rep *r, int32_t n, int32_t upper_bound)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MoveToList</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a6076fa9da77ccddc2989f59da0afbb7e</anchor>
      <arglist>(GraphCycles::Rep *r, Vec&lt; int32_t &gt; *src, Vec&lt; int32_t &gt; *dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Reorder</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a11aba26e93dc92e73061058bcc917c7b</anchor>
      <arglist>(GraphCycles::Rep *r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Sort</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ad6a3ddf3a73ad0539dccb1b2e674cd72</anchor>
      <arglist>(const Vec&lt; Node * &gt; &amp;, Vec&lt; int32_t &gt; *delta)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graphcycles.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>graphcycles_8h</filename>
    <class kind="class">absl::synchronization_internal::GraphCycles</class>
    <class kind="struct">absl::synchronization_internal::GraphId</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="function">
      <type>GraphId</type>
      <name>InvalidGraphId</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ab3d8c7658be04e5d06ae41a09564067f</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>graphcycles_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>graphcycles__benchmark_8cc</filename>
    <includes id="graphcycles_8h" name="graphcycles.h" local="yes" imported="no">absl/synchronization/internal/graphcycles.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
  </compound>
  <compound kind="file">
    <name>graphcycles_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>graphcycles__test_8cc</filename>
    <includes id="graphcycles_8h" name="graphcycles.h" local="yes" imported="no">absl/synchronization/internal/graphcycles.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <class kind="struct">absl::synchronization_internal::Edge</class>
    <class kind="class">absl::synchronization_internal::GraphCyclesTest</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="typedef">
      <type>std::map&lt; int, GraphId &gt;</type>
      <name>IdMap</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ae92a4f9b6caabcef90cc240965af84ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckEdges</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a633637a0befbff2d24591296e87c186d</anchor>
      <arglist>(Nodes *nodes, Edges *edges, const IdMap &amp;id, GraphCycles *gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckInvariants</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ade17c125d30f71d7c3b921bce71c2dee</anchor>
      <arglist>(const GraphCycles &amp;gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckTransitiveClosure</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ac77273b73a7ff677f7407fc59863f0d5</anchor>
      <arglist>(Nodes *nodes, Edges *edges, const IdMap &amp;id, GraphCycles *gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>EdgeIndex</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a8af8006c3f26561ce180f75c7d95d8be</anchor>
      <arglist>(Edges *edges, int from, int to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>Get</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a25757e9f90dbd432487a6010a2271a45</anchor>
      <arglist>(const IdMap &amp;id, int num)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsReachable</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a0fa9d53ed8c88996aadd46126968360e</anchor>
      <arglist>(Edges *edges, int from, int to, std::unordered_set&lt; int &gt; *seen)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PrintEdges</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ae1606aeb460a5f61fab2cc756a101fef</anchor>
      <arglist>(Edges *edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PrintGCEdges</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a58a49e5fd2f3a419521cd13f0fd04708</anchor>
      <arglist>(Nodes *nodes, const IdMap &amp;id, GraphCycles *gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PrintGCTransitiveClosure</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a1faeeb6a0aa8118cc3806f1fcc969a7e</anchor>
      <arglist>(Nodes *nodes, const IdMap &amp;id, GraphCycles *gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PrintTransitiveClosure</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ad1e5315a7cc4433fe9ae96ddfe4f45d7</anchor>
      <arglist>(Nodes *nodes, Edges *edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>RandomEdge</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a0246158eac6e16e98c0985a11f9934a5</anchor>
      <arglist>(RandomEngine *rng, Edges *edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>RandomNode</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>afefba2e638dd0af6c7a3db60f175b9de</anchor>
      <arglist>(RandomEngine *rng, Nodes *nodes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a475ed33e70f6eccbbcf2fc6bb2145dd2</anchor>
      <arglist>(GraphCycles, RandomizedTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a2307c46679e358177554cc2c67166793</anchor>
      <arglist>(GraphCyclesTest, NoCycle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>af7fc144440271baea84b77d45fb1237f</anchor>
      <arglist>(GraphCyclesTest, SimpleCycle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>aa9a8260819a0691e1f7ed3f951ec58e8</anchor>
      <arglist>(GraphCyclesTest, IndirectCycle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>afdda32ee5907680451fc463bc005421a</anchor>
      <arglist>(GraphCyclesTest, LongPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ace0c4031c7bbb8b52e1c4e5d3f4ccd34</anchor>
      <arglist>(GraphCyclesTest, RemoveNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a10644c9743203ff200f396802695c249</anchor>
      <arglist>(GraphCyclesTest, ManyEdges)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/internal/</path>
    <filename>hash_8cc</filename>
    <includes id="internal_2hash_8h" name="internal/hash.h" local="yes" imported="no">absl/hash/internal/hash.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::hash_internal</namespace>
  </compound>
  <compound kind="file">
    <name>hash.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/</path>
    <filename>hash_8h</filename>
    <includes id="internal_2hash_8h" name="internal/hash.h" local="yes" imported="no">absl/hash/internal/hash.h</includes>
    <class kind="class">absl::HashState</class>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>internal/hash.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/internal/</path>
    <filename>internal_2hash_8h</filename>
    <includes id="endian_8h" name="endian.h" local="yes" imported="no">absl/base/internal/endian.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="fixed__array_8h" name="fixed_array.h" local="yes" imported="no">absl/container/fixed_array.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">absl/types/optional.h</includes>
    <includes id="variant_8h" name="variant.h" local="yes" imported="no">absl/types/variant.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <includes id="city_8h" name="city.h" local="yes" imported="no">absl/hash/internal/city.h</includes>
    <class kind="struct">absl::hash_internal::AggregateBarrier</class>
    <class kind="class">absl::hash_internal::CityHashState</class>
    <class kind="struct">absl::hash_internal::Hash</class>
    <class kind="struct">absl::hash_internal::HashImpl</class>
    <class kind="struct">absl::hash_internal::HashSelect</class>
    <class kind="class">absl::hash_internal::HashStateBase</class>
    <class kind="struct">absl::hash_internal::HashSelect::HashValueProbe</class>
    <class kind="struct">absl::hash_internal::is_hashable</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented&lt; bool &gt;</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented&lt; Integral, typename std::enable_if&lt; std::is_integral&lt; Integral &gt;::value &gt;::type &gt;</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented&lt; unsigned char &gt;</class>
    <class kind="struct">absl::hash_internal::HashSelect::LegacyHashProbe</class>
    <class kind="struct">absl::hash_internal::PoisonedHash</class>
    <class kind="struct">absl::hash_internal::HashSelect::Probe</class>
    <class kind="struct">absl::hash_internal::HashSelect::State</class>
    <class kind="struct">absl::hash_internal::HashSelect::StdHashProbe</class>
    <class kind="struct">absl::hash_internal::HashSelect::UniquelyRepresentedProbe</class>
    <class kind="struct">absl::hash_internal::VariantVisitor</class>
    <namespace>absl</namespace>
    <namespace>absl::hash_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HASH_INTERNAL_SUPPORT_LEGACY_HASH_</name>
      <anchorfile>internal_2hash_8h.html</anchorfile>
      <anchor>a791d2fe2c7d355de3017d62146c4712c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; B, bool &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab2e5ea751c4264cf549ff79f098626d4</anchor>
      <arglist>(H hash_state, B value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_enum&lt; Enum &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a7ffa994f46bdd3d7e876f5590768b134</anchor>
      <arglist>(H hash_state, Enum e)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; Float, float &gt;::value||std::is_same&lt; Float, double &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a85f8e50e6386db6e863ba043f59d1dcf</anchor>
      <arglist>(H hash_state, Float value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; LongDouble, long double &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a39c734a2a38826101f2d18047d12eaaa</anchor>
      <arglist>(H hash_state, LongDouble value)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a5cc817f287dc6bffb9c5c547cd976735</anchor>
      <arglist>(H hash_state, T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a7c7c8a2cb204f7e8d7c867923cb9159a</anchor>
      <arglist>(H hash_state, std::nullptr_t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T1 &gt;::value &amp;&amp;is_hashable&lt; T2 &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a9a913a770b155de89f01eb7c02b6a0e1</anchor>
      <arglist>(H hash_state, const std::pair&lt; T1, T2 &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; absl::conjunction&lt; is_hashable&lt; Ts &gt;...&gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a195893daf92bc5243618a4e906d3c2ef</anchor>
      <arglist>(H hash_state, const std::tuple&lt; Ts...&gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a55a87e0dfdd9ee9c04f61006b960fc92</anchor>
      <arglist>(H hash_state, const std::unique_ptr&lt; T, D &gt; &amp;ptr)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ae261d509d7730a982dbcc5d645f22891</anchor>
      <arglist>(H hash_state, const std::shared_ptr&lt; T &gt; &amp;ptr)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a053db7fdbe08069af1a9d2ccec2f67bb</anchor>
      <arglist>(H hash_state, absl::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac24eb113cc67ea2b2779222a7b435f4b</anchor>
      <arglist>(H hash_state, const std::array&lt; T, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a55734c9d5500985d17927d81cae88883</anchor>
      <arglist>(H hash_state, const std::deque&lt; T, Allocator &gt; &amp;deque)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a8dcd3f3b918a31c665ec5c1f439fb2bf</anchor>
      <arglist>(H hash_state, const std::forward_list&lt; T, Allocator &gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab55b2723be8c3d66d8fccd67d32a0d1c</anchor>
      <arglist>(H hash_state, const std::list&lt; T, Allocator &gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value &amp;&amp;!std::is_same&lt; T, bool &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a78bdfa0ec5f500a5ed5510c5537c48f3</anchor>
      <arglist>(H hash_state, const std::vector&lt; T, Allocator &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; Key &gt;::value &amp;&amp;is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a18c2b3952f05c2f727b730a86dcdf02d</anchor>
      <arglist>(H hash_state, const std::map&lt; Key, T, Compare, Allocator &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; Key &gt;::value &amp;&amp;is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a31226a52bcf24e9613b8405cf55de87e</anchor>
      <arglist>(H hash_state, const std::multimap&lt; Key, T, Compare, Allocator &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; Key &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a63dba4c9dce608575c2cd2ad7720f248</anchor>
      <arglist>(H hash_state, const std::set&lt; Key, Compare, Allocator &gt; &amp;set)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; Key &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>aba41c56a91d32259b66dd401718e78ad</anchor>
      <arglist>(H hash_state, const std::multiset&lt; Key, Compare, Allocator &gt; &amp;set)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a3f373ae7c7f01d3cc4d8a97b852d29fb</anchor>
      <arglist>(H hash_state, const absl::optional&lt; T &gt; &amp;opt)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; conjunction&lt; is_hashable&lt; T &gt;...&gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a4789ac5fb185ef8a73093e72971641b1</anchor>
      <arglist>(H hash_state, const absl::variant&lt; T...&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>hash_bytes</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a57eec8498f929d0a5ed8623e3ceef7da</anchor>
      <arglist>(H hash_state, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_uniquely_represented&lt; T &gt;::value, H &gt;::type</type>
      <name>hash_range_or_bytes</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a820cfc106c1c28816489a68864742b73</anchor>
      <arglist>(H hash_state, const T *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>hash_tuple</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a5b556f29b9eb3d990486a9da7ab1a7fd</anchor>
      <arglist>(H hash_state, const Tuple &amp;t, absl::index_sequence&lt; Is...&gt;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash_function_defaults.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hash__function__defaults_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">absl/hash/hash.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::container_internal::HashEq&lt; T * &gt;::Eq</class>
    <class kind="struct">absl::container_internal::StringHashEq::Eq</class>
    <class kind="struct">absl::container_internal::HashEq&lt; T * &gt;::Hash</class>
    <class kind="struct">absl::container_internal::HashEq</class>
    <class kind="struct">absl::container_internal::HashEq&lt; absl::string_view &gt;</class>
    <class kind="struct">absl::container_internal::HashEq&lt; std::shared_ptr&lt; T &gt; &gt;</class>
    <class kind="struct">absl::container_internal::HashEq&lt; std::string &gt;</class>
    <class kind="struct">absl::container_internal::HashEq&lt; std::unique_ptr&lt; T, D &gt; &gt;</class>
    <class kind="struct">absl::container_internal::HashEq&lt; T * &gt;</class>
    <class kind="struct">absl::container_internal::StringHash</class>
    <class kind="struct">absl::container_internal::StringHashEq</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>hash_function_defaults_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hash__function__defaults__test_8cc</filename>
    <includes id="hash__function__defaults_8h" name="hash_function_defaults.h" local="yes" imported="no">absl/container/internal/hash_function_defaults.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">std::hash&lt; Hashable&lt; H &gt; &gt;</class>
    <class kind="struct">Hashable</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>std</namespace>
    <member kind="enumeration">
      <name>Hash</name>
      <anchorfile>hash__function__defaults__test_8cc.html</anchorfile>
      <anchor>a4bb64ca18aa30fe73276fff5b72bb6b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kStd</name>
      <anchorfile>hash__function__defaults__test_8cc.html</anchorfile>
      <anchor>a4bb64ca18aa30fe73276fff5b72bb6b0a6ce053add722f3d9c85f159fe786feaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kExtension</name>
      <anchorfile>hash__function__defaults__test_8cc.html</anchorfile>
      <anchor>a4bb64ca18aa30fe73276fff5b72bb6b0a9b047c8331fb8de836ac391a5de8692b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash_generator_testing.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hash__generator__testing_8cc</filename>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::hash_internal</namespace>
    <member kind="function">
      <type>std::mt19937_64 *</type>
      <name>GetSharedRng</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>a48f28b7631764e63194c5135a5aefe11</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash_generator_testing.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hash__generator__testing_8h</filename>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; absl::string_view &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; Enum &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; EnumClass &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; NonStandardLayout &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; std::pair&lt; K, V &gt; &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; std::string &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; std::tuple&lt; Ts...&gt; &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; T, typename std::enable_if&lt; std::is_integral&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; U, absl::void_t&lt; decltype(std::declval&lt; U &amp; &gt;().key()), decltype(std::declval&lt; U &amp; &gt;().value())&gt; &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::generator_internal::IsMap</class>
    <class kind="struct">absl::container_internal::hash_internal::generator_internal::IsMap&lt; Map, absl::void_t&lt; typename Map::mapped_type &gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::hash_internal</namespace>
    <namespace>absl::container_internal::hash_internal::generator_internal</namespace>
    <member kind="enumeration">
      <name>Enum</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>aaca49cfdb6a5a6473ab15c3b44941505</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEnumEmpty</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>aaca49cfdb6a5a6473ab15c3b44941505a304a83897118a2a4d9e83abdcaac09c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEnumDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>aaca49cfdb6a5a6473ab15c3b44941505a757b77f1ae9d7a306cb98f75f80d0576</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>EnumClass</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>ab6ba2d6ccc56271fa49e8022cb89bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEmpty</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>ab6ba2d6ccc56271fa49e8022cb89bf1bad4d74f876c9b2841d33c9f560e702846</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>ab6ba2d6ccc56271fa49e8022cb89bf1ba7acd715deb9791a8684c1a7ea3053b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::mt19937_64 *</type>
      <name>GetSharedRng</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>a48f28b7631764e63194c5135a5aefe11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>ac8240d3d3a280c33b70d15bf619cb693</anchor>
      <arglist>(std::ostream &amp;o, const EnumClass &amp;ec)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash_policy_testing.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hash__policy__testing_8h</filename>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">absl/hash/hash.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::container_internal::Alloc</class>
    <class kind="struct">absl::container_internal::NonStandardLayout</class>
    <class kind="struct">absl::container_internal::Alloc::rebind</class>
    <class kind="struct">absl::container_internal::StatefulTestingEqual</class>
    <class kind="struct">absl::container_internal::StatefulTestingHash</class>
    <class kind="struct">absl::container_internal::hash_testing_internal::WithId</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::hash_testing_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_UNORDERED_SUPPORTS_ALLOC_CTORS</name>
      <anchorfile>hash__policy__testing_8h.html</anchorfile>
      <anchor>a46d9a7e680b27dcace7345bd62180878</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>items</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0936310b289b7529b37a9fd547155dda</anchor>
      <arglist>(const Map &amp;m)-&gt; std</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>keys</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2d47a13b4a8c95eb384354d6d34b3f34</anchor>
      <arglist>(const Set &amp;s)-&gt; std</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash_policy_testing_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hash__policy__testing__test_8cc</filename>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>hash_policy_traits.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hash__policy__traits_8h</filename>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::container_internal::hash_policy_traits::ConstantIteratorsImpl</class>
    <class kind="struct">absl::container_internal::hash_policy_traits::ConstantIteratorsImpl&lt; P, absl::void_t&lt; typename P::constant_iterators &gt; &gt;</class>
    <class kind="struct">absl::container_internal::hash_policy_traits</class>
    <class kind="struct">absl::container_internal::hash_policy_traits::ReturnKey</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>hash_policy_traits_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hash__policy__traits__test_8cc</filename>
    <includes id="hash__policy__traits_8h" name="hash_policy_traits.h" local="yes" imported="no">absl/container/internal/hash_policy_traits.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>hash_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/</path>
    <filename>hash__test_8cc</filename>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">absl/hash/hash.h</includes>
    <includes id="flat__hash__set_8h" name="flat_hash_set.h" local="yes" imported="no">absl/container/flat_hash_set.h</includes>
    <includes id="hash__testing_8h" name="hash_testing.h" local="yes" imported="no">absl/hash/hash_testing.h</includes>
    <includes id="spy__hash__state_8h" name="spy_hash_state.h" local="yes" imported="no">absl/hash/internal/spy_hash_state.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <class kind="struct">std::hash&lt; CustomHashType&lt; Tags...&gt; &gt;</class>
    <class kind="struct">std::hash&lt; ValueWithBoolConversion &gt;</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented&lt; CustomHashType&lt; Tags...&gt;, typename EnableIfContained&lt; InvokeTag::kUniquelyRepresented, Tags...&gt;::type &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::hash_internal</namespace>
    <namespace>std</namespace>
    <member kind="enumeration">
      <name>EnumClass</name>
      <anchorfile>hash__test_8cc.html</anchorfile>
      <anchor>a6d070f7ac07a01e24ac1bc6d06dea22c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>LegacyEnum</name>
      <anchorfile>hash__test_8cc.html</anchorfile>
      <anchor>aa96677ce3f0674fc28be8d54cf6516a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hash_testing.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/</path>
    <filename>hash__testing_8h</filename>
    <includes id="spy__hash__state_8h" name="spy_hash_state.h" local="yes" imported="no">absl/hash/internal/spy_hash_state.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="variant_8h" name="variant.h" local="yes" imported="no">absl/types/variant.h</includes>
    <class kind="struct">absl::hash_internal::ContainerAsVector</class>
    <class kind="struct">absl::hash_internal::ContainerAsVector&lt; std::tuple&lt; T...&gt; &gt;</class>
    <class kind="struct">absl::hash_internal::ContainerAsVector&lt; std::tuple&lt;&gt; &gt;</class>
    <class kind="struct">absl::hash_internal::DefaultEquals</class>
    <class kind="struct">absl::hash_internal::EqVisitor</class>
    <class kind="struct">absl::hash_internal::ExpandVisitor</class>
    <class kind="struct">absl::hash_internal::TypeSet::Insert</class>
    <class kind="struct">absl::hash_internal::TypeSet::Insert&lt; U, true &gt;</class>
    <class kind="struct">absl::hash_internal::MakeTypeSet</class>
    <class kind="struct">absl::hash_internal::MakeTypeSet&lt; T, Ts...&gt;</class>
    <class kind="struct">absl::hash_internal::PrintVisitor</class>
    <class kind="struct">absl::hash_internal::TypeSet</class>
    <namespace>absl</namespace>
    <namespace>absl::hash_internal</namespace>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adee14c2e62ea40ceb8e835bd01fb0c77</anchor>
      <arglist>(const Container &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aafec3c188e859d1570950d292ed5d230</anchor>
      <arglist>(const Container &amp;values, Eq equals)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a649627f16f6b794c8fe019ca09e856f4</anchor>
      <arglist>(std::initializer_list&lt; T &gt; values)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa3aacdb6778851d73e2aaacd37cdc6db</anchor>
      <arglist>(std::initializer_list&lt; T &gt; values, Eq equals)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>aa4f5bf8fd7a4ceabb447e385f62068a1</anchor>
      <arglist>(const Container &amp;values, Eq equals)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hashtable_debug.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hashtable__debug_8h</filename>
    <includes id="hashtable__debug__hooks_8h" name="hashtable_debug_hooks.h" local="yes" imported="no">absl/container/internal/hashtable_debug_hooks.h</includes>
    <class kind="struct">absl::container_internal::HashtableDebugProbeSummary</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>AllocatedByteSize</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7bab92ef74fa2b31712e5aac97859168</anchor>
      <arglist>(const C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetHashtableDebugNumProbes</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa7c8e38bd88a1b7036910f8e3f1b29ea</anchor>
      <arglist>(const C &amp;c, const typename C::key_type &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>GetHashtableDebugNumProbesHistogram</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4a59e22d868309b41aa5d67fe0b1a30d</anchor>
      <arglist>(const C &amp;container)</arglist>
    </member>
    <member kind="function">
      <type>HashtableDebugProbeSummary</type>
      <name>GetHashtableDebugProbeSummary</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a922a7ca1a88d57e68ad106ef5c2ee622</anchor>
      <arglist>(const C &amp;container)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>LowerBoundAllocatedByteSize</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1d6ff93e2573a8131a78e4ff1fdce845</anchor>
      <arglist>(size_t num_elements)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hashtable_debug_hooks.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hashtable__debug__hooks_8h</filename>
    <class kind="struct">absl::container_internal::hashtable_debug_internal::HashtableDebugAccess</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::hashtable_debug_internal</namespace>
    <member kind="function">
      <type>auto</type>
      <name>GetKey</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hashtable__debug__internal.html</anchorfile>
      <anchor>ab19f73088dfa366e386c7745fe2f1d9c</anchor>
      <arglist>(const typename T::value_type &amp;pair, int)-&gt; decltype(get&lt; 0 &gt;(pair))</arglist>
    </member>
    <member kind="function">
      <type>const T::key_type &amp;</type>
      <name>GetKey</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hashtable__debug__internal.html</anchorfile>
      <anchor>a8a59e0784b88db3e978daa6ca125c565</anchor>
      <arglist>(const typename T::key_type &amp;key, char)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hashtablez_sampler.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hashtablez__sampler_8cc</filename>
    <includes id="hashtablez__sampler_8h" name="hashtablez_sampler.h" local="yes" imported="no">absl/container/internal/hashtablez_sampler.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="have__sse_8h" name="have_sse.h" local="yes" imported="no">absl/container/internal/have_sse.h</includes>
    <includes id="stacktrace_8h" name="stacktrace.h" local="yes" imported="no">absl/debugging/stacktrace.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>RecordInsertSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>abf50ab91eb5fcef9eb36cf99b1bd759f</anchor>
      <arglist>(HashtablezInfo *info, size_t hash, size_t distance_from_desired)</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfo *</type>
      <name>SampleSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a927a061a8dbda3e18c20194f448e0617</anchor>
      <arglist>(int64_t *next_sample)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezEnabled</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6ed3dd8c827dab0d158481ec4e6f823b</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezMaxSamples</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac3934a103d404084243ed64623934dab</anchor>
      <arglist>(int32_t max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezSampleParameter</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7137908009cc04ed4f372b4e224e42ce</anchor>
      <arglist>(int32_t rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnsampleSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a191dfb25b906c4d6a1e7069303c88db4</anchor>
      <arglist>(HashtablezInfo *info)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hashtablez_sampler.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hashtablez__sampler_8h</filename>
    <includes id="per__thread__tls_8h" name="per_thread_tls.h" local="yes" imported="no">absl/base/internal/per_thread_tls.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="have__sse_8h" name="have_sse.h" local="yes" imported="no">absl/container/internal/have_sse.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <class kind="struct">absl::container_internal::HashtablezInfo</class>
    <class kind="class">absl::container_internal::HashtablezInfoHandle</class>
    <class kind="class">absl::container_internal::HashtablezSampler</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>RecordEraseSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1476155d97c29c62884facf29d2f1ac5</anchor>
      <arglist>(HashtablezInfo *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordInsertSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>abf50ab91eb5fcef9eb36cf99b1bd759f</anchor>
      <arglist>(HashtablezInfo *info, size_t hash, size_t distance_from_desired)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordRehashSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5ed328d81373e3fc0ec65bd32b76ad38</anchor>
      <arglist>(HashtablezInfo *info, size_t total_probe_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordStorageChangedSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad4eb9bfff087a5587d85f9c5dd8d5d95</anchor>
      <arglist>(HashtablezInfo *info, size_t size, size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfoHandle</type>
      <name>Sample</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a3402e9172393e6cbc42c968b023cfd79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfo *</type>
      <name>SampleSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a927a061a8dbda3e18c20194f448e0617</anchor>
      <arglist>(int64_t *next_sample)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezEnabled</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6ed3dd8c827dab0d158481ec4e6f823b</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezMaxSamples</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac3934a103d404084243ed64623934dab</anchor>
      <arglist>(int32_t max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezSampleParameter</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7137908009cc04ed4f372b4e224e42ce</anchor>
      <arglist>(int32_t rate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnsampleSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a191dfb25b906c4d6a1e7069303c88db4</anchor>
      <arglist>(HashtablezInfo *info)</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>kAbslContainerInternalSampleEverything</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a129f8c220f30e363b5f0ec49a1ca61fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hashtablez_sampler_force_weak_definition.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hashtablez__sampler__force__weak__definition_8cc</filename>
    <includes id="hashtablez__sampler_8h" name="hashtablez_sampler.h" local="yes" imported="no">absl/container/internal/hashtablez_sampler.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>hashtablez_sampler_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>hashtablez__sampler__test_8cc</filename>
    <includes id="hashtablez__sampler_8h" name="hashtablez_sampler.h" local="yes" imported="no">absl/container/internal/hashtablez_sampler.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="have__sse_8h" name="have_sse.h" local="yes" imported="no">absl/container/internal/have_sse.h</includes>
    <includes id="blocking__counter_8h" name="blocking_counter.h" local="yes" imported="no">absl/synchronization/blocking_counter.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">absl/synchronization/internal/thread_pool.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="notification_8h" name="notification.h" local="yes" imported="no">absl/synchronization/notification.h</includes>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <class kind="class">absl::container_internal::HashtablezInfoHandlePeer</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="variable">
      <type>constexpr int</type>
      <name>kProbeLength</name>
      <anchorfile>hashtablez__sampler__test_8cc.html</anchorfile>
      <anchor>a16ded5f268f2107071716444fe83f74d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>have_sse.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>have__sse_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>SWISSTABLE_HAVE_SSE2</name>
      <anchorfile>have__sse_8h.html</anchorfile>
      <anchor>ad7870693868ea5439e25c045bb105959</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SWISSTABLE_HAVE_SSSE3</name>
      <anchorfile>have__sse_8h.html</anchorfile>
      <anchor>ae154237a522adc3091c212c8727f5585</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>hide_ptr.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>hide__ptr_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>constexpr uintptr_t</type>
      <name>HideMask</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ada43d8d44ea2e3a4f6a673d8718c3faa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uintptr_t</type>
      <name>HidePtr</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aeb41da611c733908de983f7a1ba0b6d3</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>UnhidePtr</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a25b9a9257f2911c9b75891ffc8eb5218</anchor>
      <arglist>(uintptr_t hidden)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>identity.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>identity_8h</filename>
    <class kind="struct">absl::internal::identity</class>
    <namespace>absl</namespace>
    <namespace>absl::internal</namespace>
  </compound>
  <compound kind="file">
    <name>inline_variable.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>inline__variable_8h</filename>
    <includes id="identity_8h" name="identity.h" local="yes" imported="no">absl/base/internal/identity.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>inline__variable_8h.html</anchorfile>
      <anchor>a401cd241bee1b210ebca85418447c7cb</anchor>
      <arglist>(var_type, name, init)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>inline_variable_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>inline__variable__test_8cc</filename>
    <includes id="inline__variable_8h" name="inline_variable.h" local="yes" imported="no">absl/base/internal/inline_variable.h</includes>
    <includes id="inline__variable__testing_8h" name="inline_variable_testing.h" local="yes" imported="no">absl/base/internal/inline_variable_testing.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::inline_variable_testing_internal</namespace>
  </compound>
  <compound kind="file">
    <name>inline_variable_test_a.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>inline__variable__test__a_8cc</filename>
    <includes id="inline__variable__testing_8h" name="inline_variable_testing.h" local="yes" imported="no">absl/base/internal/inline_variable_testing.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::inline_variable_testing_internal</namespace>
    <member kind="function">
      <type>const Foo &amp;</type>
      <name>get_foo_a</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a7195270530418293037d1b8cff7cfe46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>get_int_a</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>abbb1a2e82d7b16ef65413a3f524da46e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>inline_variable_test_b.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>inline__variable__test__b_8cc</filename>
    <includes id="inline__variable__testing_8h" name="inline_variable_testing.h" local="yes" imported="no">absl/base/internal/inline_variable_testing.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::inline_variable_testing_internal</namespace>
    <member kind="function">
      <type>const Foo &amp;</type>
      <name>get_foo_b</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a078d5a3cf46a5aa8cd8b0f6a786312ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>get_int_b</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>ad457004b04458bf83d57705ce8669808</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>inline_variable_testing.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>inline__variable__testing_8h</filename>
    <includes id="inline__variable_8h" name="inline_variable.h" local="yes" imported="no">absl/base/internal/inline_variable.h</includes>
    <class kind="struct">absl::inline_variable_testing_internal::Foo</class>
    <namespace>absl</namespace>
    <namespace>absl::inline_variable_testing_internal</namespace>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>aa60cf63ad5aa34c5c22edb6301e2fe23</anchor>
      <arglist>(Foo, inline_variable_foo,{})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a1c9eaa0293b291a8abbc5bba019afae8</anchor>
      <arglist>(Foo, other_inline_variable_foo,{})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>abf83ec966c03ffdbe374bfa17840177b</anchor>
      <arglist>(int, inline_variable_int, 5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>adcadd3f30e0cdc5c533b81404c50989f</anchor>
      <arglist>(int, other_inline_variable_int, 5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a5c068e4fd03450f66c3a8f3d98b7e0df</anchor>
      <arglist>(void(*)(), inline_variable_fun_ptr, nullptr)</arglist>
    </member>
    <member kind="function">
      <type>const Foo &amp;</type>
      <name>get_foo_a</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a7195270530418293037d1b8cff7cfe46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Foo &amp;</type>
      <name>get_foo_b</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a078d5a3cf46a5aa8cd8b0f6a786312ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>get_int_a</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>abbb1a2e82d7b16ef65413a3f524da46e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>get_int_b</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>ad457004b04458bf83d57705ce8669808</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>inlined_vector.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>inlined__vector_8h</filename>
    <includes id="algorithm_8h" name="algorithm.h" local="yes" imported="no">absl/algorithm/algorithm.h</includes>
    <includes id="throw__delegate_8h" name="throw_delegate.h" local="yes" imported="no">absl/base/internal/throw_delegate.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="internal_2inlined__vector_8h" name="internal/inlined_vector.h" local="yes" imported="no">absl/container/internal/inlined_vector.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <class kind="class">absl::InlinedVector</class>
    <namespace>absl</namespace>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a506dc72f8b8db856f6cb13a17adf55b7</anchor>
      <arglist>(H h, const absl::InlinedVector&lt; TheT, TheN, TheA &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a78dbd46464e8900c304d14534f0567bc</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa48960e448fa3aefb047530196e017b7</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aabcadd94f539da66532f7199bfc95fa9</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6e23a3339a264413328c9a0ce0896eac</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a190b6b1dd99fa3df43c9775c7140c4dc</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a49d80292dfe7f27ea80f4de0875f6907</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adbd420d4735e3c6761625bb1cdbc8faf</anchor>
      <arglist>(absl::InlinedVector&lt; T, N, A &gt; &amp;a, absl::InlinedVector&lt; T, N, A &gt; &amp;b) noexcept(noexcept(a.swap(b)))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>internal/inlined_vector.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>internal_2inlined__vector_8h</filename>
    <includes id="compressed__tuple_8h" name="compressed_tuple.h" local="yes" imported="no">absl/container/internal/compressed_tuple.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::inlined_vector_internal::Storage::Allocated</class>
    <class kind="union">absl::inlined_vector_internal::Storage::Data</class>
    <class kind="struct">absl::inlined_vector_internal::Storage::Inlined</class>
    <class kind="class">absl::inlined_vector_internal::Storage</class>
    <namespace>absl</namespace>
    <namespace>absl::inlined_vector_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>DestroyElements</name>
      <anchorfile>namespaceabsl_1_1inlined__vector__internal.html</anchorfile>
      <anchor>a679cbc1190c5135e1ac790beffd4db63</anchor>
      <arglist>(AllocatorType *alloc_ptr, ValueType *destroy_first, SizeType destroy_size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>inlined_vector_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>inlined__vector__benchmark_8cc</filename>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="inlined__vector_8h" name="inlined_vector.h" local="yes" imported="no">absl/container/inlined_vector.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
  </compound>
  <compound kind="file">
    <name>inlined_vector_exception_safety_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>inlined__vector__exception__safety__test_8cc</filename>
    <includes id="exception__safety__testing_8h" name="exception_safety_testing.h" local="yes" imported="no">absl/base/internal/exception_safety_testing.h</includes>
    <includes id="inlined__vector_8h" name="inlined_vector.h" local="yes" imported="no">absl/container/inlined_vector.h</includes>
  </compound>
  <compound kind="file">
    <name>inlined_vector_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>inlined__vector__test_8cc</filename>
    <includes id="inlined__vector_8h" name="inlined_vector.h" local="yes" imported="no">absl/container/inlined_vector.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="exception__testing_8h" name="exception_testing.h" local="yes" imported="no">absl/base/internal/exception_testing.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="counting__allocator_8h" name="counting_allocator.h" local="yes" imported="no">absl/container/internal/counting_allocator.h</includes>
    <includes id="test__instance__tracker_8h" name="test_instance_tracker.h" local="yes" imported="no">absl/container/internal/test_instance_tracker.h</includes>
    <includes id="hash__testing_8h" name="hash_testing.h" local="yes" imported="no">absl/hash/hash_testing.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
  </compound>
  <compound kind="file">
    <name>int128.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/numeric/</path>
    <filename>int128_8cc</filename>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <namespace>absl</namespace>
    <namespace>std</namespace>
    <member kind="define">
      <type>#define</type>
      <name>STEP</name>
      <anchorfile>int128_8cc.html</anchorfile>
      <anchor>ace0946110ac196e73d9bdee00f75e6d1</anchor>
      <arglist>(T, n, pos, sh)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator%</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2718e0892cd9d787c2508747e345bbdc</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator/</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a06d6d2488f22bc163081741d79057fa7</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0919da3d7e51f76ab4506a520706f1a3</anchor>
      <arglist>(std::ostream &amp;os, uint128 v)</arglist>
    </member>
    <member kind="variable">
      <type>const uint128</type>
      <name>kuint128max</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2550bb92e192301268c98c7befcffe29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>int128.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/numeric/</path>
    <filename>int128_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <class kind="class">std::numeric_limits&lt; absl::uint128 &gt;</class>
    <class kind="class">absl::uint128</class>
    <namespace>absl</namespace>
    <namespace>std</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_WCHAR_T</name>
      <anchorfile>int128_8h.html</anchorfile>
      <anchor>a99133e5aaa845278da39cef8bc075ae7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr uint128</type>
      <name>MakeUint128</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a401edea9a8fa709f16c5c373db950408</anchor>
      <arglist>(uint64_t high, uint64_t low)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0901f60425a9e172b9a5a940901853cc</anchor>
      <arglist>(uint128 val)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94f3ac351420ab57d7f3e82ce4b6521c</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator%</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2718e0892cd9d787c2508747e345bbdc</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a35ebbeeaa4ac540c403a5537d2d83132</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator*</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae50de9a310971e98f1f32db604a9e8cf</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator+</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afdd9e8541083724986865fe96ea90a3d</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>affdafa7bf8096c4c49ad0e8886504a97</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a71676016b13726cceb32eac2b12cf271</anchor>
      <arglist>(uint128 val)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator/</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a06d6d2488f22bc163081741d79057fa7</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6490732cf3ac00dce50d50a388aacfa3</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0919da3d7e51f76ab4506a520706f1a3</anchor>
      <arglist>(std::ostream &amp;os, uint128 v)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6fbbc4800936fd9c977763536dee4910</anchor>
      <arglist>(uint128 lhs, int amount)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acc371fb16eb8bf1ad94ba1f618aec64e</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1c0988bffa96a3a5241fb8b4b5269740</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8045870480113bf19e95b658d4dd1ddd</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aef516292befd82a3919bbdf9409443b0</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a669750e4613491a257fb0f4199e61795</anchor>
      <arglist>(uint128 lhs, int amount)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator^</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10839a05b607fc84c8ee9e165439b572</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator|</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8217b29bd2e065fc3d5993413179f28a</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator~</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad82e33108e0d5e34f4d4ed2295157331</anchor>
      <arglist>(uint128 val)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint64_t</type>
      <name>Uint128High64</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa4d1a5f89683d2e7c9792bbcb0f76cdc</anchor>
      <arglist>(uint128 v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint64_t</type>
      <name>Uint128Low64</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a83dabea7da36c35eb8ada5f301b98615</anchor>
      <arglist>(uint128 v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint128</type>
      <name>Uint128Max</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2b5cba86383cd5f475253b63a215ebd8</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>int128_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/numeric/</path>
    <filename>int128__benchmark_8cc</filename>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
  </compound>
  <compound kind="file">
    <name>int128_stream_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/numeric/</path>
    <filename>int128__stream__test_8cc</filename>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
  </compound>
  <compound kind="file">
    <name>int128_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/numeric/</path>
    <filename>int128__test_8cc</filename>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <includes id="cycleclock_8h" name="cycleclock.h" local="yes" imported="no">absl/base/internal/cycleclock.h</includes>
    <includes id="hash__testing_8h" name="hash_testing.h" local="yes" imported="no">absl/hash/hash_testing.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
  </compound>
  <compound kind="file">
    <name>invoke.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>invoke_8h</filename>
    <class kind="struct">absl::base_internal::StrippedAccept::Accept</class>
    <class kind="struct">absl::base_internal::DataMemAndPtr::AcceptImpl</class>
    <class kind="struct">absl::base_internal::DataMemAndRef::AcceptImpl</class>
    <class kind="struct">absl::base_internal::MemFunAndPtr::AcceptImpl</class>
    <class kind="struct">absl::base_internal::MemFunAndRef::AcceptImpl</class>
    <class kind="struct">absl::base_internal::DataMemAndRef::AcceptImpl&lt; R C::*, Obj &gt;</class>
    <class kind="struct">absl::base_internal::DataMemAndPtr::AcceptImpl&lt; R C::*, Ptr &gt;</class>
    <class kind="struct">absl::base_internal::MemFunAndRef::AcceptImpl&lt; R(C::*)(Params...) const, Obj, Args...&gt;</class>
    <class kind="struct">absl::base_internal::MemFunAndPtr::AcceptImpl&lt; R(C::*)(Params...) const, Ptr, Args...&gt;</class>
    <class kind="struct">absl::base_internal::MemFunAndRef::AcceptImpl&lt; R(C::*)(Params...), Obj, Args...&gt;</class>
    <class kind="struct">absl::base_internal::MemFunAndPtr::AcceptImpl&lt; R(C::*)(Params...), Ptr, Args...&gt;</class>
    <class kind="struct">absl::base_internal::Callable</class>
    <class kind="struct">absl::base_internal::DataMemAndPtr</class>
    <class kind="struct">absl::base_internal::DataMemAndRef</class>
    <class kind="struct">absl::base_internal::Invoker</class>
    <class kind="struct">absl::base_internal::MemFunAndPtr</class>
    <class kind="struct">absl::base_internal::MemFunAndRef</class>
    <class kind="struct">absl::base_internal::StrippedAccept</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>InvokeT&lt; F, Args...&gt;</type>
      <name>Invoke</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1cfa8bcc077abf65c765a4feb7a0599b</anchor>
      <arglist>(F &amp;&amp;f, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>invoke_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>invoke__test_8cc</filename>
    <includes id="invoke_8h" name="invoke.h" local="yes" imported="no">absl/base/internal/invoke.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
  </compound>
  <compound kind="file">
    <name>kernel_timeout.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>kernel__timeout_8h</filename>
    <includes id="time_8h" name="time.h" local="no" imported="no">time.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <class kind="class">absl::synchronization_internal::KernelTimeout</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
  </compound>
  <compound kind="file">
    <name>layout.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>layout_8h</filename>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="span_8h" name="span.h" local="yes" imported="no">absl/types/span.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <class kind="struct">absl::container_internal::internal_layout::AlignOf</class>
    <class kind="struct">absl::container_internal::internal_layout::AlignOf&lt; Aligned&lt; T, N &gt; &gt;</class>
    <class kind="class">absl::container_internal::Layout</class>
    <class kind="class">absl::container_internal::internal_layout::LayoutImpl&lt; std::tuple&lt; Elements...&gt;, absl::index_sequence&lt; SizeSeq...&gt;, absl::index_sequence&lt; OffsetSeq...&gt; &gt;</class>
    <class kind="struct">absl::container_internal::internal_layout::NotAligned</class>
    <class kind="struct">absl::container_internal::internal_layout::NotAligned&lt; const Aligned&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::container_internal::internal_layout::SizeOf</class>
    <class kind="struct">absl::container_internal::internal_layout::SizeOf&lt; Aligned&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::container_internal::internal_layout::Type</class>
    <class kind="struct">absl::container_internal::internal_layout::Type&lt; Aligned&lt; T, N &gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::internal_layout</namespace>
    <namespace>absl::container_internal::internal_layout::adl_barrier</namespace>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Align</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>abd502d4b6e5b4dd83dc776f9d69b0eb6</anchor>
      <arglist>(size_t n, size_t m)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Find</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a9812860efec6ac9fbc5373a83e5db544</anchor>
      <arglist>(Needle, Needle, Ts...)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Find</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a97ad993bc02b0f66f80c7478afdc62aa</anchor>
      <arglist>(Needle, T, Ts...)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>IsPow2</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>aa0c758599edbfd6a00a095d27278b6a8</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Max</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a463bab5868ab193590c8c9b85807ad63</anchor>
      <arglist>(size_t a)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Max</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a201bebffb21bddd86f08fda37cd096db</anchor>
      <arglist>(size_t a, size_t b, Ts...rest)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Min</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>af3c667aae08dbc5d4820c66feb199c7e</anchor>
      <arglist>(size_t a, size_t b)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>TypeName</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a098b1b8a26947430b9164d5dedcdeb58</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>layout_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>layout__test_8cc</filename>
    <includes id="layout_8h" name="layout.h" local="yes" imported="no">absl/container/internal/layout.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="span_8h" name="span.h" local="yes" imported="no">absl/types/span.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::example</namespace>
  </compound>
  <compound kind="file">
    <name>leak_check.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>leak__check_8cc</filename>
    <includes id="leak__check_8h" name="leak_check.h" local="yes" imported="no">absl/debugging/leak_check.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>void</type>
      <name>DoIgnoreLeak</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a1f119e80b6a0d7c593686be341c1b1</anchor>
      <arglist>(const void *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HaveLeakSanitizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aab850673303d8f0d3e4595d4fde84a45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLivePointers</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca1c46054a7175ad20d43e34971436a8</anchor>
      <arglist>(const void *, size_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnRegisterLivePointers</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6da4654c469c25bdaa00be45e7bd44c</anchor>
      <arglist>(const void *, size_t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>leak_check.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>leak__check_8h</filename>
    <class kind="class">absl::LeakCheckDisabler</class>
    <namespace>absl</namespace>
    <member kind="function">
      <type>void</type>
      <name>DoIgnoreLeak</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a1f119e80b6a0d7c593686be341c1b1</anchor>
      <arglist>(const void *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HaveLeakSanitizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aab850673303d8f0d3e4595d4fde84a45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>IgnoreLeak</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a07d6f2c5702deb021f1515f3aff9adc2</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLivePointers</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca1c46054a7175ad20d43e34971436a8</anchor>
      <arglist>(const void *, size_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnRegisterLivePointers</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6da4654c469c25bdaa00be45e7bd44c</anchor>
      <arglist>(const void *, size_t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>leak_check_disable.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>leak__check__disable_8cc</filename>
    <member kind="function">
      <type>int</type>
      <name>__lsan_is_turned_off</name>
      <anchorfile>leak__check__disable_8cc.html</anchorfile>
      <anchor>a2b33eff9bc50550556224cc6300abe61</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>leak_check_fail_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>leak__check__fail__test_8cc</filename>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="leak__check_8h" name="leak_check.h" local="yes" imported="no">absl/debugging/leak_check.h</includes>
  </compound>
  <compound kind="file">
    <name>leak_check_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>leak__check__test_8cc</filename>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="leak__check_8h" name="leak_check.h" local="yes" imported="no">absl/debugging/leak_check.h</includes>
  </compound>
  <compound kind="file">
    <name>lifetime_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>lifetime__test_8cc</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="const__init_8h" name="const_init.h" local="yes" imported="no">absl/base/const_init.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="notification_8h" name="notification.h" local="yes" imported="no">absl/synchronization/notification.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>lifetime__test_8cc.html</anchorfile>
      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>log_severity.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>log__severity_8cc</filename>
    <includes id="log__severity_8h" name="log_severity.h" local="yes" imported="no">absl/base/log_severity.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a28a291a3fe339195acfaae93e38b9573</anchor>
      <arglist>(std::ostream &amp;os, absl::LogSeverity s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>log_severity.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>log__severity_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <namespace>absl</namespace>
    <member kind="enumeration">
      <name>LogSeverity</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInfo</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8afb8ba778b0cfed09d5adaa5d98f4eb53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kWarning</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8a5b6c3b58c16f9d48d74d3796c479371f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kError</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8a5a3fd41d69e987d9f16581481a5065b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFatal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8a7e2a633886fd60a8925a2d5d3783fac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr std::array&lt; absl::LogSeverity, 4 &gt;</type>
      <name>LogSeverities</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6e62369cc9fdc311251e7d2c4ba51f6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const char *</type>
      <name>LogSeverityName</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a46ef1ac3fb2b48a80cb6b7fc652a68d8</anchor>
      <arglist>(absl::LogSeverity s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::LogSeverity</type>
      <name>NormalizeLogSeverity</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2e06cd6474c3b9b5c5aac17ed7ae2dea</anchor>
      <arglist>(absl::LogSeverity s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::LogSeverity</type>
      <name>NormalizeLogSeverity</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a69f0a14b3aaf46dfea28897a8c5fd56b</anchor>
      <arglist>(int s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a28a291a3fe339195acfaae93e38b9573</anchor>
      <arglist>(std::ostream &amp;os, absl::LogSeverity s)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>log_severity_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>log__severity__test_8cc</filename>
    <includes id="log__severity_8h" name="log_severity.h" local="yes" imported="no">absl/base/log_severity.h</includes>
  </compound>
  <compound kind="file">
    <name>low_level_alloc.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>low__level__alloc_8cc</filename>
    <includes id="low__level__alloc_8h" name="low_level_alloc.h" local="yes" imported="no">absl/base/internal/low_level_alloc.h</includes>
    <includes id="call__once_8h" name="call_once.h" local="yes" imported="no">absl/base/call_once.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="direct__mmap_8h" name="direct_mmap.h" local="yes" imported="no">absl/base/internal/direct_mmap.h</includes>
    <includes id="scheduling__mode_8h" name="scheduling_mode.h" local="yes" imported="no">absl/base/internal/scheduling_mode.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <includes id="dynamic__annotations_8h" name="dynamic_annotations.h" local="yes" imported="no">absl/base/dynamic_annotations.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <class kind="struct">absl::base_internal::LowLevelAlloc::Arena</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AddToFreelist</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a0951d0ab23a03101aab5a424f9143b41</anchor>
      <arglist>(void *v, LowLevelAlloc::Arena *arena)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uintptr_t</type>
      <name>CheckedAdd</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6f9764b980715dc2c86387a0088a07a4</anchor>
      <arglist>(uintptr_t a, uintptr_t b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Coalesce</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7ce5115b9f0be546f4fe97f0302b058d</anchor>
      <arglist>(AllocList *a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>DoAllocWithArena</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a924637180a6218582c4cb7991c4d03b9</anchor>
      <arglist>(size_t request, LowLevelAlloc::Arena *arena)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>IntLog2</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a65ca757f3e6ebc83ce327a428619fd82</anchor>
      <arglist>(size_t size, size_t base)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LLA_SkiplistDelete</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a8509b71a33a248ba6c80a8ac7a0da5cc</anchor>
      <arglist>(AllocList *head, AllocList *e, AllocList **prev)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LLA_SkiplistInsert</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a22423c7f89086003aae838dccf795865</anchor>
      <arglist>(AllocList *head, AllocList *e, AllocList **prev)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>LLA_SkiplistLevels</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a52c057b856bf922b24168903a84d8322</anchor>
      <arglist>(size_t size, size_t base, uint32_t *random)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AllocList *</type>
      <name>LLA_SkiplistSearch</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a12a75d474fe66f01a3a124708ad22c64</anchor>
      <arglist>(AllocList *head, AllocList *e, AllocList **prev)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uintptr_t</type>
      <name>Magic</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aae64a10b93354adbe26531ffaa67c5ce</anchor>
      <arglist>(uintptr_t magic, AllocList::Header *ptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AllocList *</type>
      <name>Next</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a321d59ed81555b90f7fc6779cbfb92e4</anchor>
      <arglist>(int i, AllocList *prev, LowLevelAlloc::Arena *arena)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Random</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a56628360d8e0ebccffa9157ae6c3908f</anchor>
      <arglist>(uint32_t *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uintptr_t</type>
      <name>RoundUp</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a84a40852686abf04513e5ef3a0670c6e</anchor>
      <arglist>(uintptr_t addr, uintptr_t align)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uintptr_t</type>
      <name>kMagicAllocated</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a0d301bf838f5631f4e085c07704d5880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uintptr_t</type>
      <name>kMagicUnallocated</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a00cb99365753d26ed98e86f74266d22a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kMaxLevel</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a376f9a2a233ac551d9a3d44c5078140a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>low_level_alloc.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>low__level__alloc_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <class kind="class">absl::base_internal::LowLevelAlloc</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_LOW_LEVEL_ALLOC_MISSING</name>
      <anchorfile>low__level__alloc_8h.html</anchorfile>
      <anchor>a2e06f522118bc56c6d1ca3e6c2619040</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>low_level_alloc_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>low__level__alloc__test_8cc</filename>
    <includes id="low__level__alloc_8h" name="low_level_alloc.h" local="yes" imported="no">absl/base/internal/low_level_alloc.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>TEST_ASSERT</name>
      <anchorfile>low__level__alloc__test_8cc.html</anchorfile>
      <anchor>a79f6bbe6259a64c13e1e886482e3318f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>low__level__alloc__test_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>low_level_scheduling.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>low__level__scheduling_8h</filename>
    <includes id="scheduling__mode_8h" name="scheduling_mode.h" local="yes" imported="no">absl/base/internal/scheduling_mode.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <class kind="class">absl::base_internal::SchedulingGuard</class>
    <class kind="struct">absl::base_internal::SchedulingGuard::ScopedDisable</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>__google_disable_rescheduling</name>
      <anchorfile>low__level__scheduling_8h.html</anchorfile>
      <anchor>a947682157a5533fada14223fa1e81c9c</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>__google_enable_rescheduling</name>
      <anchorfile>low__level__scheduling_8h.html</anchorfile>
      <anchor>a0027258e0349d242e95efab5b4204d56</anchor>
      <arglist>(bool disable_result)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>macros.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>macros_8h</filename>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <namespace>absl::macros_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ARRAYSIZE</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a0464079c6108d22fbcc93c4e1129b3ab</anchor>
      <arglist>(array)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_ASSERT</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a4d70d2bd0537c88540bb8a58bd3c9074</anchor>
      <arglist>(expr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_DEPRECATED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>ab9d9672cd14cd241c68cc25f39f50529</anchor>
      <arglist>(message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FALLTHROUGH_INTENDED</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>af9989e38f1071368c602381dbc67fa4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_CATCH_ANY</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a93cc06084e25e050f466657e61729cdf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_RETHROW</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a6b0c9c2591294693a57febd708062538</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_TRY</name>
      <anchorfile>macros_8h.html</anchorfile>
      <anchor>a1bceb3976b8fb4255b537303007faf5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>LinkerInitialized</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a066bc69f6cbd78e8311264a7fc37972f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLinkerInitialized</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a066bc69f6cbd78e8311264a7fc37972fab4d4fc3890b63bebd95b84fba1a1b373</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>ArraySizeHelper</name>
      <anchorfile>namespaceabsl_1_1macros__internal.html</anchorfile>
      <anchor>a64df23337bd7b9c895a94304900fcd6d</anchor>
      <arglist>(const T(&amp;array)[N])-&gt; char(&amp;)[N]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>marshalling.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>marshalling_8cc</filename>
    <includes id="marshalling_8h" name="marshalling.h" local="yes" imported="no">absl/flags/marshalling.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="yes" imported="no">absl/strings/numbers.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="str__format_8h" name="str_format.h" local="yes" imported="no">absl/strings/str_format.h</includes>
    <includes id="str__join_8h" name="str_join.h" local="yes" imported="no">absl/strings/str_join.h</includes>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a182b6980a4cbb5adb25863409c708b78</anchor>
      <arglist>(absl::string_view text, bool *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0ad3dafb2486d40656851a86b6e6e0e1</anchor>
      <arglist>(absl::string_view text, short *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4875db153cdb351a902e8bf7719b2e16</anchor>
      <arglist>(absl::string_view text, unsigned short *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a19c45787ba8aedd1bc862a7cf6300da2</anchor>
      <arglist>(absl::string_view text, int *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a213d0d49bd8da234328b56f92af1796e</anchor>
      <arglist>(absl::string_view text, unsigned int *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a7806f5db246c5513735aa65e7bbe6168</anchor>
      <arglist>(absl::string_view text, long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab113d82ad198a82414482201a9c4f917</anchor>
      <arglist>(absl::string_view text, unsigned long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3a6fffa9aee585c971663686edc2d468</anchor>
      <arglist>(absl::string_view text, long long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a486ef3a044ea80f794fb56859a0b50d3</anchor>
      <arglist>(absl::string_view text, unsigned long long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>add6330af5d454e7f36609080d0c8fd51</anchor>
      <arglist>(absl::string_view text, float *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab1cf22cba9efdd2cc7a53925b4c89503</anchor>
      <arglist>(absl::string_view text, double *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aef25775986fb410309696898f383c084</anchor>
      <arglist>(absl::string_view text, std::string *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac9ec714417c4f863d2dd35cdf46b86d6</anchor>
      <arglist>(absl::string_view text, std::vector&lt; std::string &gt; *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>AbslUnparseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>afcb66efeeff984577451f482e7a65d26</anchor>
      <arglist>(absl::string_view v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>AbslUnparseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0f32b4ba4f36eac848e690f0b75199ad</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>NumericBase</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aecc55d0f4ab062f34018211b3dbad56f</anchor>
      <arglist>(absl::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlagImpl</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aaa27e7781510c5bb3b731a55b77923a4</anchor>
      <arglist>(absl::string_view text, IntType *dst)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a1960996c1857130e13c1b4c243054380</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a26cc286a626456eee29b0792dd96ed74</anchor>
      <arglist>(short v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a672411178e2bf39ac9d5d5cdc93a1747</anchor>
      <arglist>(unsigned short v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a6634e0464e0f13c6f410f081e736ec7f</anchor>
      <arglist>(int v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9f2f4c9ae80ff9bf0a4e06927e3bc609</anchor>
      <arglist>(unsigned int v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>af24c32944bfc621e0277a62623f6a197</anchor>
      <arglist>(long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0ddc3930682d830460cddba868bfae73</anchor>
      <arglist>(unsigned long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a2d6bcf7d015160c88b45c52a6dba8a8d</anchor>
      <arglist>(long long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aef7ea02acd02743ce460786147b8dfd6</anchor>
      <arglist>(unsigned long long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aa588fa0be27db8ef0fb012e6d268915f</anchor>
      <arglist>(float v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>acaaeb976d2da773476d0e2d286084f93</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFloatingPointVal</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ae8f0c57a64bf946fab91aef5b9058200</anchor>
      <arglist>(T v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>marshalling.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>marshalling_8h</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::flags_internal::GlobalStringADLGuard</class>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a182b6980a4cbb5adb25863409c708b78</anchor>
      <arglist>(absl::string_view text, bool *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0ad3dafb2486d40656851a86b6e6e0e1</anchor>
      <arglist>(absl::string_view text, short *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4875db153cdb351a902e8bf7719b2e16</anchor>
      <arglist>(absl::string_view text, unsigned short *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a19c45787ba8aedd1bc862a7cf6300da2</anchor>
      <arglist>(absl::string_view text, int *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a213d0d49bd8da234328b56f92af1796e</anchor>
      <arglist>(absl::string_view text, unsigned int *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a7806f5db246c5513735aa65e7bbe6168</anchor>
      <arglist>(absl::string_view text, long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab113d82ad198a82414482201a9c4f917</anchor>
      <arglist>(absl::string_view text, unsigned long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3a6fffa9aee585c971663686edc2d468</anchor>
      <arglist>(absl::string_view text, long long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a486ef3a044ea80f794fb56859a0b50d3</anchor>
      <arglist>(absl::string_view text, unsigned long long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>add6330af5d454e7f36609080d0c8fd51</anchor>
      <arglist>(absl::string_view text, float *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab1cf22cba9efdd2cc7a53925b4c89503</anchor>
      <arglist>(absl::string_view text, double *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aef25775986fb410309696898f383c084</anchor>
      <arglist>(absl::string_view text, std::string *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac9ec714417c4f863d2dd35cdf46b86d6</anchor>
      <arglist>(absl::string_view text, std::vector&lt; std::string &gt; *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>AbslUnparseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>afcb66efeeff984577451f482e7a65d26</anchor>
      <arglist>(absl::string_view v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>AbslUnparseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0f32b4ba4f36eac848e690f0b75199ad</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InvokeParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9e0964f691550d8ef5b1093a33cf65d5</anchor>
      <arglist>(absl::string_view input, T *dst, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a03180264dc1b265936b2fec1a1eb06</anchor>
      <arglist>(absl::string_view input, T *dst, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a1960996c1857130e13c1b4c243054380</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a26cc286a626456eee29b0792dd96ed74</anchor>
      <arglist>(short v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a672411178e2bf39ac9d5d5cdc93a1747</anchor>
      <arglist>(unsigned short v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a6634e0464e0f13c6f410f081e736ec7f</anchor>
      <arglist>(int v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9f2f4c9ae80ff9bf0a4e06927e3bc609</anchor>
      <arglist>(unsigned int v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>af24c32944bfc621e0277a62623f6a197</anchor>
      <arglist>(long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0ddc3930682d830460cddba868bfae73</anchor>
      <arglist>(unsigned long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a2d6bcf7d015160c88b45c52a6dba8a8d</anchor>
      <arglist>(long long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aef7ea02acd02743ce460786147b8dfd6</anchor>
      <arglist>(unsigned long long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aa588fa0be27db8ef0fb012e6d268915f</anchor>
      <arglist>(float v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>acaaeb976d2da773476d0e2d286084f93</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aca0a326e6d64724aab05f99b9278a719</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa63925fff8b40f15aaeeb8962c13cf5c</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>marshalling_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>marshalling__test_8cc</filename>
    <includes id="marshalling_8h" name="marshalling.h" local="yes" imported="no">absl/flags/marshalling.h</includes>
  </compound>
  <compound kind="file">
    <name>match.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>match_8cc</filename>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="memutil_8h" name="memutil.h" local="yes" imported="no">absl/strings/internal/memutil.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>EndsWithIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a66fb17045b976000193f275755664f3a</anchor>
      <arglist>(absl::string_view text, absl::string_view suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EqualsIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8b52adaf33a7f1de5ddee6a0ce85499c</anchor>
      <arglist>(absl::string_view piece1, absl::string_view piece2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartsWithIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7674e4edfdf006b81009caf15ad29724</anchor>
      <arglist>(absl::string_view text, absl::string_view prefix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>match.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>match_8h</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>EndsWith</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abc22229de1da8e7a493ce0a7c50e644f</anchor>
      <arglist>(absl::string_view text, absl::string_view suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndsWithIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a66fb17045b976000193f275755664f3a</anchor>
      <arglist>(absl::string_view text, absl::string_view suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EqualsIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8b52adaf33a7f1de5ddee6a0ce85499c</anchor>
      <arglist>(absl::string_view piece1, absl::string_view piece2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartsWith</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a69d630dcbaf365f0744919ee6845d5ab</anchor>
      <arglist>(absl::string_view text, absl::string_view prefix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartsWithIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7674e4edfdf006b81009caf15ad29724</anchor>
      <arglist>(absl::string_view text, absl::string_view prefix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StrContains</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2a8f92abffd92155989341cf33d48256</anchor>
      <arglist>(absl::string_view haystack, absl::string_view needle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>match_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>match__test_8cc</filename>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
  </compound>
  <compound kind="file">
    <name>memory.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/memory/</path>
    <filename>memory_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::allocator_is_nothrow</class>
    <class kind="struct">absl::allocator_traits</class>
    <class kind="struct">absl::default_allocator_is_nothrow</class>
    <class kind="struct">absl::memory_internal::ElementType</class>
    <class kind="struct">absl::memory_internal::ElementType&lt; T, void_t&lt; typename T::element_type &gt; &gt;</class>
    <class kind="struct">absl::memory_internal::ExtractOr</class>
    <class kind="struct">absl::memory_internal::ExtractOr&lt; Extract, Obj, Default, void_t&lt; Extract&lt; Obj &gt; &gt; &gt;</class>
    <class kind="struct">absl::memory_internal::GetFirstArg&lt; Class&lt; T, Args...&gt; &gt;</class>
    <class kind="struct">absl::memory_internal::MakeUniqueResult</class>
    <class kind="struct">absl::memory_internal::MakeUniqueResult&lt; T[]&gt;</class>
    <class kind="struct">absl::memory_internal::MakeUniqueResult&lt; T[N]&gt;</class>
    <class kind="struct">absl::pointer_traits</class>
    <class kind="struct">absl::pointer_traits&lt; T * &gt;</class>
    <class kind="struct">absl::memory_internal::RebindAlloc</class>
    <class kind="struct">absl::memory_internal::RebindAlloc&lt; T, U, true &gt;</class>
    <class kind="struct">absl::memory_internal::RebindFirstArg&lt; Class&lt; T, Args...&gt;, U &gt;</class>
    <class kind="struct">absl::memory_internal::RebindPtr</class>
    <class kind="struct">absl::memory_internal::RebindPtr&lt; T, U, void_t&lt; typename T::template rebind&lt; U &gt; &gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::memory_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>ConstructRange</name>
      <anchorfile>namespaceabsl_1_1memory__internal.html</anchorfile>
      <anchor>a3288d325f6f36b90967a944e9f0c7850</anchor>
      <arglist>(Allocator &amp;alloc, Iterator first, Iterator last, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyRange</name>
      <anchorfile>namespaceabsl_1_1memory__internal.html</anchorfile>
      <anchor>a6f166185c5376177f3650f5cdac74059</anchor>
      <arglist>(Allocator &amp;alloc, Iterator destination, InputIterator first, InputIterator last)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>HasRebindAlloc</name>
      <anchorfile>namespaceabsl_1_1memory__internal.html</anchorfile>
      <anchor>a59350bbb20ec9604e72078673eda7496</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>HasRebindAlloc</name>
      <anchorfile>namespaceabsl_1_1memory__internal.html</anchorfile>
      <anchor>aaae8b2f7746e05f62395c85c043e49a2</anchor>
      <arglist>(typename T::template rebind&lt; U &gt;::other *)</arglist>
    </member>
    <member kind="function">
      <type>memory_internal::MakeUniqueResult&lt; T &gt;::scalar</type>
      <name>make_unique</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab41acaf17ae739edf7ed9e2d8d3907e7</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>memory_internal::MakeUniqueResult&lt; T &gt;::array</type>
      <name>make_unique</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8423d89a38d67f810fca1be1e23944fc</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>memory_internal::MakeUniqueResult&lt; T &gt;::invalid</type>
      <name>make_unique</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>addf5293086c86c03bb0226ed3b5fae55</anchor>
      <arglist>(Args &amp;&amp;...)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>RawPtr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4f22a51bc2412220e1cbcd006eb7a4e7</anchor>
      <arglist>(T &amp;&amp;ptr)-&gt; decltype(std</arglist>
    </member>
    <member kind="function">
      <type>std::nullptr_t</type>
      <name>RawPtr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a69132641dfd30aa9ee0794433f3902e5</anchor>
      <arglist>(std::nullptr_t)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>ShareUniquePtr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a86383af5f931799d954c2bc099f5ccca</anchor>
      <arglist>(std::unique_ptr&lt; T, D &gt; &amp;&amp;ptr)</arglist>
    </member>
    <member kind="function">
      <type>std::weak_ptr&lt; T &gt;</type>
      <name>WeakenPtr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7d4de3b9e27ef624e4910df7898571d5</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;ptr)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>WrapUnique</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1539d8d3ce4b6677585da93be9a7c9d8</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memory_exception_safety_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/memory/</path>
    <filename>memory__exception__safety__test_8cc</filename>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="exception__safety__testing_8h" name="exception_safety_testing.h" local="yes" imported="no">absl/base/internal/exception_safety_testing.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>memory_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/memory/</path>
    <filename>memory__test_8cc</filename>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
  </compound>
  <compound kind="file">
    <name>memutil.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>memutil_8cc</filename>
    <includes id="memutil_8h" name="memutil.h" local="yes" imported="no">absl/strings/internal/memutil.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>int</type>
      <name>memcasecmp</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a0e05d6bceee7be40922b3276201af5ac</anchor>
      <arglist>(const char *s1, const char *s2, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>memcspn</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1d2d8feb8a298f9c705a445675eb228a</anchor>
      <arglist>(const char *s, size_t slen, const char *reject)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>memdup</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab4136b9fbafd9047143b04d2a0bd87ff</anchor>
      <arglist>(const char *s, size_t slen)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memmatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aff80d7da2b2b9eba796f4b822d6bc547</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle, size_t neelen)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>mempbrk</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a662a454533c1620a17c5a13ad4fbd7d9</anchor>
      <arglist>(const char *s, size_t slen, const char *accept)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>memrchr</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2e64d30d5d390aaf8a054015bf4b912b</anchor>
      <arglist>(const char *s, int c, size_t slen)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>memspn</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a44a91c39798dc58bd9ba6191a9ce36cf</anchor>
      <arglist>(const char *s, size_t slen, const char *accept)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memutil.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>memutil_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>const char *</type>
      <name>int_memmatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a95f49173342d9dc490b2d9f810059b82</anchor>
      <arglist>(const char *haystack, size_t haylen, const char *needle, size_t neelen)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>memcasecmp</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a0e05d6bceee7be40922b3276201af5ac</anchor>
      <arglist>(const char *s1, const char *s2, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memcasemem</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1a6f3007381cb505cc0ec52279571d02</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle, size_t needlelen)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memcasestr</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af43c0a5b64d2ee4b2753133e6fcff961</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>memcat</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2fe5dba103a16da4f6d45e74d4c2871f</anchor>
      <arglist>(char *dest, size_t destlen, const char *src, size_t srclen)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>memcspn</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1d2d8feb8a298f9c705a445675eb228a</anchor>
      <arglist>(const char *s, size_t slen, const char *reject)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>memdup</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab4136b9fbafd9047143b04d2a0bd87ff</anchor>
      <arglist>(const char *s, size_t slen)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memmatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aff80d7da2b2b9eba796f4b822d6bc547</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle, size_t neelen)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memmem</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a84de746653c2189edca60b99699fa21a</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle, size_t needlelen)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>mempbrk</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a662a454533c1620a17c5a13ad4fbd7d9</anchor>
      <arglist>(const char *s, size_t slen, const char *accept)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>memrchr</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2e64d30d5d390aaf8a054015bf4b912b</anchor>
      <arglist>(const char *s, int c, size_t slen)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>memspn</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a44a91c39798dc58bd9ba6191a9ce36cf</anchor>
      <arglist>(const char *s, size_t slen, const char *accept)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memstr</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a55078c36bfe29881154a8883b17395f1</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>memutil_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>memutil__benchmark_8cc</filename>
    <includes id="memutil_8h" name="memutil.h" local="yes" imported="no">absl/strings/internal/memutil.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
  </compound>
  <compound kind="file">
    <name>memutil_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>memutil__test_8cc</filename>
    <includes id="memutil_8h" name="memutil.h" local="yes" imported="no">absl/strings/internal/memutil.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
  </compound>
  <compound kind="file">
    <name>mutex.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>mutex_8cc</filename>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="time_8h" name="time.h" local="no" imported="no">time.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="dynamic__annotations_8h" name="dynamic_annotations.h" local="yes" imported="no">absl/base/dynamic_annotations.h</includes>
    <includes id="atomic__hook_8h" name="atomic_hook.h" local="yes" imported="no">absl/base/internal/atomic_hook.h</includes>
    <includes id="cycleclock_8h" name="cycleclock.h" local="yes" imported="no">absl/base/internal/cycleclock.h</includes>
    <includes id="hide__ptr_8h" name="hide_ptr.h" local="yes" imported="no">absl/base/internal/hide_ptr.h</includes>
    <includes id="low__level__alloc_8h" name="low_level_alloc.h" local="yes" imported="no">absl/base/internal/low_level_alloc.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="sysinfo_8h" name="sysinfo.h" local="yes" imported="no">absl/base/internal/sysinfo.h</includes>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="stacktrace_8h" name="stacktrace.h" local="yes" imported="no">absl/debugging/stacktrace.h</includes>
    <includes id="symbolize_8h" name="symbolize.h" local="yes" imported="no">absl/debugging/symbolize.h</includes>
    <includes id="graphcycles_8h" name="graphcycles.h" local="yes" imported="no">absl/synchronization/internal/graphcycles.h</includes>
    <includes id="per__thread__sem_8h" name="per_thread_sem.h" local="yes" imported="no">absl/synchronization/internal/per_thread_sem.h</includes>
    <class kind="struct">absl::MuHowS</class>
    <class kind="struct">absl::SynchEvent</class>
    <class kind="struct">absl::SynchLocksHeld</class>
    <class kind="struct">absl::SynchWaitParams</class>
    <namespace>absl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__tsan_read1</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>a3ff3085f781f8c8315893c332968a96a</anchor>
      <arglist>(addr)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RAW_CHECK_FMT</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>afb4262a1e538c11f3e0e3e9269e25c2b</anchor>
      <arglist>(cond,...)</arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuSpin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326daf12eaa2070622bcf37b201e2ff1036ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326daed95a3232600d8414e5d4f2283d89924</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuWait</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da0a632641af3bc7b1e806f16a33c40f95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuWriter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326daeb6e323608f8d8e87a79c66776059fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuDesig</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da8c93cb39c963219f73fe87b6ea931d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuWrWait</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da7bf48b764d8d78e29def3899f2c900f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuReader</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da214f53c957128f37931f5885baa84116</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuLow</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da73e399f7b294e460a8e6b4d260394c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbCvSpin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a756963ce5839027784a07ee8720ce0d0a67f90151851e7c1cd5f6285b67761a5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbCvEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a756963ce5839027784a07ee8720ce0d0ae98496a0025dc533b8a71b679fc25313</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbCvLow</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a756963ce5839027784a07ee8720ce0d0a313b321b7c160bf331122c1f69816ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_XRAY_LOG_ARGS</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a530830d0cefd732787a6adbd08cf0ed8</anchor>
      <arglist>(1) void Mutex</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_WEAK void</type>
      <name>AbslInternalMutexYield</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>ad860fae1f235802a93af3a1838eb0112</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AtomicClearBits</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad187884d2fceb670c1e23d1bbce769f1</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *pv, intptr_t bits, intptr_t wait_until_clear)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AtomicSetBits</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac986c61e683ab84bd63609e884f0ed35</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *pv, intptr_t bits, intptr_t wait_until_clear)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckForMutexCorruption</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8834f2e69e389a2746ab0aed9a490190</anchor>
      <arglist>(intptr_t v, const char *label)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CondVarEnqueue</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a227798fa2682fd15c053207368af1682</anchor>
      <arglist>(SynchWaitParams *waitp)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>CurrentStackString</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2ab6ac22dca71ccd080a9020e4d7ed1a</anchor>
      <arglist>(char *buf, int maxlen, bool symbolize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static absl::Time</type>
      <name>DeadlineFromTimeout</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aea9f213cdc8834a6bd55e871d33ca5b7</anchor>
      <arglist>(absl::Duration timeout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>DeadlockCheck</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa092b248a730eb2345de85ab17ce983d</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>DebugOnlyDeadlockCheck</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a25b7e4d458a898b4b7bdaa3d8ac1b7ae</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>DebugOnlyIsExiting</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7c58346d655891de23b73763abd80b2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DebugOnlyLockEnter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac8add831bc40121efa9bb902a5b14a5c</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DebugOnlyLockEnter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5351c7ab42ba637fec1738765636aac4</anchor>
      <arglist>(Mutex *mu, GraphId id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DebugOnlyLockLeave</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae3f3bb34b5563117297a035b0e1deef1</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Delay</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a210ebf4fb0b89f169b9f98b58ac1cd42</anchor>
      <arglist>(int32_t c, DelayMode mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DeleteSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a313cec31169839c9fe9af25c077899cc</anchor>
      <arglist>(SynchEvent *e)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Dequeue</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5e27a17ff6c25ce49c93d0e1a6c56831</anchor>
      <arglist>(PerThreadSynch *head, PerThreadSynch *pw)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>DequeueAllWakeable</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ca0610f09a941ac2cf2e28278183981</anchor>
      <arglist>(PerThreadSynch *head, PerThreadSynch *pw, PerThreadSynch **wake_tail)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Dereference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e6dc5828af1d05b782d263712a4c805</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableMutexInvariantDebugging</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a40a1a11809899be681d87f1a0aaeedff</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Enqueue</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a505c5d24a635b8cd990e4b8fb188a7a2</anchor>
      <arglist>(PerThreadSynch *head, SynchWaitParams *waitp, intptr_t mu, int flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SynchEvent *</type>
      <name>EnsureSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa4b17a01b00efc89eda15505e23ffef2</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *addr, const char *name, intptr_t bits, intptr_t lockbit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>EvalConditionAnnotated</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a93e78edb227dccc52fad86ef24b5cc7a</anchor>
      <arglist>(const Condition *cond, Mutex *mu, bool locking, bool trylock, bool read_lock)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>EvalConditionIgnored</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1d81094f9f538a7a7df89d4ce741841b</anchor>
      <arglist>(Mutex *mu, const Condition *cond)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ExactlyOneReader</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a02db511954cd4089e2668577a908828d</anchor>
      <arglist>(intptr_t v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FixSkip</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad998e34b00fd7b6e6ff5063dca70c4eb</anchor>
      <arglist>(PerThreadSynch *ancestor, PerThreadSynch *to_be_removed)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ForgetSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3e4efb7ad8691a85fc3da69924fe8787</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *addr, intptr_t bits, intptr_t lockbit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>GetGraphId</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac3fb03632f2e9f56d4e2651ea65b829c</anchor>
      <arglist>(Mutex *mu) LOCKS_EXCLUDED(deadlock_graph_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>GetGraphIdLocked</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a11e031c3e328dd38d7209beb3b0259d4</anchor>
      <arglist>(Mutex *mu) EXCLUSIVE_LOCKS_REQUIRED(deadlock_graph_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>GetPerThreadSynch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad64ee5b9c1c0aeeceb5663a884314bd9</anchor>
      <arglist>(intptr_t v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SynchEvent *</type>
      <name>GetSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a666a27145923c537334e685dc0e10b73</anchor>
      <arglist>(const void *addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphCycles *deadlock_graph</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a05751981981e5bd5769e643df5f88dfe</anchor>
      <arglist>(deadlock_graph_mu) PT_GUARDED_BY(deadlock_graph_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct absl::SynchEvent</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad639ca6dc597deb025877aed9f150a34</anchor>
      <arglist>(synch_event_mu)</arglist>
    </member>
    <member kind="function">
      <type>int refcount</type>
      <name>GUARDED_BY</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>a49766f382ffa6671b6bf8a5dbbf742ee</anchor>
      <arglist>(synch_event_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LockEnter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aedbe6ad648bb2c9ff4c445e596c2c3d6</anchor>
      <arglist>(Mutex *mu, GraphId id, SynchLocksHeld *held_locks)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LockLeave</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af2770aa603932d6a55a6bb280a23ff9a</anchor>
      <arglist>(Mutex *mu, GraphId id, SynchLocksHeld *held_locks)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SynchLocksHeld *</type>
      <name>LocksHeldAlloc</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6c4b6103a174facac5517addc87931d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>MuSameCondition</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a611df3e819fc7d0c8e966ec7fb5728ab</anchor>
      <arglist>(PerThreadSynch *x, PerThreadSynch *y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PostSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9ae4d3d7a0a18ac54cd0ab1c7f23f778</anchor>
      <arglist>(void *obj, int ev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterCondVarTracer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a230a1a33496fa71b09cbbbf971538e5e</anchor>
      <arglist>(void(*fn)(const char *msg, const void *cv))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMutexProfiler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3ac5218be98d6f3bbb70197125a748f3</anchor>
      <arglist>(void(*fn)(int64_t wait_timestamp))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMutexTracer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a21752cddadba008676394bed736a5cd3</anchor>
      <arglist>(void(*fn)(const char *msg, const void *obj, int64_t wait_cycles))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSymbolizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3c4e01c2b40b808a4690589d28480ab1</anchor>
      <arglist>(bool(*fn)(const void *pc, char *out, int out_size))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMutexDeadlockDetectionMode</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca9e50b511cee10b4e92a90af6245be6</anchor>
      <arglist>(OnDeadlockCycle mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Skip</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a557a51322a48876181c241d5c7ae4a8f</anchor>
      <arglist>(PerThreadSynch *x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>StackString</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad08e47995fd96e0f3c879b9918e0e250</anchor>
      <arglist>(void **pcs, int n, char *buf, int maxlen, bool symbolize)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1f1f7eb256f1452f5191dc02ea28d1a4</anchor>
      <arglist>(PerThreadSynch::kAlignment &gt; kMuLow,&quot;PerThreadSynch::kAlignment must be greater than kMuLow&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae35ed9eaf15ed7c1ea825f21d9fa1641</anchor>
      <arglist>(PerThreadSynch::kAlignment &gt; kCvLow,&quot;PerThreadSynch::kAlignment must be greater than kCvLow&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SynchLocksHeld *</type>
      <name>Synch_GetAllLocks</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a875a8c76bc55626b68a3680294d21e85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Synch_GetPerThread</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a971fef37577487356f1514cd02a7d463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Synch_GetPerThreadAnnotated</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a22435485b99615a24bd5ef34d3cbf705</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>TryAcquireWithSpinning</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af286b20c87ec77817375170fb7eda053</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UnrefSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a69acdb7ac2b2f648d7a9986d185874dc</anchor>
      <arglist>(SynchEvent *e)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>arg</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>a9ce2ec4812a92cb6ab39f6e81e9173a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static absl::base_internal::SpinLock</type>
      <name>deadlock_graph_mu</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a73e27ff37de6cdbde445b1d51a135a51</anchor>
      <arglist>(absl::base_internal::kLinkerInitialized)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct absl::@20</type>
      <name>event_properties</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a330c66c7700b1730e2d0db5a36ef6d15</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>flags</name>
      <anchorfile>structabsl_1_1@20.html</anchorfile>
      <anchor>a416ad0e4684b316d20f02bac41a1a402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>msg</name>
      <anchorfile>structabsl_1_1@20.html</anchorfile>
      <anchor>a8922d2315f74ddb8d35a1d08f20810b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct absl::SynchWaitParams</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abb0f8319e506a4148f98ae58af378688</anchor>
      <arglist>[kNSynchEvent]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>ignore_waiting_writers</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acfce05142b829cc18479b072e607ef5f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>invariant</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>a743a0f055b51ed716c6e1817bd14e63e</anchor>
      <arglist>)(void *arg)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kCvEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6e6f1e496d69ba040c8a84e7a280ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kCvLow</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1525462b8d0ce1e073b43934535844e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kCvSpin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a61c5a57ee26ad498abfc6c9d5aa61539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>kDebugMode</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a789ff84b6b6fc96db6b0dee0b69bde86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Mutex::MuHow</type>
      <name>kExclusive</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af2150edfe56e412bff5df891e41d3370</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const MuHowS</type>
      <name>kExclusiveS</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae3799756f9269edb21571c443b5c1beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuDesig</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a43f272fa2a32cf11ceb6b55ab4fc9257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a15f4db75e22b498f462ada2b0015f846</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kMuHasBlocked</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad5dbd462008544ea6095da67d59a2ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuHigh</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae485ac3697193d0b4541dcea84d3866b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kMuIsCond</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9230041d5f007a5c6c57e7675fb6b19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuLow</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9e7fb1a83fb9639a021237e6acbfae45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuOne</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad1a6d9140a1105e3b3bc20014d9fe237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuReader</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3c2d80497fdd68b83fccb4130daf946d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuSpin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adf092e9d63bdd595c7cd917b1e5f246b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuWait</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3b5a3aea705b9d6e58b8837056653c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuWriter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2dd7e2eb3a02acffae194b1376233efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuWrWait</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acd3c3b718ff4f174ad2b7afccfca92ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>kNSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a92db7851e8288300ddca741739c7b13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static PerThreadSynch *const</type>
      <name>kPerThreadSynchNull</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abd8d07d652848ef8ffcd01af6ffacf89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Mutex::MuHow</type>
      <name>kShared</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8b8e7358b9fc8ff34d55c06ab4317c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const MuHowS</type>
      <name>kSharedS</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac11f82c496c886bc1ab651e0473ca3a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>log</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>ae81d3246bfc238875eaecb9aff755a2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uintptr_t</type>
      <name>masked_addr</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>ac581ba977ec4cd32d4958e7e0c897d23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>mutex_8cc.html</anchorfile>
      <anchor>ac8b44a387cf3da062c4a32316b43962c</anchor>
      <arglist>[1]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static absl::base_internal::SpinLock</type>
      <name>synch_event_mu</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9879917c5f5c5bd5290bf2b697df9cec</anchor>
      <arglist>(absl::base_internal::kLinkerInitialized)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>zap_desig_waker</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab9ebe41939eb2dcc9d35beac24106b1e</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mutex.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>mutex_8h</filename>
    <includes id="const__init_8h" name="const_init.h" local="yes" imported="no">absl/base/const_init.h</includes>
    <includes id="identity_8h" name="identity.h" local="yes" imported="no">absl/base/internal/identity.h</includes>
    <includes id="low__level__alloc_8h" name="low_level_alloc.h" local="yes" imported="no">absl/base/internal/low_level_alloc.h</includes>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="tsan__mutex__interface_8h" name="tsan_mutex_interface.h" local="yes" imported="no">absl/base/internal/tsan_mutex_interface.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <includes id="kernel__timeout_8h" name="kernel_timeout.h" local="yes" imported="no">absl/synchronization/internal/kernel_timeout.h</includes>
    <includes id="per__thread__sem_8h" name="per_thread_sem.h" local="yes" imported="no">absl/synchronization/internal/per_thread_sem.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <class kind="class">absl::Condition</class>
    <class kind="class">absl::CondVar</class>
    <class kind="class">absl::Mutex</class>
    <class kind="class">absl::MutexLock</class>
    <class kind="class">absl::MutexLockMaybe</class>
    <class kind="class">absl::ReaderMutexLock</class>
    <class kind="class">absl::ReleasableMutexLock</class>
    <class kind="class">absl::WriterMutexLock</class>
    <namespace>absl</namespace>
    <member kind="enumeration">
      <name>OnDeadlockCycle</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace75cbec80d8fffd6bf6189e6861f9b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIgnore</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace75cbec80d8fffd6bf6189e6861f9b3aca04fd07057da959f4afd20d8b6172e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kReport</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace75cbec80d8fffd6bf6189e6861f9b3a4b6f005cc10d9c7533186ade0082b352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kAbort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace75cbec80d8fffd6bf6189e6861f9b3a91c3915a755d0cdac70544f01f6b210f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DEPRECATED</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0482335637d179a0093379b132817a47</anchor>
      <arglist>(&quot;absl::RegisterSymbolizer() is deprecated and will be removed &quot;&quot;on or after 2023-05-01&quot;) void RegisterSymbolizer(bool(*fn)(const void *pc</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslInternalMutexYield</name>
      <anchorfile>mutex_8h.html</anchorfile>
      <anchor>afa339a81f78d0ffef954c9a37dc4c55b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableMutexInvariantDebugging</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a40a1a11809899be681d87f1a0aaeedff</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterCondVarTracer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a230a1a33496fa71b09cbbbf971538e5e</anchor>
      <arglist>(void(*fn)(const char *msg, const void *cv))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMutexProfiler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3ac5218be98d6f3bbb70197125a748f3</anchor>
      <arglist>(void(*fn)(int64_t wait_timestamp))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMutexTracer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a21752cddadba008676394bed736a5cd3</anchor>
      <arglist>(void(*fn)(const char *msg, const void *obj, int64_t wait_cycles))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMutexDeadlockDetectionMode</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca9e50b511cee10b4e92a90af6245be6</anchor>
      <arglist>(OnDeadlockCycle mode)</arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>out</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a34dc52eda15ed656f412318a28d92094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char int</type>
      <name>out_size</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4d8f6df69e7d7c96cb7494f0f1873147</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mutex_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>mutex__benchmark_8cc</filename>
    <includes id="cycleclock_8h" name="cycleclock.h" local="yes" imported="no">absl/base/internal/cycleclock.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="blocking__counter_8h" name="blocking_counter.h" local="yes" imported="no">absl/synchronization/blocking_counter.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">absl/synchronization/internal/thread_pool.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
  </compound>
  <compound kind="file">
    <name>mutex_nonprod.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>mutex__nonprod_8cc</filename>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="time_8h" name="time.h" local="no" imported="no">time.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__tsan_read1</name>
      <anchorfile>mutex__nonprod_8cc.html</anchorfile>
      <anchor>a3ff3085f781f8c8315893c332968a96a</anchor>
      <arglist>(addr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Dereference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e6dc5828af1d05b782d263712a4c805</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSymbolizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1dc3ed4938db2a26b3fdb515c40d6e9</anchor>
      <arglist>(bool(*)(const void *, char *, int))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mutex_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>mutex__test_8cc</filename>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="sysinfo_8h" name="sysinfo.h" local="yes" imported="no">absl/base/internal/sysinfo.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="thread__pool_8h" name="thread_pool.h" local="yes" imported="no">absl/synchronization/internal/thread_pool.h</includes>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
  </compound>
  <compound kind="file">
    <name>node_hash_map.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>node__hash__map_8h</filename>
    <includes id="container_8h" name="container.h" local="yes" imported="no">absl/algorithm/container.h</includes>
    <includes id="container__memory_8h" name="container_memory.h" local="yes" imported="no">absl/container/internal/container_memory.h</includes>
    <includes id="hash__function__defaults_8h" name="hash_function_defaults.h" local="yes" imported="no">absl/container/internal/hash_function_defaults.h</includes>
    <includes id="node__hash__policy_8h" name="node_hash_policy.h" local="yes" imported="no">absl/container/internal/node_hash_policy.h</includes>
    <includes id="raw__hash__map_8h" name="raw_hash_map.h" local="yes" imported="no">absl/container/internal/raw_hash_map.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::node_hash_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="class">absl::node_hash_map</class>
    <class kind="class">absl::container_internal::NodeHashMapPolicy</class>
    <namespace>absl</namespace>
    <namespace>absl::container_algorithm_internal</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>node_hash_map_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>node__hash__map__test_8cc</filename>
    <includes id="node__hash__map_8h" name="node_hash_map.h" local="yes" imported="no">absl/container/node_hash_map.h</includes>
    <includes id="tracked_8h" name="tracked.h" local="yes" imported="no">absl/container/internal/tracked.h</includes>
    <includes id="unordered__map__constructor__test_8h" name="unordered_map_constructor_test.h" local="yes" imported="no">absl/container/internal/unordered_map_constructor_test.h</includes>
    <includes id="unordered__map__lookup__test_8h" name="unordered_map_lookup_test.h" local="yes" imported="no">absl/container/internal/unordered_map_lookup_test.h</includes>
    <includes id="unordered__map__members__test_8h" name="unordered_map_members_test.h" local="yes" imported="no">absl/container/internal/unordered_map_members_test.h</includes>
    <includes id="unordered__map__modifiers__test_8h" name="unordered_map_modifiers_test.h" local="yes" imported="no">absl/container/internal/unordered_map_modifiers_test.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>node_hash_policy.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>node__hash__policy_8h</filename>
    <class kind="struct">absl::container_internal::node_hash_policy</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>node_hash_policy_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>node__hash__policy__test_8cc</filename>
    <includes id="node__hash__policy_8h" name="node_hash_policy.h" local="yes" imported="no">absl/container/internal/node_hash_policy.h</includes>
    <includes id="hash__policy__traits_8h" name="hash_policy_traits.h" local="yes" imported="no">absl/container/internal/hash_policy_traits.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>node_hash_set.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>node__hash__set_8h</filename>
    <includes id="container_8h" name="container.h" local="yes" imported="no">absl/algorithm/container.h</includes>
    <includes id="hash__function__defaults_8h" name="hash_function_defaults.h" local="yes" imported="no">absl/container/internal/hash_function_defaults.h</includes>
    <includes id="node__hash__policy_8h" name="node_hash_policy.h" local="yes" imported="no">absl/container/internal/node_hash_policy.h</includes>
    <includes id="raw__hash__set_8h" name="raw_hash_set.h" local="yes" imported="no">absl/container/internal/raw_hash_set.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::node_hash_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="class">absl::node_hash_set</class>
    <class kind="struct">absl::container_internal::NodeHashSetPolicy</class>
    <namespace>absl</namespace>
    <namespace>absl::container_algorithm_internal</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>node_hash_set_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/</path>
    <filename>node__hash__set__test_8cc</filename>
    <includes id="node__hash__set_8h" name="node_hash_set.h" local="yes" imported="no">absl/container/node_hash_set.h</includes>
    <includes id="unordered__set__constructor__test_8h" name="unordered_set_constructor_test.h" local="yes" imported="no">absl/container/internal/unordered_set_constructor_test.h</includes>
    <includes id="unordered__set__lookup__test_8h" name="unordered_set_lookup_test.h" local="yes" imported="no">absl/container/internal/unordered_set_lookup_test.h</includes>
    <includes id="unordered__set__members__test_8h" name="unordered_set_members_test.h" local="yes" imported="no">absl/container/internal/unordered_set_members_test.h</includes>
    <includes id="unordered__set__modifiers__test_8h" name="unordered_set_modifiers_test.h" local="yes" imported="no">absl/container/internal/unordered_set_modifiers_test.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>notification.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>notification_8cc</filename>
    <includes id="notification_8h" name="notification.h" local="yes" imported="no">absl/synchronization/notification.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <namespace>absl</namespace>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>HasBeenNotifiedInternal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a34ee066569972ef6e18a4cf58b0e28fb</anchor>
      <arglist>(const std::atomic&lt; bool &gt; *notified_yet)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>notification.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>notification_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <class kind="class">absl::Notification</class>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>notification_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/</path>
    <filename>notification__test_8cc</filename>
    <includes id="notification_8h" name="notification.h" local="yes" imported="no">absl/synchronization/notification.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <class kind="class">absl::ThreadSafeCounter</class>
    <namespace>absl</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>BasicTests</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9a71aca5730e6adc9842ec41168c4360</anchor>
      <arglist>(bool notify_before_waiting, Notification *notification)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RunWorker</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac2d3edd48b4259cf2082e42e540e598a</anchor>
      <arglist>(int i, ThreadSafeCounter *ready_counter, Notification *notification, ThreadSafeCounter *done_counter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0196197472054cae000934debb266176</anchor>
      <arglist>(NotificationTest, SanityTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>numbers.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>numbers_8cc</filename>
    <includes id="numbers_8h" name="numbers.h" local="yes" imported="no">absl/strings/numbers.h</includes>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">absl/base/internal/bits.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="charconv_8h" name="charconv.h" local="yes" imported="no">absl/strings/charconv.h</includes>
    <includes id="memutil_8h" name="memutil.h" local="yes" imported="no">absl/strings/internal/memutil.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <class kind="struct">absl::ExpDigits</class>
    <namespace>absl</namespace>
    <namespace>absl::numbers_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>X_OVER_BASE_INITIALIZER</name>
      <anchorfile>numbers_8cc.html</anchorfile>
      <anchor>a42b480954a8b5e063e420852e889e0d9</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>Mul32</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a73666fdb4b33b0d884b667a77f22b594</anchor>
      <arglist>(std::pair&lt; uint64_t, uint64_t &gt; num, uint32_t mul)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>PowFive</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa3e6149e08e44ce04a873e608107a05d</anchor>
      <arglist>(uint64_t num, int expfive)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strto32_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ade4e90790d5f36e4ef5ebfdd40a98d26</anchor>
      <arglist>(absl::string_view text, int32_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strto64_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a1a0a6b8b87d6c1f82f03330e180db92a</anchor>
      <arglist>(absl::string_view text, int64_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strtou32_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a33b6ddc56b8ba7fea0fb5acb01b58d15</anchor>
      <arglist>(absl::string_view text, uint32_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strtou64_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a31a778205a01a1c2b852519808ab79c2</anchor>
      <arglist>(absl::string_view text, uint64_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtob</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a57bd121e1f8b0cd2e570b028b07fc959</anchor>
      <arglist>(absl::string_view str, bool *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtod</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e2c90bcf49ad46755d4a2afb18d5a44</anchor>
      <arglist>(absl::string_view str, double *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtof</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa5152be96a860931088a816847dc748a</anchor>
      <arglist>(absl::string_view str, float *out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ExpDigits</type>
      <name>SplitToSix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a187d90b5c51336876682a16f4310bb96</anchor>
      <arglist>(const double value)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>numbers.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>numbers_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="int128_8h" name="int128.h" local="yes" imported="no">absl/numeric/int128.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::numbers_internal</namespace>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ab8aa258d1c8f1aef0157a7a04a59c966</anchor>
      <arglist>(int32_t, char *)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a15ff1210dd24197f55537d6401303886</anchor>
      <arglist>(uint32_t, char *)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ae01fc01617354f07fb1db5304b97dd87</anchor>
      <arglist>(int64_t, char *)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ae40863543b28581d86a178bf5b4c1738</anchor>
      <arglist>(uint64_t, char *)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a456583a14ca3797afc908c868ae4c1b7</anchor>
      <arglist>(int_type i, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strto32_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ade4e90790d5f36e4ef5ebfdd40a98d26</anchor>
      <arglist>(absl::string_view text, int32_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strto64_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a1a0a6b8b87d6c1f82f03330e180db92a</anchor>
      <arglist>(absl::string_view text, int64_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT bool</type>
      <name>safe_strtoi_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a12a67bd5b68ad2574beef2703cbe8ac4</anchor>
      <arglist>(absl::string_view s, int_type *out, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strtou32_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a33b6ddc56b8ba7fea0fb5acb01b58d15</anchor>
      <arglist>(absl::string_view text, uint32_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strtou64_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a31a778205a01a1c2b852519808ab79c2</anchor>
      <arglist>(absl::string_view text, uint64_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtob</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a57bd121e1f8b0cd2e570b028b07fc959</anchor>
      <arglist>(absl::string_view str, bool *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtod</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e2c90bcf49ad46755d4a2afb18d5a44</anchor>
      <arglist>(absl::string_view str, double *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtof</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa5152be96a860931088a816847dc748a</anchor>
      <arglist>(absl::string_view str, float *out)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT bool</type>
      <name>SimpleAtoi</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0f38c072180611cf36d47d0da15b1eff</anchor>
      <arglist>(absl::string_view s, int_type *out)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SixDigitsToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ac369fe15fac351ed7c42556c166432fd</anchor>
      <arglist>(double d, char *buffer)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kFastToBufferSize</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a1128b4bda71f5c93b9ffe467374306ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kSixDigitsToBufferSize</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>aa708f77563fcef442d3b0049e3aa20f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>numbers_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>numbers__benchmark_8cc</filename>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="yes" imported="no">absl/strings/numbers.h</includes>
  </compound>
  <compound kind="file">
    <name>numbers_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>numbers__test_8cc</filename>
    <includes id="numbers_8h" name="numbers.h" local="yes" imported="no">absl/strings/numbers.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="numbers__test__common_8h" name="numbers_test_common.h" local="yes" imported="no">absl/strings/internal/numbers_test_common.h</includes>
    <includes id="pow10__helper_8h" name="pow10_helper.h" local="yes" imported="no">absl/strings/internal/pow10_helper.h</includes>
  </compound>
  <compound kind="file">
    <name>numbers_test_common.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>numbers__test__common_8h</filename>
    <class kind="struct">absl::strings_internal::uint32_test_case</class>
    <class kind="struct">absl::strings_internal::uint64_test_case</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>Itoa</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a6ef20045c06860bfb2822b31578b7ca6</anchor>
      <arglist>(IntType value, int base, std::string *destination)</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; uint32_test_case, 27 &gt; &amp;</type>
      <name>strtouint32_test_cases</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a48f1604761fb49a4e22677ed4026353f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; uint64_test_case, 34 &gt; &amp;</type>
      <name>strtouint64_test_cases</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a50144495ffbce930cdd421c215af1c25</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optimization.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>optimization_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_BLOCK_TAIL_CALL_OPTIMIZATION</name>
      <anchorfile>optimization_8h.html</anchorfile>
      <anchor>aca3dd0393fbf3a84e00bcac06e0fc94f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_CACHELINE_ALIGNED</name>
      <anchorfile>optimization_8h.html</anchorfile>
      <anchor>ab67ec6b32c596f297d5304dacd524994</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_CACHELINE_SIZE</name>
      <anchorfile>optimization_8h.html</anchorfile>
      <anchor>a6b5d45b0397eb394a7178cfbf344ec1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_PREDICT_FALSE</name>
      <anchorfile>optimization_8h.html</anchorfile>
      <anchor>a7de82b630fc76606a15c23483680a6a1</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_PREDICT_TRUE</name>
      <anchorfile>optimization_8h.html</anchorfile>
      <anchor>ae4445fb0c40ea7cc8e1c30647069d1a5</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>internal/optional.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/internal/</path>
    <filename>internal_2optional_8h</filename>
    <includes id="inline__variable_8h" name="inline_variable.h" local="yes" imported="no">absl/base/internal/inline_variable.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <class kind="struct">absl::optional_internal::assign_copy_traits</class>
    <class kind="struct">absl::optional_internal::ctor_copy_traits</class>
    <class kind="struct">absl::optional_internal::optional_data_dtor_base&lt; T, true &gt;::dummy_type</class>
    <class kind="struct">absl::optional_internal::optional_data_dtor_base::dummy_type</class>
    <class kind="struct">absl::optional_internal::empty_struct</class>
    <class kind="struct">absl::optional_internal::init_t</class>
    <class kind="struct">absl::optional_internal::is_constructible_convertible_assignable_from_optional</class>
    <class kind="struct">absl::optional_internal::is_constructible_convertible_from_optional</class>
    <class kind="class">absl::optional_internal::optional_assign_base&lt; copy_traits::copyable &gt;</class>
    <class kind="class">absl::optional_internal::optional_assign_base&lt; copy_traits::movable &gt;</class>
    <class kind="class">absl::optional_internal::optional_assign_base&lt; copy_traits::non_movable &gt;</class>
    <class kind="class">absl::optional_internal::optional_ctor_base&lt; copy_traits::copyable &gt;</class>
    <class kind="class">absl::optional_internal::optional_ctor_base&lt; copy_traits::movable &gt;</class>
    <class kind="class">absl::optional_internal::optional_ctor_base&lt; copy_traits::non_movable &gt;</class>
    <class kind="class">absl::optional_internal::optional_data&lt; T, false &gt;</class>
    <class kind="class">absl::optional_internal::optional_data&lt; T, true &gt;</class>
    <class kind="class">absl::optional_internal::optional_data_base</class>
    <class kind="class">absl::optional_internal::optional_data_dtor_base</class>
    <class kind="class">absl::optional_internal::optional_data_dtor_base&lt; T, true &gt;</class>
    <class kind="struct">absl::optional_internal::optional_hash_base</class>
    <class kind="struct">absl::optional_internal::optional_hash_base&lt; T, decltype(std::hash&lt; absl::remove_const_t&lt; T &gt; &gt;()(std::declval&lt; absl::remove_const_t&lt; T &gt; &gt;()))&gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::optional_internal</namespace>
    <member kind="enumeration">
      <name>copy_traits</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>a239888afd9358f38f08074701fb1e592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>copyable</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>a239888afd9358f38f08074701fb1e592aa4335e52790fddeba075e9d8f290db07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>movable</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>a239888afd9358f38f08074701fb1e592a087ef8e14016136c215903eda976b557</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>non_movable</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>a239888afd9358f38f08074701fb1e592a48bbf760a0a56726ffd656d882220a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertible_to_bool</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>ab123d83ecaffd1eb658921460bfa115c</anchor>
      <arglist>(bool)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optional.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>optional_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="inline__variable_8h" name="inline_variable.h" local="yes" imported="no">absl/base/internal/inline_variable.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="bad__optional__access_8h" name="bad_optional_access.h" local="yes" imported="no">absl/types/bad_optional_access.h</includes>
    <includes id="internal_2optional_8h" name="internal/optional.h" local="yes" imported="no">absl/types/internal/optional.h</includes>
    <class kind="struct">std::hash&lt; absl::optional&lt; T &gt; &gt;</class>
    <class kind="struct">absl::nullopt_t</class>
    <class kind="class">absl::optional</class>
    <namespace>absl</namespace>
    <namespace>std</namespace>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac00b10cc5717da015881ddd2a694afe5</anchor>
      <arglist>(nullopt_t, nullopt, nullopt_t(optional_internal::init_t()))</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; T &gt;::type &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5da5e4d22516f92785eccd8bce392a44</anchor>
      <arglist>(T &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; T &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a99bbfc94e7d82278d4f749199175840d</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; T &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a56b818c38e7a2e3b364b8f368f7a6135</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae7fb54176232a0a63bef376ba5f438a7</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad4c22c494b6a9deddccdd8e85ffc5f33</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afa7b1bcc791c781d23397fcb11787968</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af52c4143e69758c27e7d4ab6ff809d58</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>addcd491fd3afea15cf14338615d698e0</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a234622af000eab902c3d692bb974bcec</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af7049a0f7fe558aaf312fe3fd35213d5</anchor>
      <arglist>(const optional&lt; T &gt; &amp;, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae07f8366e6d2ef5d250a7561b68bd423</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af1edbdbac5e1363a86453bc9712dc2e8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8aae34f399957bdec3f4ad44a42e8c54</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abf15ed426d96161b51553f6da3f76ef8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9ccb31073e963897b9db5959937b9b57</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad4859cd58bba6287136291191d590cdc</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab7f7ea6fb79971b6666d1f1d8be922b6</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a72511892170888242599526cc1284246</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af106017bb4b6d29cdc3c91a4ce94b416</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7ef81c9ca2b7a2665c7d6046ff99230d</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9895a46613d9df3394831dd4f6e389e1</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a405173ed5d35613c6c17d08e82d3915a</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa766db12e391e918c5d1f8803506cde5</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aacbd542e06a92d9c8df08b838f7fa7ec</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a785535298959e0119201e77ca5b9320c</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a422d2a04311becd2ce1c1417617585d1</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af0dedab1679be26f1267378c47044545</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad8fbc67ad6dd0c0e3305b5e3f280bc75</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaa74e4342b2a200c9bcc28793ea7abf8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ed7a7722f5808cfb8927ef5597d28f2</anchor>
      <arglist>(const optional&lt; T &gt; &amp;, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acfe7567fd55f340bee04de2c237ae14e</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae1c8ce941a0ba691837dadd63b256b57</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a994e2987d762ae48f847abeafb6cf287</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a780e85ed05ff4f0552d2dec9177505e2</anchor>
      <arglist>(optional&lt; T &gt; &amp;a, optional&lt; T &gt; &amp;b) noexcept(noexcept(a.swap(b)))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>optional_exception_safety_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>optional__exception__safety__test_8cc</filename>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">absl/types/optional.h</includes>
    <includes id="exception__safety__testing_8h" name="exception_safety_testing.h" local="yes" imported="no">absl/base/internal/exception_safety_testing.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>optional_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>optional__test_8cc</filename>
    <includes id="optional_8h" name="optional.h" local="yes" imported="no">absl/types/optional.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">std::hash&lt; Hashable &gt;</class>
    <class kind="struct">Hashable</class>
    <class kind="struct">NonHashable</class>
    <namespace>std</namespace>
  </compound>
  <compound kind="file">
    <name>ostringstream.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>ostringstream_8cc</filename>
    <includes id="ostringstream_8h" name="ostringstream.h" local="yes" imported="no">absl/strings/internal/ostringstream.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
  </compound>
  <compound kind="file">
    <name>ostringstream.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>ostringstream_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <class kind="class">absl::strings_internal::OStringStream</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
  </compound>
  <compound kind="file">
    <name>ostringstream_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>ostringstream__benchmark_8cc</filename>
    <includes id="ostringstream_8h" name="ostringstream.h" local="yes" imported="no">absl/strings/internal/ostringstream.h</includes>
    <member kind="enumeration">
      <name>StringType</name>
      <anchorfile>ostringstream__benchmark_8cc.html</anchorfile>
      <anchor>ad4d73ceef61b090c73e1c22493af0bd7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ostringstream_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>ostringstream__test_8cc</filename>
    <includes id="ostringstream_8h" name="ostringstream.h" local="yes" imported="no">absl/strings/internal/ostringstream.h</includes>
  </compound>
  <compound kind="file">
    <name>output.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>output_8cc</filename>
    <includes id="output_8h" name="output.h" local="yes" imported="no">absl/strings/internal/str_format/output.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
  </compound>
  <compound kind="file">
    <name>output.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>output_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="class">absl::str_format_internal::BufferRawSink</class>
    <class kind="class">absl::str_format_internal::FILERawSink</class>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a4a1b7d3096bf4f52f75b7a55e3133d33</anchor>
      <arglist>(std::string *out, string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a3be40e9982007aa4f928d755d190f798</anchor>
      <arglist>(std::ostream *out, string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>af0a4bfb7ae81e1fea2345e088c20ba2d</anchor>
      <arglist>(AbslCord *out, string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a4b4525e5dda7dcd6db07681db4f57cfd</anchor>
      <arglist>(FILERawSink *sink, string_view v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6dc2f769ca800adbd327e50d04166b1b</anchor>
      <arglist>(BufferRawSink *sink, string_view v)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>InvokeFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6580e286cd028ab7e5e24d7d5e1f208b</anchor>
      <arglist>(T *out, string_view s)-&gt; decltype(str_format_internal</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>output_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>output__test_8cc</filename>
    <includes id="output_8h" name="output.h" local="yes" imported="no">absl/strings/internal/str_format/output.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>parse.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>parse_8cc</filename>
    <includes id="parse_8h" name="parse.h" local="yes" imported="no">absl/flags/parse.h</includes>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <includes id="program__name_8h" name="program_name.h" local="yes" imported="no">absl/flags/internal/program_name.h</includes>
    <includes id="registry_8h" name="registry.h" local="yes" imported="no">absl/flags/internal/registry.h</includes>
    <includes id="usage_8h" name="usage.h" local="yes" imported="no">absl/flags/internal/usage.h</includes>
    <includes id="usage__config_8h" name="usage_config.h" local="yes" imported="no">absl/flags/usage_config.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="strip_8h" name="strip.h" local="yes" imported="no">absl/strings/strip.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>IGNORE_TYPE</name>
      <anchorfile>parse_8cc.html</anchorfile>
      <anchor>a685ad4198d4c12b7477f42e8f8facbf5</anchor>
      <arglist>(T)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse_8cc.html</anchorfile>
      <anchor>a04e601198d9ee4ac5ae3abb412af9a15</anchor>
      <arglist>(std::vector&lt; std::string &gt;, flagfile,{},&quot;comma-separated list of files to load flags from&quot;).OnUpdate([]()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse_8cc.html</anchorfile>
      <anchor>acad1ae6cc2d67a83ca71245079a8bc0e</anchor>
      <arglist>(std::vector&lt; std::string &gt;, fromenv,{},&quot;comma-separated list of flags to set from the environment&quot;&quot; [use &apos;export FLAGS_flag1=value&apos;]&quot;).OnUpdate([]()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse_8cc.html</anchorfile>
      <anchor>a038e01544b0e5e626ddce0790d2ff524</anchor>
      <arglist>(std::vector&lt; std::string &gt;, tryfromenv,{},&quot;comma-separated list of flags to try to set from the environment if &quot;&quot;present&quot;).OnUpdate([]()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse_8cc.html</anchorfile>
      <anchor>a966f4ee64bf419cff0644975c0087b2e</anchor>
      <arglist>(std::vector&lt; std::string &gt;, undefok,{},&quot;comma-separated list of flag names that it is okay to specify &quot;&quot;on the command line even if the program does not define a flag &quot;&quot;with that name&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char * &gt;</type>
      <name>ParseCommandLine</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a57372d5fb66e621c768a021bd97d34be</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char * &gt;</type>
      <name>ParseCommandLineImpl</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aad419c98e05689cb47c45d94af161851</anchor>
      <arglist>(int argc, char *argv[], ArgvListAction arg_list_act, UsageFlagsAction usage_flag_act, OnUndefinedFlag on_undef_flag)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>internal/parse.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>internal_2parse_8h</filename>
    <includes id="declare_8h" name="declare.h" local="yes" imported="no">absl/flags/declare.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="enumeration">
      <name>ArgvListAction</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a8e900c3933e48a779ad2a4109a7ade1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kRemoveParsedArgs</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a8e900c3933e48a779ad2a4109a7ade1aa7bda38e695639d7670a96dcafe1c5c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kKeepParsedArgs</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a8e900c3933e48a779ad2a4109a7ade1aadadd3d242b4e2b0041c4cfcfcb21236f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OnUndefinedFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9d32a336fb0bc857411b37f0f58876c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIgnoreUndefined</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9d32a336fb0bc857411b37f0f58876c8a3f6fda1b73c2e1fd297c3d020b59f5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kReportUndefined</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9d32a336fb0bc857411b37f0f58876c8acf3bb6541dc1f3990acb05adfeac4911</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kAbortIfUndefined</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9d32a336fb0bc857411b37f0f58876c8a00b860ff0ab0ae1e368aa8a2e26c5b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>UsageFlagsAction</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a01cd2954d3345e34a57028187721b7bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kHandleUsage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a01cd2954d3345e34a57028187721b7bfa551e8d5f7f84285993d81c55007744f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIgnoreUsage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a01cd2954d3345e34a57028187721b7bfa9488aba3906588c5228239da7a85ccbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>internal_2parse_8h.html</anchorfile>
      <anchor>aa53d71162c80200facd3f26cac769445</anchor>
      <arglist>(std::vector&lt; std::string &gt;, flagfile)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>internal_2parse_8h.html</anchorfile>
      <anchor>a9920624b759fc755e624d26c8742c989</anchor>
      <arglist>(std::vector&lt; std::string &gt;, fromenv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>internal_2parse_8h.html</anchorfile>
      <anchor>aaeeb0ca9d3b934b3f71db133b57c9864</anchor>
      <arglist>(std::vector&lt; std::string &gt;, tryfromenv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>internal_2parse_8h.html</anchorfile>
      <anchor>aebc4d27aefb59097a4cf8f11587f5af5</anchor>
      <arglist>(std::vector&lt; std::string &gt;, undefok)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char * &gt;</type>
      <name>ParseCommandLineImpl</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aad419c98e05689cb47c45d94af161851</anchor>
      <arglist>(int argc, char *argv[], ArgvListAction arg_list_act, UsageFlagsAction usage_flag_act, OnUndefinedFlag on_undef_flag)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parse.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>parse_8h</filename>
    <includes id="internal_2parse_8h" name="internal/parse.h" local="yes" imported="no">absl/flags/internal/parse.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>std::vector&lt; char * &gt;</type>
      <name>ParseCommandLine</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a57372d5fb66e621c768a021bd97d34be</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parse_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>parse__test_8cc</filename>
    <includes id="parse_8h" name="parse.h" local="yes" imported="no">absl/flags/parse.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="scoped__set__env_8h" name="scoped_set_env.h" local="yes" imported="no">absl/base/internal/scoped_set_env.h</includes>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="substitute_8h" name="substitute.h" local="yes" imported="no">absl/strings/substitute.h</includes>
    <includes id="span_8h" name="span.h" local="yes" imported="no">absl/types/span.h</includes>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse__test_8cc.html</anchorfile>
      <anchor>a1c8d45d62d87db80cea44bdee5bf9df0</anchor>
      <arglist>(int, int_flag, 1,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse__test_8cc.html</anchorfile>
      <anchor>a651d3ea80d82d148ad45665618309194</anchor>
      <arglist>(double, double_flag, 1.1,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse__test_8cc.html</anchorfile>
      <anchor>a1ab86b8014bd1d339c60c2b541bbf1c4</anchor>
      <arglist>(std::string, string_flag,&quot;a&quot;,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse__test_8cc.html</anchorfile>
      <anchor>a26031d350517cbc6517f60d4cf6b5da0</anchor>
      <arglist>(bool, bool_flag, false,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>parse__test_8cc.html</anchorfile>
      <anchor>a4d4a5b8f52111e562a3203f5081d0795</anchor>
      <arglist>(UDT, udt_flag,-1,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>parse__test_8cc.html</anchorfile>
      <anchor>ab4bad2c2067850a10d4dce8b3f9f2fd9</anchor>
      <arglist>(int, legacy_int, 1,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>parse__test_8cc.html</anchorfile>
      <anchor>afd0d781cff6a203b796dd5efb07c8ed6</anchor>
      <arglist>(bool, legacy_bool, false,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>parse__test_8cc.html</anchorfile>
      <anchor>a9f6690d57fc1ceba8c6126883ed105a4</anchor>
      <arglist>(std::string, legacy_str,&quot;l&quot;,&quot;&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>parser_8cc</filename>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">absl/strings/internal/str_format/parser.h</includes>
    <class kind="struct">absl::str_format_internal::ParsedFormatBase::ParsedFormatConsumer</class>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_FORMAT_PARSER_INTERNAL_GET_CHAR</name>
      <anchorfile>parser_8cc.html</anchorfile>
      <anchor>ade2ba707d2abf6b97b1badb704ee75d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ConsumeUnboundConversion</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a617457fb8baa29ed95544b983cbd0ace</anchor>
      <arglist>(const char *p, const char *end, UnboundConversion *conv, int *next_arg)</arglist>
    </member>
    <member kind="variable">
      <type>ABSL_CONST_INIT const ConvTag</type>
      <name>kTags</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ae5ebe9e400cef168e9dab9b2f36274a5</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>parser_8h</filename>
    <includes id="checker_8h" name="checker.h" local="yes" imported="no">absl/strings/internal/str_format/checker.h</includes>
    <includes id="extension_8h" name="extension.h" local="yes" imported="no">absl/strings/internal/str_format/extension.h</includes>
    <class kind="struct">absl::str_format_internal::ParsedFormatBase::ConversionItem</class>
    <class kind="class">absl::str_format_internal::ConvTag</class>
    <class kind="class">absl::str_format_internal::ExtendedParsedFormat</class>
    <class kind="class">absl::str_format_internal::UnboundConversion::InputValue</class>
    <class kind="class">absl::str_format_internal::ParsedFormatBase</class>
    <class kind="struct">absl::str_format_internal::UnboundConversion</class>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="function">
      <type>const char *</type>
      <name>ConsumeUnboundConversion</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a617457fb8baa29ed95544b983cbd0ace</anchor>
      <arglist>(const char *p, const char *end, UnboundConversion *conv, int *next_arg)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>EnsureConstexpr</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a693a0cfc502b4589236676ce823aff0b</anchor>
      <arglist>(string_view s)</arglist>
    </member>
    <member kind="function">
      <type>ConvTag</type>
      <name>GetTagForChar</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ab169f3fc383669759a0fe85df82ee7c8</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFormatString</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a87b91f60d7d8f0e22a7d1316b2fc665d</anchor>
      <arglist>(string_view src, Consumer consumer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>parser_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/str_format/</path>
    <filename>parser__test_8cc</filename>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">absl/strings/internal/str_format/parser.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::str_format_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>X</name>
      <anchorfile>parser__test_8cc.html</anchorfile>
      <anchor>ad6254e80d17335001dac03b6e8e15a25</anchor>
      <arglist>(c)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_util.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>path__util_8h</filename>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Basename</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aca537998c3ac27d1c3c8730764b931e0</anchor>
      <arglist>(absl::string_view filename)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Package</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a114fe59abbe73a4c3c114b8e971684b5</anchor>
      <arglist>(absl::string_view filename)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>path_util_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>path__util__test_8cc</filename>
    <includes id="path__util_8h" name="path_util.h" local="yes" imported="no">absl/flags/internal/path_util.h</includes>
  </compound>
  <compound kind="file">
    <name>per_thread_sem.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>per__thread__sem_8cc</filename>
    <includes id="low__level__alloc_8h" name="low_level_alloc.h" local="yes" imported="no">absl/base/internal/low_level_alloc.h</includes>
    <includes id="per__thread__sem_8h" name="per_thread_sem.h" local="yes" imported="no">absl/synchronization/internal/per_thread_sem.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="waiter_8h" name="waiter.h" local="yes" imported="no">absl/synchronization/internal/waiter.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_WEAK void</type>
      <name>AbslInternalPerThreadSemPost</name>
      <anchorfile>per__thread__sem_8cc.html</anchorfile>
      <anchor>a11c419e2f1c30560fb725c8870f5166e</anchor>
      <arglist>(absl::base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_WEAK bool</type>
      <name>AbslInternalPerThreadSemWait</name>
      <anchorfile>per__thread__sem_8cc.html</anchorfile>
      <anchor>a09d39c828c55753cac7cce2b4ed5c7d9</anchor>
      <arglist>(absl::synchronization_internal::KernelTimeout t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>per_thread_sem.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>per__thread__sem_8h</filename>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="create__thread__identity_8h" name="create_thread_identity.h" local="yes" imported="no">absl/synchronization/internal/create_thread_identity.h</includes>
    <includes id="kernel__timeout_8h" name="kernel_timeout.h" local="yes" imported="no">absl/synchronization/internal/kernel_timeout.h</includes>
    <class kind="class">absl::synchronization_internal::PerThreadSem</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>AbslInternalPerThreadSemPost</name>
      <anchorfile>per__thread__sem_8h.html</anchorfile>
      <anchor>a256a29d8ddd57e5b2e71805163fb5ef6</anchor>
      <arglist>(absl::base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslInternalPerThreadSemWait</name>
      <anchorfile>per__thread__sem_8h.html</anchorfile>
      <anchor>ac13d535baa96dfaf5302ed81d07eac55</anchor>
      <arglist>(absl::synchronization_internal::KernelTimeout t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>per_thread_sem_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>per__thread__sem__test_8cc</filename>
    <includes id="per__thread__sem_8h" name="per_thread_sem.h" local="yes" imported="no">absl/synchronization/internal/per_thread_sem.h</includes>
    <includes id="cycleclock_8h" name="cycleclock.h" local="yes" imported="no">absl/base/internal/cycleclock.h</includes>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <class kind="class">absl::synchronization_internal::PerThreadSemTest</class>
    <class kind="class">absl::synchronization_internal::SimpleSemaphore</class>
    <class kind="struct">absl::synchronization_internal::ThreadData</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
  </compound>
  <compound kind="file">
    <name>per_thread_tls.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>per__thread__tls_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_PER_THREAD_TLS</name>
      <anchorfile>per__thread__tls_8h.html</anchorfile>
      <anchor>a1130e4948b0182965d710c4d2539783f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_PER_THREAD_TLS_KEYWORD</name>
      <anchorfile>per__thread__tls_8h.html</anchorfile>
      <anchor>ac5a35e5c7065babf5e38e5a7b3df04d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>policy_checks.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>policy__checks_8h</filename>
  </compound>
  <compound kind="file">
    <name>port.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>port_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
  </compound>
  <compound kind="file">
    <name>pow10_helper.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>pow10__helper_8cc</filename>
    <includes id="pow10__helper_8h" name="pow10_helper.h" local="yes" imported="no">absl/strings/internal/pow10_helper.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>double</type>
      <name>Pow10</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a448eb320181ac8ee573232de9f544600</anchor>
      <arglist>(int exp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pow10_helper.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>pow10__helper_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>double</type>
      <name>Pow10</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a448eb320181ac8ee573232de9f544600</anchor>
      <arglist>(int exp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pow10_helper_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>pow10__helper__test_8cc</filename>
    <includes id="pow10__helper_8h" name="pow10_helper.h" local="yes" imported="no">absl/strings/internal/pow10_helper.h</includes>
    <includes id="str__format_8h" name="str_format.h" local="yes" imported="no">absl/strings/str_format.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
  </compound>
  <compound kind="file">
    <name>pretty_function.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>pretty__function_8h</filename>
  </compound>
  <compound kind="file">
    <name>print_hash_of.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/internal/</path>
    <filename>print__hash__of_8cc</filename>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">absl/hash/hash.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>print__hash__of_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>program_name.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>program__name_8cc</filename>
    <includes id="program__name_8h" name="program_name.h" local="yes" imported="no">absl/flags/internal/program_name.h</includes>
    <includes id="path__util_8h" name="path_util.h" local="yes" imported="no">absl/flags/internal/path_util.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function" static="yes">
      <type>static ABSL_CONST_INIT std::string *program_name</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>acf87d18340bf8bf9f63086485b9a1912</anchor>
      <arglist>(program_name_guard)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ABSL_CONST_INIT absl::Mutex</type>
      <name>program_name_guard</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a69532ce9f11034d1c7449e38a938020d</anchor>
      <arglist>(absl::kConstInit)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a365c5d3774b0fe850ea3b2233849d5f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a09333ea8c62c09785a3d41bbcf0bf4ef</anchor>
      <arglist>(absl::string_view prog_name_str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ShortProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac7a6073b6388a8c1a59592e9bc2afd7b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>program_name.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>program__name_8h</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>ProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a365c5d3774b0fe850ea3b2233849d5f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a09333ea8c62c09785a3d41bbcf0bf4ef</anchor>
      <arglist>(absl::string_view prog_name_str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ShortProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac7a6073b6388a8c1a59592e9bc2afd7b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>program_name_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>program__name__test_8cc</filename>
    <includes id="program__name_8h" name="program_name.h" local="yes" imported="no">absl/flags/internal/program_name.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
  </compound>
  <compound kind="file">
    <name>raw_hash_map.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>raw__hash__map_8h</filename>
    <includes id="container__memory_8h" name="container_memory.h" local="yes" imported="no">absl/container/internal/container_memory.h</includes>
    <includes id="raw__hash__set_8h" name="raw_hash_set.h" local="yes" imported="no">absl/container/internal/raw_hash_set.h</includes>
    <class kind="class">absl::container_internal::raw_hash_map</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>raw_hash_set.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>raw__hash__set_8cc</filename>
    <includes id="raw__hash__set_8h" name="raw_hash_set.h" local="yes" imported="no">absl/container/internal/raw_hash_set.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>RandomSeed</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa8cb5b7b1cf150d65bbd716aac6ec110</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ShouldInsertBackwards</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aacd4e5ab99bece70ed09a6d2c7b661e4</anchor>
      <arglist>(size_t hash, ctrl_t *ctrl)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>raw_hash_set.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>raw__hash__set_8h</filename>
    <includes id="bits_8h" name="bits.h" local="yes" imported="no">absl/base/internal/bits.h</includes>
    <includes id="endian_8h" name="endian.h" local="yes" imported="no">absl/base/internal/endian.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="common_8h" name="common.h" local="yes" imported="no">absl/container/internal/common.h</includes>
    <includes id="compressed__tuple_8h" name="compressed_tuple.h" local="yes" imported="no">absl/container/internal/compressed_tuple.h</includes>
    <includes id="container__memory_8h" name="container_memory.h" local="yes" imported="no">absl/container/internal/container_memory.h</includes>
    <includes id="hash__policy__traits_8h" name="hash_policy_traits.h" local="yes" imported="no">absl/container/internal/hash_policy_traits.h</includes>
    <includes id="hashtable__debug__hooks_8h" name="hashtable_debug_hooks.h" local="yes" imported="no">absl/container/internal/hashtable_debug_hooks.h</includes>
    <includes id="hashtablez__sampler_8h" name="hashtablez_sampler.h" local="yes" imported="no">absl/container/internal/hashtablez_sampler.h</includes>
    <includes id="have__sse_8h" name="have_sse.h" local="yes" imported="no">absl/container/internal/have_sse.h</includes>
    <includes id="layout_8h" name="layout.h" local="yes" imported="no">absl/container/internal/layout.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <class kind="class">absl::container_internal::BitMask</class>
    <class kind="class">absl::container_internal::raw_hash_set::const_iterator</class>
    <class kind="class">absl::container_internal::raw_hash_set::constructor</class>
    <class kind="struct">absl::container_internal::raw_hash_set::EmplaceDecomposable</class>
    <class kind="struct">absl::container_internal::raw_hash_set::EqualElement</class>
    <class kind="struct">absl::container_internal::raw_hash_set::FindElement</class>
    <class kind="struct">absl::container_internal::raw_hash_set::FindInfo</class>
    <class kind="struct">absl::container_internal::GroupPortableImpl</class>
    <class kind="struct">absl::container_internal::raw_hash_set::HashElement</class>
    <class kind="struct">absl::container_internal::hashtable_debug_internal::HashtableDebugAccess&lt; Set, absl::void_t&lt; typename Set::raw_hash_set &gt; &gt;</class>
    <class kind="struct">absl::container_internal::raw_hash_set::InsertSlot</class>
    <class kind="struct">absl::container_internal::IsDecomposable</class>
    <class kind="struct">absl::container_internal::IsDecomposable&lt; absl::void_t&lt; decltype(Policy::apply(RequireUsableKey&lt; typename Policy::key_type, Hash, Eq &gt;(), std::declval&lt; Ts &gt;()...))&gt;, Policy, Hash, Eq, Ts...&gt;</class>
    <class kind="class">absl::container_internal::raw_hash_set::iterator</class>
    <class kind="class">absl::container_internal::probe_seq</class>
    <class kind="class">absl::container_internal::raw_hash_set</class>
    <class kind="struct">absl::container_internal::RequireUsableKey</class>
    <class kind="struct">absl::container_internal::raw_hash_set::SameAsElementReference</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::container_internal::hashtable_debug_internal</namespace>
    <member kind="enumeration">
      <name>Ctrl</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af25020366eeb36d439a7fad99f5adbfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEmpty</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af25020366eeb36d439a7fad99f5adbfbad1465be75f6a62d3bc94f514200f8740</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af25020366eeb36d439a7fad99f5adbfbad521454bec8826624e67275a3fc9f7d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSentinel</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af25020366eeb36d439a7fad99f5adbfbad015a955c29d0dce0a558556ee56af91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>CapacityToGrowth</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ae66ae49ab6bbfd100cae7d6e3e2ff39d</anchor>
      <arglist>(size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ConvertDeletedToEmptyAndFullToDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac02fc67fee37a58d29295e725480c367</anchor>
      <arglist>(ctrl_t *ctrl, size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type>ctrl_t *</type>
      <name>EmptyGroup</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5c4e48e473083368ad6411493c74bd6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GrowthToLowerboundCapacity</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4b7564bd37f5ef7e0e38c0489b7b4958</anchor>
      <arglist>(size_t growth)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>H1</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad6ad31ad0a483723a0e7655a0a09d745</anchor>
      <arglist>(size_t hash, const ctrl_t *ctrl)</arglist>
    </member>
    <member kind="function">
      <type>ctrl_t</type>
      <name>H2</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6a22ae422cca2b52c0a0af78333d3405</anchor>
      <arglist>(size_t hash)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>HashSeed</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7499fc3008f1059a8d315308f2c3098a</anchor>
      <arglist>(const ctrl_t *ctrl)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a20462371548ca160c55c90c6ed4781a4</anchor>
      <arglist>(ctrl_t c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEmpty</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2d241f444aeb398611f4a45cd1db6bb7</anchor>
      <arglist>(ctrl_t c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEmptyOrDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a084505c75b87626d5db89b73d6accb6b</anchor>
      <arglist>(ctrl_t c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFull</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4cc656bb6185794d0f725eea029bf9de</anchor>
      <arglist>(ctrl_t c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>IsNoThrowSwappable</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af626eaa9d586ae8e12ef83e4e54989cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValidCapacity</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa6238e1e6c2b119cf3c8283f80adbcf5</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LeadingZeros</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a44e4c245e1642d97d7f17e9cf33ee3d0</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>NormalizeCapacity</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab38b68730c4ebb0648fa2b43cf6b90ec</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ShouldInsertBackwards</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aacd4e5ab99bece70ed09a6d2c7b661e4</anchor>
      <arglist>(size_t hash, ctrl_t *ctrl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4d5503fa36133745c07bb3681d5d0616</anchor>
      <arglist>(kEmpty &amp;kDeleted &amp;kSentinel &amp;0x80,&quot;Special markers need to have the MSB to make checking for them efficient&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7dc45ab21f527121638fddc72302384a</anchor>
      <arglist>(kEmpty&lt; kSentinel &amp;&amp;kDeleted&lt; kSentinel,&quot;kEmpty and kDeleted must be smaller than kSentinel to make the &quot;&quot;SIMD test of IsEmptyOrDeleted() efficient&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af065bb848bdc82258300a79faf50300a</anchor>
      <arglist>(kSentinel==-1,&quot;kSentinel must be -1 to elide loading it from memory into SIMD &quot;&quot;registers (pcmpeqd xmm, xmm)&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a9bf7be30faa19d0d42a0338b9f79e311</anchor>
      <arglist>(kEmpty==-128,&quot;kEmpty must be -128 to make the SIMD check for its &quot;&quot;existence efficient (psignb xmm, xmm)&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>addb6f496044c36357d3d9aaf25be4aa2</anchor>
      <arglist>(~kEmpty &amp;~kDeleted &amp;kSentinel &amp;0x7F,&quot;kEmpty and kDeleted must share an unset bit that is not shared &quot;&quot;by kSentinel to make the scalar test for MatchEmptyOrDeleted() &quot;&quot;efficient&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4946e1d8c5c0d14633263fa8eef76f50</anchor>
      <arglist>(kDeleted==-2,&quot;kDeleted must be -2 to make the implementation of &quot;&quot;ConvertSpecialToEmptyAndFullToDeleted efficient&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>TrailingZeros</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>abf2bc4bdbba4b59513bc05958700d2f9</anchor>
      <arglist>(T x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>raw_hash_set_allocator_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>raw__hash__set__allocator__test_8cc</filename>
    <includes id="raw__hash__set_8h" name="raw_hash_set.h" local="yes" imported="no">absl/container/internal/raw_hash_set.h</includes>
    <includes id="tracked_8h" name="tracked.h" local="yes" imported="no">absl/container/internal/tracked.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>raw_hash_set_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>raw__hash__set__test_8cc</filename>
    <includes id="raw__hash__set_8h" name="raw_hash_set.h" local="yes" imported="no">absl/container/internal/raw_hash_set.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="cycleclock_8h" name="cycleclock.h" local="yes" imported="no">absl/base/internal/cycleclock.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="container__memory_8h" name="container_memory.h" local="yes" imported="no">absl/container/internal/container_memory.h</includes>
    <includes id="hash__function__defaults_8h" name="hash_function_defaults.h" local="yes" imported="no">absl/container/internal/hash_function_defaults.h</includes>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <includes id="hashtable__debug_8h" name="hashtable_debug.h" local="yes" imported="no">absl/container/internal/hashtable_debug.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::container_internal::RawHashSetTestOnlyAccess</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>raw_logging.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>raw__logging_8cc</filename>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="atomic__hook_8h" name="atomic_hook.h" local="yes" imported="no">absl/base/internal/atomic_hook.h</includes>
    <includes id="log__severity_8h" name="log_severity.h" local="yes" imported="no">absl/base/log_severity.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::raw_logging_internal</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DefaultInternalLog</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a039dc51f1d86662fd0e81ded1c635e9e</anchor>
      <arglist>(absl::LogSeverity severity, const char *file, int line, const std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_CONST_INIT absl::base_internal::AtomicHook&lt; InternalLogFunction &gt;</type>
      <name>internal_log_function</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>abe60a480241287a789db61b91ce7c0d4</anchor>
      <arglist>(DefaultInternalLog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawLog</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>aac1afd15124e60f314244912735b095a</anchor>
      <arglist>(absl::LogSeverity severity, const char *file, int line, const char *format,...) ABSL_PRINTF_ATTRIBUTE(4</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawLoggingFullySupported</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a0313573dcf86b01490be52deb3644aea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterInternalLogFunction</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>afbaa51fe89af04c30e14453298792da2</anchor>
      <arglist>(InternalLogFunction func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SafeWriteToStderr</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a5ee69d78eed3ad9793671e8c1c406962</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT absl::base_internal::AtomicHook&lt; absl::raw_logging_internal::AbortHook &gt;</type>
      <name>abort_hook</name>
      <anchorfile>raw__logging_8cc.html</anchorfile>
      <anchor>a7f213cf5c1f9894b501e9e35b1501577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kLogBufSize</name>
      <anchorfile>raw__logging_8cc.html</anchorfile>
      <anchor>aace3f4f86c40ff81025bdbd9b0e2ad62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT absl::base_internal::AtomicHook&lt; absl::raw_logging_internal::LogPrefixHook &gt;</type>
      <name>log_prefix_hook</name>
      <anchorfile>raw__logging_8cc.html</anchorfile>
      <anchor>ac0e626e81bc445c9eb5eee840afc4bee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>raw_logging.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>raw__logging_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="atomic__hook_8h" name="atomic_hook.h" local="yes" imported="no">absl/base/internal/atomic_hook.h</includes>
    <includes id="log__severity_8h" name="log_severity.h" local="yes" imported="no">absl/base/log_severity.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::raw_logging_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_CHECK</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>a90affe12edec65b5eef66576aa7a1af9</anchor>
      <arglist>(condition, message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_LOG</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>a1281d55a6f04e5b13c9faa9f34731765</anchor>
      <arglist>(severity, message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_RAW_CHECK</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>a4a085b4c45775995588a397caf43dc59</anchor>
      <arglist>(condition, message)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_RAW_LOG</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>a08c96681b0c47d4a8242c96b6db6fd99</anchor>
      <arglist>(severity,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_RAW_LOGGING_INTERNAL_ERROR</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>afa9da13ebec8f754406c1a7a3bca83ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_RAW_LOGGING_INTERNAL_FATAL</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>a38fd4dee43e584f6e1af4fdd8903cab3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_RAW_LOGGING_INTERNAL_INFO</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>a337dc9a0f3bef97dd1db145d423fe426</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_RAW_LOGGING_INTERNAL_LEVEL</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>a0fdb0d30a052fb7a94d5ad5805105286</anchor>
      <arglist>(severity)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_RAW_LOGGING_INTERNAL_WARNING</name>
      <anchorfile>raw__logging_8h.html</anchorfile>
      <anchor>a354b031c7d88b8a4241db9c911b964b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr const char *</type>
      <name>Basename</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a0a1e0bb222def1bd5aa4e1f3fde54ae9</anchor>
      <arglist>(const char *fname, int offset)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawLog</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>aac1afd15124e60f314244912735b095a</anchor>
      <arglist>(absl::LogSeverity severity, const char *file, int line, const char *format,...) ABSL_PRINTF_ATTRIBUTE(4</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawLoggingFullySupported</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a0313573dcf86b01490be52deb3644aea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterInternalLogFunction</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>afbaa51fe89af04c30e14453298792da2</anchor>
      <arglist>(InternalLogFunction func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SafeWriteToStderr</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a5ee69d78eed3ad9793671e8c1c406962</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="variable">
      <type>base_internal::AtomicHook&lt; InternalLogFunction &gt;</type>
      <name>internal_log_function</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>af9d77f02a3a0614ab733483dc1d58107</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>raw_logging_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>raw__logging__test_8cc</filename>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
  </compound>
  <compound kind="file">
    <name>registry.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>registry_8cc</filename>
    <includes id="registry_8h" name="registry.h" local="yes" imported="no">absl/flags/internal/registry.h</includes>
    <includes id="dynamic__annotations_8h" name="dynamic_annotations.h" local="yes" imported="no">absl/base/dynamic_annotations.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="flags_2config_8h" name="flags/config.h" local="yes" imported="no">absl/flags/config.h</includes>
    <includes id="usage__config_8h" name="usage_config.h" local="yes" imported="no">absl/flags/usage_config.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <class kind="struct">absl::flags_internal::FilenameFlagnameLess</class>
    <class kind="class">absl::flags_internal::FlagRegistry</class>
    <class kind="class">absl::flags_internal::FlagSaverImpl</class>
    <class kind="struct">absl::flags_internal::FlagSaverImpl::SavedFlag</class>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>FillCommandLineFlagInfo</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a99eac50145a5875047ad16d858d533c9</anchor>
      <arglist>(CommandLineFlag *flag, CommandLineFlagInfo *result)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindCommandLineFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a97e9eb0ff7778b80d2614943ea50abc4</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindCommandLineV1Flag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ace1f1f0aa3156b6411daa531c867dee4</anchor>
      <arglist>(const void *flag_ptr)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindRetiredFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0814b4862035ed4b9d4a6f700a5f3586</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ForEachFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4d39b4ded3a0b3122de2abce406fcf44</anchor>
      <arglist>(std::function&lt; void(CommandLineFlag *)&gt; visitor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ForEachFlagUnlocked</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ade6b1555aef0f5a70675edadedd6cf7d</anchor>
      <arglist>(std::function&lt; void(CommandLineFlag *)&gt; visitor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetAllFlags</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a291f2465802186e1e703f364b8849e75</anchor>
      <arglist>(std::vector&lt; CommandLineFlagInfo &gt; *OUTPUT)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsRetiredFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac07d34b2f48398a512af34416f4cef43</anchor>
      <arglist>(absl::string_view name, bool *type_is_bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RegisterCommandLineFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a34243f6cd5f52c91e8e689b8fca8dede</anchor>
      <arglist>(CommandLineFlag *flag, const void *ptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Retire</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aa768bacf3f9afcca4ef00595fd2b636f</anchor>
      <arglist>(FlagOpFn ops, FlagMarshallingOpFn marshalling_ops, const char *name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>registry.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>registry_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="commandlineflag_8h" name="commandlineflag.h" local="yes" imported="no">absl/flags/internal/commandlineflag.h</includes>
    <class kind="struct">absl::flags_internal::CommandLineFlagInfo</class>
    <class kind="class">absl::flags_internal::FlagSaver</class>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>FillCommandLineFlagInfo</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a99eac50145a5875047ad16d858d533c9</anchor>
      <arglist>(CommandLineFlag *flag, CommandLineFlagInfo *result)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindCommandLineFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a97e9eb0ff7778b80d2614943ea50abc4</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindCommandLineV1Flag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ace1f1f0aa3156b6411daa531c867dee4</anchor>
      <arglist>(const void *flag_ptr)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindRetiredFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0814b4862035ed4b9d4a6f700a5f3586</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ForEachFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4d39b4ded3a0b3122de2abce406fcf44</anchor>
      <arglist>(std::function&lt; void(CommandLineFlag *)&gt; visitor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ForEachFlagUnlocked</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ade6b1555aef0f5a70675edadedd6cf7d</anchor>
      <arglist>(std::function&lt; void(CommandLineFlag *)&gt; visitor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetAllFlags</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a291f2465802186e1e703f364b8849e75</anchor>
      <arglist>(std::vector&lt; CommandLineFlagInfo &gt; *OUTPUT)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsRetiredFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac07d34b2f48398a512af34416f4cef43</anchor>
      <arglist>(absl::string_view name, bool *type_is_bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RegisterCommandLineFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a34243f6cd5f52c91e8e689b8fca8dede</anchor>
      <arglist>(CommandLineFlag *flag, const void *ptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Retire</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aa768bacf3f9afcca4ef00595fd2b636f</anchor>
      <arglist>(FlagOpFn ops, FlagMarshallingOpFn marshalling_ops, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RetiredFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0e8e387f2debc7f12fa48ae5ec42aab6</anchor>
      <arglist>(const char *flag_name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>resize_uninitialized.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>resize__uninitialized_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::strings_internal::ResizeUninitializedTraits</class>
    <class kind="struct">absl::strings_internal::ResizeUninitializedTraits&lt; string_type, absl::void_t&lt; decltype(std::declval&lt; string_type &amp; &gt;().__resize_default_init(237))&gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>STLStringResizeUninitialized</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3b42e58848e7dba9408671c18d53ea6e</anchor>
      <arglist>(string_type *s, size_t new_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>STLStringSupportsNontrashingResize</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a8c180ba6f26b9072d5eee94325ddd7b3</anchor>
      <arglist>(string_type *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>resize_uninitialized_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>resize__uninitialized__test_8cc</filename>
    <includes id="resize__uninitialized_8h" name="resize_uninitialized.h" local="yes" imported="no">absl/strings/internal/resize_uninitialized.h</includes>
  </compound>
  <compound kind="file">
    <name>scheduling_mode.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>scheduling__mode_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="enumeration">
      <name>SchedulingMode</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a746ad7d33e62844a08edcf87c1f84893</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCHEDULE_KERNEL_ONLY</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a746ad7d33e62844a08edcf87c1f84893a59c5b1cd3a261c37c371647f690e1da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCHEDULE_COOPERATIVE_AND_KERNEL</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a746ad7d33e62844a08edcf87c1f84893a26c435ffbb22e2a0201b3ab1b1d6882e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>scoped_set_env.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>scoped__set__env_8cc</filename>
    <includes id="scoped__set__env_8h" name="scoped_set_env.h" local="yes" imported="no">absl/base/internal/scoped_set_env.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
  </compound>
  <compound kind="file">
    <name>scoped_set_env.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>scoped__set__env_8h</filename>
    <class kind="class">absl::base_internal::ScopedSetEnv</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
  </compound>
  <compound kind="file">
    <name>scoped_set_env_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>scoped__set__env__test_8cc</filename>
    <includes id="scoped__set__env_8h" name="scoped_set_env.h" local="yes" imported="no">absl/base/internal/scoped_set_env.h</includes>
  </compound>
  <compound kind="file">
    <name>simple.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/CMake/install_test_project/</path>
    <filename>simple_8cc</filename>
    <includes id="substitute_8h" name="substitute.h" local="yes" imported="no">absl/strings/substitute.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>simple_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>internal/span.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/internal/</path>
    <filename>internal_2span_8h</filename>
    <includes id="algorithm_8h" name="algorithm.h" local="yes" imported="no">absl/algorithm/algorithm.h</includes>
    <includes id="throw__delegate_8h" name="throw_delegate.h" local="yes" imported="no">absl/base/internal/throw_delegate.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::span_internal::ElementType</class>
    <class kind="struct">absl::span_internal::ElementType&lt; T(&amp;)[N]&gt;</class>
    <class kind="struct">absl::span_internal::IsConvertible</class>
    <class kind="struct">absl::span_internal::IsConvertibleHelper</class>
    <namespace>absl</namespace>
    <namespace>absl::span_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>EqualImpl</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>a5b010fa0ccfb93a49ab7f773da175471</anchor>
      <arglist>(SpanT&lt; T &gt; a, SpanT&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>GetData</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>a7ccaadbab1005849e0720c3e684881c5</anchor>
      <arglist>(C &amp;c) noexcept-&gt; decltype(GetDataImpl(c</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>GetDataImpl</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>aead1e8d4a5005f8df4121f88f47e707f</anchor>
      <arglist>(C &amp;c, char) noexcept-&gt; decltype(c.data())</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>GetDataImpl</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>a5b6cc8e0ee0a66dba777ab0ef64d0321</anchor>
      <arglist>(std::string &amp;s, int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LessThanImpl</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>aa90a3834658bf5d41be9f7dbd7a3aa25</anchor>
      <arglist>(SpanT&lt; T &gt; a, SpanT&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Min</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>aeaa0a908436fce715fd5d9752b1d0155</anchor>
      <arglist>(size_t a, size_t b) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>span.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>span_8h</filename>
    <includes id="throw__delegate_8h" name="throw_delegate.h" local="yes" imported="no">absl/base/internal/throw_delegate.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="internal_2span_8h" name="internal/span.h" local="yes" imported="no">absl/types/internal/span.h</includes>
    <class kind="class">absl::Span</class>
    <namespace>absl</namespace>
    <member kind="function">
      <type>constexpr Span&lt; const T &gt;</type>
      <name>MakeConstSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1d5965f63fba26720b0e47d0139c08c4</anchor>
      <arglist>(T *ptr, size_t size) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; const T &gt;</type>
      <name>MakeConstSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a80fee54a74669803fab3f74e5ecfd5aa</anchor>
      <arglist>(T *begin, T *end) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>MakeConstSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a49b1c5831bf50ce27c9ec28fc704652f</anchor>
      <arglist>(const C &amp;c) noexcept-&gt; decltype(MakeSpan(c))</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; const T &gt;</type>
      <name>MakeConstSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a731a8adfdfff1e2b8f65c924a73dec82</anchor>
      <arglist>(const T(&amp;array)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; T &gt;</type>
      <name>MakeSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9b5ee230d4bacbacf3a85cffd5bd5f22</anchor>
      <arglist>(T *ptr, size_t size) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; T &gt;</type>
      <name>MakeSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aedbafc94346720a3dd6cacf85c327536</anchor>
      <arglist>(T *begin, T *end) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>MakeSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac8da2869293d2583474e625658400b65</anchor>
      <arglist>(C &amp;c) noexcept-&gt; decltype(absl</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; T &gt;</type>
      <name>MakeSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af35e590139a5a529fc92ee52803bb0a1</anchor>
      <arglist>(T(&amp;array)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae323f7f063b7dbad7012abef0018c96c</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae8bee9f686a4d8783f738a396c154ec0</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5bb47fca60ade8e65edc02f6266ad15f</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9104b03f91fae437837441f16cf22094</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abbfdc69dc9af2f6199b4ef2cde3db488</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3f434d96c72a7cdc2778afe2739d178d</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a511dec89fa831b29abaaa662f49767d3</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae403c377f217473f01ed6f40564eadc8</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad4d333ea917e1b9cd20db393252d8ffd</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a20ef8a1c764484f070e5e78ed1e55f76</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aeb8f57894ea245fcddb3b623b13a6384</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6c724116a8ab766e938968052cde0f05</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a278c9687accc0712214265a4d2633e89</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a12d62d3ecbf5962b2dd3d530298cae2b</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a133186d73ea99e3e43c6f7e9a3572b27</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a66c0a213fa71a7791abcb175282bb21e</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6300b74cfce7fcb07c58d200a519f3c8</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a83f7ca68b3379ebd8e84aead5007fc9a</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>span_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>span__test_8cc</filename>
    <includes id="span_8h" name="span.h" local="yes" imported="no">absl/types/span.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="exception__testing_8h" name="exception_testing.h" local="yes" imported="no">absl/base/internal/exception_testing.h</includes>
    <includes id="fixed__array_8h" name="fixed_array.h" local="yes" imported="no">absl/container/fixed_array.h</includes>
    <includes id="inlined__vector_8h" name="inlined_vector.h" local="yes" imported="no">absl/container/inlined_vector.h</includes>
    <includes id="hash__testing_8h" name="hash_testing.h" local="yes" imported="no">absl/hash/hash_testing.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TEST_CONSTEXPR</name>
      <anchorfile>span__test_8cc.html</anchorfile>
      <anchor>ad58fb355724e9f51d9f8fe457ae03cb3</anchor>
      <arglist>(expr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spinlock.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>spinlock_8cc</filename>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="atomic__hook_8h" name="atomic_hook.h" local="yes" imported="no">absl/base/internal/atomic_hook.h</includes>
    <includes id="cycleclock_8h" name="cycleclock.h" local="yes" imported="no">absl/base/internal/cycleclock.h</includes>
    <includes id="spinlock__wait_8h" name="spinlock_wait.h" local="yes" imported="no">absl/base/internal/spinlock_wait.h</includes>
    <includes id="sysinfo_8h" name="sysinfo.h" local="yes" imported="no">absl/base/internal/sysinfo.h</includes>
    <includes id="call__once_8h" name="call_once.h" local="yes" imported="no">absl/base/call_once.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="enumvalue">
      <name>PROFILE_TIMESTAMP_SHIFT</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a2fd8efe3fb88ab8f57b89ea994feb557a84d6407961d69c925eee67043cf73b1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCKWORD_RESERVED_SHIFT</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a3650da617d7fd89428723ed4420f38bfabe85da4faea143d5d13ee4a0d49b0c6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSpinLockProfiler</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a2773aeb0b119b91e2d31a9d6f6948f9a</anchor>
      <arglist>(void(*fn)(const void *contendedlock, int64_t wait_cycles))</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT base_internal::AtomicHook&lt; void(*)(const void *lock, int64_t wait_cycles)&gt;</type>
      <name>submit_profile_data</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ada525b86360645dd5bcee6b72cf0b2cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spinlock.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>spinlock_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="dynamic__annotations_8h" name="dynamic_annotations.h" local="yes" imported="no">absl/base/dynamic_annotations.h</includes>
    <includes id="low__level__scheduling_8h" name="low_level_scheduling.h" local="yes" imported="no">absl/base/internal/low_level_scheduling.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="scheduling__mode_8h" name="scheduling_mode.h" local="yes" imported="no">absl/base/internal/scheduling_mode.h</includes>
    <includes id="tsan__mutex__interface_8h" name="tsan_mutex_interface.h" local="yes" imported="no">absl/base/internal/tsan_mutex_interface.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <class kind="class">absl::base_internal::SpinLock</class>
    <class kind="class">absl::base_internal::SpinLockHolder</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>RegisterSpinLockProfiler</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a74c6b7a60b8350ccfd31ca014407dfb0</anchor>
      <arglist>(void(*fn)(const void *lock, int64_t wait_cycles))</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spinlock_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>spinlock__benchmark_8cc</filename>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="scheduling__mode_8h" name="scheduling_mode.h" local="yes" imported="no">absl/base/internal/scheduling_mode.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="create__thread__identity_8h" name="create_thread_identity.h" local="yes" imported="no">absl/synchronization/internal/create_thread_identity.h</includes>
  </compound>
  <compound kind="file">
    <name>spinlock_test_common.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>spinlock__test__common_8cc</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="low__level__scheduling_8h" name="low_level_scheduling.h" local="yes" imported="no">absl/base/internal/low_level_scheduling.h</includes>
    <includes id="scheduling__mode_8h" name="scheduling_mode.h" local="yes" imported="no">absl/base/internal/scheduling_mode.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="sysinfo_8h" name="sysinfo.h" local="yes" imported="no">absl/base/internal/sysinfo.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="blocking__counter_8h" name="blocking_counter.h" local="yes" imported="no">absl/synchronization/blocking_counter.h</includes>
    <includes id="notification_8h" name="notification.h" local="yes" imported="no">absl/synchronization/notification.h</includes>
    <class kind="struct">absl::base_internal::SpinLockTest</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="variable">
      <type>constexpr int32_t</type>
      <name>kIters</name>
      <anchorfile>spinlock__test__common_8cc.html</anchorfile>
      <anchor>a25633fbcc11d3aa692d2779997442f0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int32_t</type>
      <name>kNumThreads</name>
      <anchorfile>spinlock__test__common_8cc.html</anchorfile>
      <anchor>a01230bd4345754b33b15fbef9617bb63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spinlock_wait.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>spinlock__wait_8cc</filename>
    <includes id="spinlock__wait_8h" name="spinlock_wait.h" local="yes" imported="no">absl/base/internal/spinlock_wait.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>int</type>
      <name>SpinLockSuggestedDelayNS</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a556848f727cc1bfd21c3a78e1e9f448f</anchor>
      <arglist>(int loop)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>SpinLockWait</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a3bbc8f55826a12fa68770a4f781f2bb0</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, int n, const SpinLockWaitTransition trans[], base_internal::SchedulingMode scheduling_mode)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; uint64_t &gt;</type>
      <name>delay_rand</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1883cbc893f72eb7610e1edbc495e532</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spinlock_wait.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>spinlock__wait_8h</filename>
    <includes id="scheduling__mode_8h" name="scheduling_mode.h" local="yes" imported="no">absl/base/internal/scheduling_mode.h</includes>
    <class kind="struct">absl::base_internal::SpinLockWaitTransition</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>AbslInternalSpinLockDelay</name>
      <anchorfile>spinlock__wait_8h.html</anchorfile>
      <anchor>accd1dc9c80b51bdad34124d93eb55c0a</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, uint32_t value, int loop, absl::base_internal::SchedulingMode scheduling_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslInternalSpinLockWake</name>
      <anchorfile>spinlock__wait_8h.html</anchorfile>
      <anchor>a33a75737e7cacbb9805a790e5e3bb1de</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, bool all)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpinLockDelay</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ab6d44a991f77b7b56e088fbdb23a2a8b</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, uint32_t value, int loop, base_internal::SchedulingMode scheduling_mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SpinLockSuggestedDelayNS</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a556848f727cc1bfd21c3a78e1e9f448f</anchor>
      <arglist>(int loop)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>SpinLockWait</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a3bbc8f55826a12fa68770a4f781f2bb0</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, int n, const SpinLockWaitTransition trans[], base_internal::SchedulingMode scheduling_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpinLockWake</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a0fa12d4815dc0c9414cadb619e0d6a6b</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, bool all)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>spy_hash_state.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/hash/internal/</path>
    <filename>spy__hash__state_8h</filename>
    <includes id="hash_8h" name="hash.h" local="yes" imported="no">absl/hash/hash.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="str__format_8h" name="str_format.h" local="yes" imported="no">absl/strings/str_format.h</includes>
    <includes id="str__join_8h" name="str_join.h" local="yes" imported="no">absl/strings/str_join.h</includes>
    <class kind="struct">absl::hash_internal::OdrUse</class>
    <class kind="struct">absl::hash_internal::RunOnStartup</class>
    <class kind="class">absl::hash_internal::SpyHashStateImpl</class>
    <namespace>absl</namespace>
    <namespace>absl::hash_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a00a06780435d5ce87c7f67047a1c2cb0</anchor>
      <arglist>(SpyHashStateImpl&lt; T &gt;, const U &amp;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stack_consumption.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>stack__consumption_8cc</filename>
    <includes id="stack__consumption_8h" name="stack_consumption.h" local="yes" imported="no">absl/debugging/internal/stack_consumption.h</includes>
  </compound>
  <compound kind="file">
    <name>stack_consumption.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>stack__consumption_8h</filename>
  </compound>
  <compound kind="file">
    <name>stack_consumption_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>stack__consumption__test_8cc</filename>
    <includes id="stack__consumption_8h" name="stack_consumption.h" local="yes" imported="no">absl/debugging/internal/stack_consumption.h</includes>
  </compound>
  <compound kind="file">
    <name>stacktrace.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>stacktrace_8cc</filename>
    <includes id="stacktrace_8h" name="stacktrace.h" local="yes" imported="no">absl/debugging/stacktrace.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="stacktrace__config_8h" name="stacktrace_config.h" local="yes" imported="no">absl/debugging/internal/stacktrace_config.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>int</type>
      <name>DefaultStackUnwinder</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a14ff95175c2a4221eafe9b0c956ed438</anchor>
      <arglist>(void **pcs, int *sizes, int depth, int skip, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackFrames</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a51539d5f7747e4e6ea4a806694824498</anchor>
      <arglist>(void **result, int *sizes, int max_depth, int skip_count)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackFramesWithContext</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba7650205b3d21a2278e568c39162107</anchor>
      <arglist>(void **result, int *sizes, int max_depth, int skip_count, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackTrace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac8ba183250156078e06d7f880bd8e089</anchor>
      <arglist>(void **result, int max_depth, int skip_count)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackTraceWithContext</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a575835d6f49b76477b2d6536e4cb6fcd</anchor>
      <arglist>(void **result, int max_depth, int skip_count, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStackUnwinder</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a31cbe46be55e09235655290baebc3a96</anchor>
      <arglist>(Unwinder w)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stacktrace.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>stacktrace_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="function">
      <type>int</type>
      <name>DefaultStackUnwinder</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a14ff95175c2a4221eafe9b0c956ed438</anchor>
      <arglist>(void **pcs, int *sizes, int depth, int skip, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackFrames</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a51539d5f7747e4e6ea4a806694824498</anchor>
      <arglist>(void **result, int *sizes, int max_depth, int skip_count)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackFramesWithContext</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba7650205b3d21a2278e568c39162107</anchor>
      <arglist>(void **result, int *sizes, int max_depth, int skip_count, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackTrace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac8ba183250156078e06d7f880bd8e089</anchor>
      <arglist>(void **result, int max_depth, int skip_count)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackTraceWithContext</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a575835d6f49b76477b2d6536e4cb6fcd</anchor>
      <arglist>(void **result, int max_depth, int skip_count, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStackUnwinder</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e639f300719077c9b47747730572c11</anchor>
      <arglist>(int(*unwinder)(void **pcs, int *sizes, int max_depth, int skip_count, const void *uc, int *min_dropped_frames))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StackTraceWorksForTest</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ad36001f4fd588818f5a0e8a74b78d73c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stacktrace_config.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>stacktrace__config_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_STACKTRACE_INL_HEADER</name>
      <anchorfile>stacktrace__config_8h.html</anchorfile>
      <anchor>a5bf52b602ce345936a3bb3003777e6b4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>stl_type_traits.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>stl__type__traits_8h</filename>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::strings_internal::IsArrayImpl</class>
    <class kind="struct">absl::strings_internal::IsArrayImpl&lt; A&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfArrayImpl</class>
    <class kind="struct">absl::strings_internal::IsBaseOfArrayImpl&lt; A&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfBitsetImpl</class>
    <class kind="struct">absl::strings_internal::IsBaseOfBitsetImpl&lt; B&lt; N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::value_type, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSTLContainer</class>
    <class kind="struct">absl::strings_internal::IsBitsetImpl</class>
    <class kind="struct">absl::strings_internal::IsBitsetImpl&lt; B&lt; N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToArrayImpl</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToArrayImpl&lt; A&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToBitsetImpl</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToBitsetImpl&lt; B&lt; N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::value_type, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSTLContainer</class>
    <class kind="struct">absl::strings_internal::IsSpecializationImpl</class>
    <class kind="struct">absl::strings_internal::IsSpecializationImpl&lt; T&lt; Args...&gt;, T &gt;</class>
    <class kind="struct">absl::strings_internal::IsSTLContainer</class>
    <class kind="struct">absl::strings_internal::IsStrictlyBaseOfAndConvertibleToSTLContainer</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
  </compound>
  <compound kind="file">
    <name>str_cat.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__cat_8cc</filename>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="resize__uninitialized_8h" name="resize_uninitialized.h" local="yes" imported="no">absl/strings/internal/resize_uninitialized.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ASSERT_NO_OVERLAP</name>
      <anchorfile>str__cat_8cc.html</anchorfile>
      <anchor>af1571c2b730a7b0b0a9e16e92ccd1668</anchor>
      <arglist>(dest, src)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>Append</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaa4ac3556462448586333f19104a2d56</anchor>
      <arglist>(char *out, const AlphaNum &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendPieces</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2497ac91b692b59fc0173d92860f98c0</anchor>
      <arglist>(std::string *dest, std::initializer_list&lt; absl::string_view &gt; pieces)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CatPieces</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab4d640d2a7cf91e3b63f84a330f01ced</anchor>
      <arglist>(std::initializer_list&lt; absl::string_view &gt; pieces)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acf68ab83f9e1302ab259362ba789e271</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af0e59353d597141717a2967563c6f8f0</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab2632439f55910b477c8b2f1b9e46f5c</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e014a0f85bf9c895382808b0aa526f0</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0a476102d6d5cc8187427b7105e40b8a</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94e32c7bf05222a133151580daae8c0b</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a55be4047cf4ae0adfccbd17db294ede4</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_cat.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__cat_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="yes" imported="no">absl/strings/numbers.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="class">absl::AlphaNum</class>
    <class kind="struct">absl::strings_internal::AlphaNumBuffer</class>
    <class kind="struct">absl::Dec</class>
    <class kind="struct">absl::Hex</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="enumeration">
      <name>PadSpec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoPad</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fad059ec96f0cb57e0b7cc9ee39b23cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad2</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac196e83f28b6167dacc6998f54491c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad3</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa613bde6b0db79817306088be8049f2b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad4</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa94931221b481d50528e23b548f7f93d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad5</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249faff338573807b36c1309b0daabee85785</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad6</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa1b1e9c2152706559b128523f7b85dc87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad7</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fad01735ce4e4aaae7f2424209b7bcba6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad8</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac1c7f9b28789e003a7a7d3315d621061</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad9</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fae15b1385cfc23f686ad793e90aea6222</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad10</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa7aea0f4f7b4c0f090d383035c7371189</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad11</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa7e266476cc3a10d5a92eda48dafdf7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad12</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa2984c4f06ddc4194e932ab85101f8566</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad13</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa8b215aad1495b484045e4b4513faff02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad14</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa6ae02a85597e9c6d5ab3a64ca35c2c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad15</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa66453711e10c74b5772ac45790ddb75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad16</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa589ba56b957ef053a825b0e89fccd6a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad17</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249faf83ad11a831b14bbfa99b23d69d8fbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad18</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa2a4d090bf8f6621523e19396dd50e1b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad19</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fafd56da15cd87cbc3d60ece6e8d4f87c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad20</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa52d4a89f0d3c5269387558863c59e177</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad2</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa9d25c50915112e0c404df462094289f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad3</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa6e8af016d2ddfb867cbc2498da2ff173</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad4</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa17e134607cab2b9f350ce2e86d9a7b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad5</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa77caec30ceb732db8c3d560cd6442253</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad6</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249faceba46f7f4ed67b3da33b9e427209ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad7</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac47101a784f5a4d6791f219cc096a5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad8</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa8fd01bd018307c1aeb204fb74053c10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad9</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fae7dff55df75813f4ca4b6aa6041bfdf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad10</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa622f8420368b5f19171f0dfa0bb2ee65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad11</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa9c1120d793e7caf6d3a6f96d48b52af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad12</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac7f5640433b2cca2a2951e4db41f32f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad13</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa251cf8a407607447451070f80e8961d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad14</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa7ec255c67351f8e8f0519dfb80929030</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad15</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa9aa66f99e7957cc6d89090b6a0be0842</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad16</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fae1df676ceb9212cd1007b959e6115178</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad17</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fafd417d880052e155f6d5100d86d74f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad18</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249faa2bd1c46c1645dde5dfc2ef5b9366a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad19</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa4f78826acaaa1458a107e9ff59083b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad20</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac8c6e621e3f964b573e77bb052d51844</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendPieces</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2497ac91b692b59fc0173d92860f98c0</anchor>
      <arglist>(std::string *dest, std::initializer_list&lt; absl::string_view &gt; pieces)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CatPieces</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab4d640d2a7cf91e3b63f84a330f01ced</anchor>
      <arglist>(std::initializer_list&lt; absl::string_view &gt; pieces)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::AlphaNumBuffer&lt; numbers_internal::kSixDigitsToBufferSize &gt;</type>
      <name>SixDigits</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a614c1e6fd8d263628544354550f8f813</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acf68ab83f9e1302ab259362ba789e271</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af0e59353d597141717a2967563c6f8f0</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab2632439f55910b477c8b2f1b9e46f5c</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e014a0f85bf9c895382808b0aa526f0</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a102605c07ee0e6a89b200d9cb7b660f9</anchor>
      <arglist>(std::string *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6adea116f4da083747306e9a137a2500</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d, const AlphaNum &amp;e, const AV &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0a476102d6d5cc8187427b7105e40b8a</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94e32c7bf05222a133151580daae8c0b</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a55be4047cf4ae0adfccbd17db294ede4</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0a9abdb6ee6367339931d4cab29d50df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af2a47f7f12590c7bbb450860991ecaf9</anchor>
      <arglist>(const AlphaNum &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af5bd44de9f51cd0d0b4d0a15e6ee7648</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d, const AlphaNum &amp;e, const AV &amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_cat_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__cat__benchmark_8cc</filename>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="substitute_8h" name="substitute.h" local="yes" imported="no">absl/strings/substitute.h</includes>
  </compound>
  <compound kind="file">
    <name>str_cat_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__cat__test_8cc</filename>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="substitute_8h" name="substitute.h" local="yes" imported="no">absl/strings/substitute.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_EXPECT_DEBUG_DEATH</name>
      <anchorfile>str__cat__test_8cc.html</anchorfile>
      <anchor>a4e86fd692c34cba79c42c5fe424e779a</anchor>
      <arglist>(statement, regex)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_format.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__format_8h</filename>
    <includes id="arg_8h" name="arg.h" local="yes" imported="no">absl/strings/internal/str_format/arg.h</includes>
    <includes id="bind_8h" name="bind.h" local="yes" imported="no">absl/strings/internal/str_format/bind.h</includes>
    <includes id="checker_8h" name="checker.h" local="yes" imported="no">absl/strings/internal/str_format/checker.h</includes>
    <includes id="extension_8h" name="extension.h" local="yes" imported="no">absl/strings/internal/str_format/extension.h</includes>
    <includes id="parser_8h" name="parser.h" local="yes" imported="no">absl/strings/internal/str_format/parser.h</includes>
    <class kind="class">absl::FormatCountCapture</class>
    <class kind="class">absl::FormatRawSink</class>
    <class kind="class">absl::UntypedFormatSpec</class>
    <namespace>absl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>Format</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a152599139e0040903aaf2c95ccbbe746</anchor>
      <arglist>(FormatRawSink raw_sink, const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>str_format_internal::StreamedWrapper&lt; T &gt;</type>
      <name>FormatStreamed</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a29271dc997f71474ed8ee845c69f368f</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT bool</type>
      <name>FormatUntyped</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad40cfea191b3fc212a96ebada9c9bb86</anchor>
      <arglist>(FormatRawSink raw_sink, const UntypedFormatSpec &amp;format, absl::Span&lt; const FormatArg &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>FPrintF</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab6406db8ac4e482888ada040bd14aa35</anchor>
      <arglist>(std::FILE *output, const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PrintF</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a76879c46e70bde4ee15f7bb60e53a14b</anchor>
      <arglist>(const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SNPrintF</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab566671ded53444b1e73f60760dcd482</anchor>
      <arglist>(char *output, std::size_t size, const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>StrAppendFormat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a29ce9ca3829e9bec21909e5ec3d17eae</anchor>
      <arglist>(std::string *dst, const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT str_format_internal::Streamable</type>
      <name>StreamFormat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5f2640f33a7e5dd0e8c1dba0a4fbb984</anchor>
      <arglist>(const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrFormat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4445c21853d4c094104aa235a5ecd004</anchor>
      <arglist>(const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_format_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__format__test_8cc</filename>
    <includes id="str__format_8h" name="str_format.h" local="yes" imported="no">absl/strings/str_format.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::streamed_test</namespace>
    <member kind="function">
      <type>void</type>
      <name>CodegenAbslStrAppendFormatInt</name>
      <anchorfile>str__format__test_8cc.html</anchorfile>
      <anchor>a861d3efd729f830fb2936a2fefc0fd22</anchor>
      <arglist>(std::string *out, int i)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CodegenAbslStrAppendFormatIntStringInt64</name>
      <anchorfile>str__format__test_8cc.html</anchorfile>
      <anchor>a8a285067cbf614e3972542fa02cd1b36</anchor>
      <arglist>(std::string *out, int i, const std::string &amp;s, int64_t i64)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CodegenAbslStrFormatInt</name>
      <anchorfile>str__format__test_8cc.html</anchorfile>
      <anchor>ae8dc54e74eef143c0d0ed3dc8f5a8c0b</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CodegenAbslStrFormatIntStringInt64</name>
      <anchorfile>str__format__test_8cc.html</anchorfile>
      <anchor>a1df4335d702af066abf2b01e0f3ff2c0</anchor>
      <arglist>(int i, const std::string &amp;s, int64_t i64)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_join.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__join_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="str__join__internal_8h" name="str_join_internal.h" local="yes" imported="no">absl/strings/internal/str_join_internal.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>strings_internal::AlphaNumFormatterImpl</type>
      <name>AlphaNumFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a01d63b450119cbeba85d1a9f5724c9f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::DereferenceFormatterImpl&lt; Formatter &gt;</type>
      <name>DereferenceFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adbb6b624ccda4632a688d2624529113c</anchor>
      <arglist>(Formatter &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::DereferenceFormatterImpl&lt; strings_internal::AlphaNumFormatterImpl &gt;</type>
      <name>DereferenceFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a31848c5efcab84b2470e9a32d662eb2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::PairFormatterImpl&lt; FirstFormatter, SecondFormatter &gt;</type>
      <name>PairFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aadbdec848b595453ccde621c5ea95e13</anchor>
      <arglist>(FirstFormatter f1, absl::string_view sep, SecondFormatter f2)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::PairFormatterImpl&lt; strings_internal::AlphaNumFormatterImpl, strings_internal::AlphaNumFormatterImpl &gt;</type>
      <name>PairFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af85643963157fd81368cc3fdf7d51187</anchor>
      <arglist>(absl::string_view sep)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::StreamFormatterImpl</type>
      <name>StreamFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae418e11c55ba91cd7d7abc932047e1e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a66735d042e8e255930c66b67f3b39244</anchor>
      <arglist>(Iterator start, Iterator end, absl::string_view sep, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a98ffc62f8802cbea4cecd1f37774544a</anchor>
      <arglist>(const Range &amp;range, absl::string_view separator, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ef2d76fca6efd2b83c0a9030b742091</anchor>
      <arglist>(std::initializer_list&lt; T &gt; il, absl::string_view separator, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac1a20ddb5a04625141873cc117c6cf4a</anchor>
      <arglist>(const std::tuple&lt; T...&gt; &amp;value, absl::string_view separator, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af94688a8edea73f0c0698ca2531292f5</anchor>
      <arglist>(Iterator start, Iterator end, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa0a2b8358402979b7e0d300b72530b08</anchor>
      <arglist>(const Range &amp;range, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a41894c554194feb0be0fc023b236878a</anchor>
      <arglist>(std::initializer_list&lt; T &gt; il, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8d680e3bd583304dcca042e00a84c63b</anchor>
      <arglist>(const std::tuple&lt; T...&gt; &amp;value, absl::string_view separator)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_join_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__join__benchmark_8cc</filename>
    <includes id="str__join_8h" name="str_join.h" local="yes" imported="no">absl/strings/str_join.h</includes>
  </compound>
  <compound kind="file">
    <name>str_join_internal.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>str__join__internal_8h</filename>
    <includes id="ostringstream_8h" name="ostringstream.h" local="yes" imported="no">absl/strings/internal/ostringstream.h</includes>
    <includes id="resize__uninitialized_8h" name="resize_uninitialized.h" local="yes" imported="no">absl/strings/internal/resize_uninitialized.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <class kind="struct">absl::strings_internal::AlphaNumFormatterImpl</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; absl::string_view &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; char * &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; const char * &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; std::string &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; std::unique_ptr&lt; ValueType &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; ValueType * &gt;</class>
    <class kind="class">absl::strings_internal::DereferenceFormatterImpl</class>
    <class kind="struct">absl::strings_internal::JoinTupleLoop</class>
    <class kind="struct">absl::strings_internal::JoinTupleLoop&lt; N, N &gt;</class>
    <class kind="struct">absl::strings_internal::NoFormatter</class>
    <class kind="class">absl::strings_internal::PairFormatterImpl</class>
    <class kind="class">absl::strings_internal::StreamFormatterImpl</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>std::string</type>
      <name>JoinAlgorithm</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad5b694c25b0f1ab42df683172f72e1ce</anchor>
      <arglist>(Iterator start, Iterator end, absl::string_view s, Formatter &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinAlgorithm</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aee40eedd617e7726413d84e90cff9675</anchor>
      <arglist>(Iterator start, Iterator end, absl::string_view s, NoFormatter)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinAlgorithm</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3b0a526c28e3737c8a9e08bdb85e3228</anchor>
      <arglist>(const std::tuple&lt; T...&gt; &amp;tup, absl::string_view sep, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinRange</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aeccbd50508043de6f61a7755ca497faf</anchor>
      <arglist>(Iterator first, Iterator last, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinRange</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2d86a9db9c46cda008585465d141b63e</anchor>
      <arglist>(const Range &amp;range, absl::string_view separator, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinRange</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aec1446150da6246d596dbb4d8fc1172c</anchor>
      <arglist>(const Range &amp;range, absl::string_view separator)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_join_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__join__test_8cc</filename>
    <includes id="str__join_8h" name="str_join.h" local="yes" imported="no">absl/strings/str_join.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
  </compound>
  <compound kind="file">
    <name>str_replace.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__replace_8cc</filename>
    <includes id="str__replace_8h" name="str_replace.h" local="yes" imported="no">absl/strings/str_replace.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>int</type>
      <name>ApplySubstitutions</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a4b6f994cefbb32f153400b7ecc81ae42</anchor>
      <arglist>(absl::string_view s, std::vector&lt; strings_internal::ViableSubstitution &gt; *subs_ptr, std::string *result_ptr)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e7bbfd25fb7b536bfbc86b93c344e0b</anchor>
      <arglist>(absl::string_view s, strings_internal::FixedMapping replacements)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a51df6e0d6267e0dee4f356ad908d23ec</anchor>
      <arglist>(strings_internal::FixedMapping replacements, std::string *target)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_replace.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__replace_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::strings_internal::ViableSubstitution</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>int</type>
      <name>ApplySubstitutions</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2d430324e0dddad2d3969494f7936fb6</anchor>
      <arglist>(absl::string_view s, std::vector&lt; ViableSubstitution &gt; *subs_ptr, std::string *result_ptr)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ViableSubstitution &gt;</type>
      <name>FindSubstitutions</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a45c15f03bbc6d75c52515723dacc8bcf</anchor>
      <arglist>(absl::string_view s, const StrToStrMapping &amp;replacements)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9b82ab3638bed3a7cf4e729a41e3b8da</anchor>
      <arglist>(absl::string_view s, std::initializer_list&lt; std::pair&lt; absl::string_view, absl::string_view &gt;&gt; replacements)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab2d3e1fa778afb2bf59ec9b926712c16</anchor>
      <arglist>(absl::string_view s, const StrToStrMapping &amp;replacements)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac3ff5a5b96b96c0656b4a0051cc4e19e</anchor>
      <arglist>(std::initializer_list&lt; std::pair&lt; absl::string_view, absl::string_view &gt;&gt; replacements, std::string *target)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae6bdf981b55b726fb3f934af1be77069</anchor>
      <arglist>(const StrToStrMapping &amp;replacements, std::string *target)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_replace_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__replace__benchmark_8cc</filename>
    <includes id="str__replace_8h" name="str_replace.h" local="yes" imported="no">absl/strings/str_replace.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
  </compound>
  <compound kind="file">
    <name>str_replace_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__replace__test_8cc</filename>
    <includes id="str__replace_8h" name="str_replace.h" local="yes" imported="no">absl/strings/str_replace.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
    <class kind="struct">Cont</class>
    <member kind="function">
      <type>absl::string_view</type>
      <name>get</name>
      <anchorfile>str__replace__test_8cc.html</anchorfile>
      <anchor>aa004d5cd53e969de99b755f3dabf7436</anchor>
      <arglist>(const Cont &amp;c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>str__replace__test_8cc.html</anchorfile>
      <anchor>a620a6d05c5a6b2421180319d2a4190b9</anchor>
      <arglist>(StrReplaceAll, OneReplacement)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>str__replace__test_8cc.html</anchorfile>
      <anchor>ab4d43b43d1c74a9bad9b5a44b3e63cd8</anchor>
      <arglist>(StrReplaceAll, ManyReplacements)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>str__replace__test_8cc.html</anchorfile>
      <anchor>a6eccd8c95525c8908fffaf48f98f35cc</anchor>
      <arglist>(StrReplaceAll, ManyReplacementsInMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>str__replace__test_8cc.html</anchorfile>
      <anchor>a1018c47a3d51d6c0254a6fc562332c4f</anchor>
      <arglist>(StrReplaceAll, ReplacementsInPlace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>str__replace__test_8cc.html</anchorfile>
      <anchor>a38caa462214e1920c37a70fbaede22c9</anchor>
      <arglist>(StrReplaceAll, ReplacementsInPlaceInMap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>str__replace__test_8cc.html</anchorfile>
      <anchor>ad70a412e37f166713bebd0ad025463e8</anchor>
      <arglist>(StrReplaceAll, VariableNumber)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>str__replace__test_8cc.html</anchorfile>
      <anchor>ab6bc9941ef678880aae8bbe08e679cca</anchor>
      <arglist>(StrReplaceAll, Inplace)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_split.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__split_8cc</filename>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>str_split.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__split_8h</filename>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="str__split__internal_8h" name="str_split_internal.h" local="yes" imported="no">absl/strings/internal/str_split_internal.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="strip_8h" name="strip.h" local="yes" imported="no">absl/strings/strip.h</includes>
    <class kind="struct">absl::AllowEmpty</class>
    <class kind="class">absl::ByAnyChar</class>
    <class kind="class">absl::ByChar</class>
    <class kind="class">absl::ByLength</class>
    <class kind="class">absl::ByString</class>
    <class kind="class">absl::strings_internal::MaxSplitsImpl</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; absl::string_view &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; char * &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; char &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; const char * &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; std::string &gt;</class>
    <class kind="struct">absl::SkipEmpty</class>
    <class kind="struct">absl::SkipWhitespace</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>strings_internal::MaxSplitsImpl&lt; typename strings_internal::SelectDelimiter&lt; Delimiter &gt;::type &gt;</type>
      <name>MaxSplits</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0bd751281a054e9fe578502de0a11638</anchor>
      <arglist>(Delimiter delimiter, int limit)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::Splitter&lt; typename strings_internal::SelectDelimiter&lt; Delimiter &gt;::type, AllowEmpty &gt;</type>
      <name>StrSplit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa4caa72a65a532eafec1d33b2285cf6b</anchor>
      <arglist>(strings_internal::ConvertibleToStringView text, Delimiter d)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::Splitter&lt; typename strings_internal::SelectDelimiter&lt; Delimiter &gt;::type, Predicate &gt;</type>
      <name>StrSplit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac0861e04035dc767ecc04425538d4484</anchor>
      <arglist>(strings_internal::ConvertibleToStringView text, Delimiter d, Predicate p)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_split_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__split__benchmark_8cc</filename>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
  </compound>
  <compound kind="file">
    <name>str_split_internal.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>str__split__internal_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="class">absl::strings_internal::ConvertibleToStringView</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; std::vector&lt; absl::string_view, A &gt;, absl::string_view, false &gt;</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; std::vector&lt; std::string, A &gt;, std::string, false &gt;</class>
    <class kind="struct">absl::strings_internal::HasConstIterator</class>
    <class kind="struct">absl::strings_internal::HasConstIterator&lt; T, absl::void_t&lt; typename T::const_iterator &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::HasMappedType</class>
    <class kind="struct">absl::strings_internal::HasMappedType&lt; T, absl::void_t&lt; typename T::mapped_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::HasValueType</class>
    <class kind="struct">absl::strings_internal::HasValueType&lt; T, absl::void_t&lt; typename T::value_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter&lt; std::map&lt; Ts...&gt; &gt;</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter&lt; std::multimap&lt; Ts...&gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsInitializerList</class>
    <class kind="class">absl::strings_internal::SplitIterator</class>
    <class kind="class">absl::strings_internal::Splitter</class>
    <class kind="struct">absl::strings_internal::SplitterIsConvertibleTo</class>
    <class kind="struct">absl::strings_internal::SplitterIsConvertibleToImpl</class>
    <class kind="struct">absl::strings_internal::SplitterIsConvertibleToImpl&lt; C, true, false &gt;</class>
    <class kind="struct">absl::strings_internal::SplitterIsConvertibleToImpl&lt; C, true, true &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>std::false_type</type>
      <name>IsInitializerListDispatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>acf17065b64e1b33b732e8573d8a5a0db</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>std::true_type</type>
      <name>IsInitializerListDispatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2852e3f54bcb164aed45812644d19e76</anchor>
      <arglist>(std::initializer_list&lt; T &gt; *)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>str_split_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>str__split__test_8cc</filename>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
    <includes id="dynamic__annotations_8h" name="dynamic_annotations.h" local="yes" imported="no">absl/base/dynamic_annotations.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="yes" imported="no">absl/strings/numbers.h</includes>
  </compound>
  <compound kind="file">
    <name>string_view.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>string__view_8cc</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="memutil_8h" name="memutil.h" local="yes" imported="no">absl/strings/internal/memutil.h</includes>
    <namespace>absl</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_STRING_VIEW_SELECTANY</name>
      <anchorfile>string__view_8cc.html</anchorfile>
      <anchor>a325b7643ed449742afa5fccbef66960c</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10cb532430e6b0961530124bf467eb1e</anchor>
      <arglist>(std::ostream &amp;o, string_view piece)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_view.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>string__view_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="throw__delegate_8h" name="throw_delegate.h" local="yes" imported="no">absl/base/internal/throw_delegate.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <class kind="class">absl::string_view</class>
    <namespace>absl</namespace>
    <member kind="function">
      <type>string_view</type>
      <name>ClippedSubstr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adda4dead22406848964e6c0aba22c56c</anchor>
      <arglist>(string_view s, size_t pos, size_t n=string_view::npos)</arglist>
    </member>
    <member kind="function">
      <type>string_view</type>
      <name>NullSafeStringView</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af00a687ed6867c64de85e275192d1908</anchor>
      <arglist>(const char *p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7d1be29147295f11b65a7194c0a66e9d</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3c250d712b3c38f246dcf791be91baa5</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10cb532430e6b0961530124bf467eb1e</anchor>
      <arglist>(std::ostream &amp;o, string_view piece)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7033ac2aeb844fe6896da3a0d11e7ee7</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a927f776e21774ed3cab509b4e4da25d5</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5df007260577ae4259d05db8ca176260</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad3c7a0754554c4e2c7a5ae4f54811ae1</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>string_view_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>string__view__benchmark_8cc</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
  </compound>
  <compound kind="file">
    <name>string_view_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>string__view__test_8cc</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="dynamic__annotations_8h" name="dynamic_annotations.h" local="yes" imported="no">absl/base/dynamic_annotations.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_EXPECT_DEATH_IF_SUPPORTED</name>
      <anchorfile>string__view__test_8cc.html</anchorfile>
      <anchor>af33836b864ab81ec399e2cb6f28b24a2</anchor>
      <arglist>(statement, regex)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_STRING_VIEW_FROM_NULLPTR</name>
      <anchorfile>string__view__test_8cc.html</anchorfile>
      <anchor>a1a97bf764a9b39bdfba73d8fcf2428a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>COMPARE</name>
      <anchorfile>string__view__test_8cc.html</anchorfile>
      <anchor>aa65e88b7036a1fdce5ee2e628d1bd2b8</anchor>
      <arglist>(result, op, x, y)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>strip.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>strip_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>bool</type>
      <name>ConsumePrefix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a03740875245b39bf2ba8bf56efc44b48</anchor>
      <arglist>(absl::string_view *str, absl::string_view expected)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConsumeSuffix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4e191ae149d0e3ea1d3ce273b8533fcb</anchor>
      <arglist>(absl::string_view *str, absl::string_view expected)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripPrefix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94a37e3e8e8c327c728682adafef60dc</anchor>
      <arglist>(absl::string_view str, absl::string_view prefix)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripSuffix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8c177c5d1c5a8847b2a2ab068520d9bd</anchor>
      <arglist>(absl::string_view str, absl::string_view suffix)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>strip_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>strip__test_8cc</filename>
    <includes id="strip_8h" name="strip.h" local="yes" imported="no">absl/strings/strip.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
  </compound>
  <compound kind="file">
    <name>substitute.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>substitute_8cc</filename>
    <includes id="substitute_8h" name="substitute.h" local="yes" imported="no">absl/strings/substitute.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="escaping_8h" name="escaping.h" local="yes" imported="no">absl/strings/escaping.h</includes>
    <includes id="resize__uninitialized_8h" name="resize_uninitialized.h" local="yes" imported="no">absl/strings/internal/resize_uninitialized.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::substitute_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppendArray</name>
      <anchorfile>namespaceabsl_1_1substitute__internal.html</anchorfile>
      <anchor>a03a4d3eba922b18e7f195ad3d10cfa0a</anchor>
      <arglist>(std::string *output, absl::string_view format, const absl::string_view *args_array, size_t num_args)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>kHexDigits</name>
      <anchorfile>namespaceabsl_1_1substitute__internal.html</anchorfile>
      <anchor>a9e2425e41054a45d5c698546485422a7</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>substitute.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>substitute_8h</filename>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="escaping_8h" name="escaping.h" local="yes" imported="no">absl/strings/escaping.h</includes>
    <includes id="numbers_8h" name="numbers.h" local="yes" imported="no">absl/strings/numbers.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="strip_8h" name="strip.h" local="yes" imported="no">absl/strings/strip.h</includes>
    <class kind="class">absl::substitute_internal::Arg</class>
    <namespace>absl</namespace>
    <namespace>absl::substitute_internal</namespace>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4810e3370bfa83c31d1c39121a0ac4ee</anchor>
      <arglist>(absl::string_view format)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afac1071c16f336b690e97aa809da57d9</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1d6d71828fd5808ed571ec6617a4b271</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1e32878d96ae7824e85bedb521619a0f</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4816f843cb4e10827ee9288a9230a958</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aff87aafcf53407039ad4278121a03bfb</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a18622936c15a8f28466220af47f6bee9</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a640ca979a4677af53096dc73dbc81147</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afa17c3fb5a6375d677d87c039b130f5e</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5fda97360f47e8c3bb44384a3534a94f</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7, const substitute_internal::Arg &amp;a8)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a03f256de8983d788d72e9404a0b3ca0e</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7, const substitute_internal::Arg &amp;a8, const substitute_internal::Arg &amp;a9)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6161fb02613ddf4184983057f73a7f7b</anchor>
      <arglist>(std::string *output, absl::string_view format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a778ee6ed08710af9afe7458120e41d07</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>add42cd8b49a0b59e1515817250eb0711</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad9c83f66801ca6af3388f188e49b77f2</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3af390a24104a7faab8f7234b732c1f3</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>addcd4a62e3bdf0a5c47ff8c3d08bccd1</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab0320813e8ea133a61088021acc34062</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd20fbf2e889981aec6c8acff276c9ba</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aced18fa97af15b4ca8e2a2ee7f8aca1c</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a30103f1fca8b918f64a2e51b5a942a4d</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7, const substitute_internal::Arg &amp;a8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abd82f1cbc2cc674cd7ca2919f2723d44</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7, const substitute_internal::Arg &amp;a8, const substitute_internal::Arg &amp;a9)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppendArray</name>
      <anchorfile>namespaceabsl_1_1substitute__internal.html</anchorfile>
      <anchor>a03a4d3eba922b18e7f195ad3d10cfa0a</anchor>
      <arglist>(std::string *output, absl::string_view format, const absl::string_view *args_array, size_t num_args)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>substitute_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/</path>
    <filename>substitute__test_8cc</filename>
    <includes id="substitute_8h" name="substitute.h" local="yes" imported="no">absl/strings/substitute.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
  </compound>
  <compound kind="file">
    <name>symbolize.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>symbolize_8cc</filename>
    <includes id="symbolize_8h" name="symbolize.h" local="yes" imported="no">absl/debugging/symbolize.h</includes>
  </compound>
  <compound kind="file">
    <name>internal/symbolize.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>internal_2symbolize_8h</filename>
    <class kind="struct">absl::debugging_internal::SymbolDecoratorArgs</class>
    <namespace>absl</namespace>
    <namespace>absl::debugging_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>GetFileMappingHint</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ae6f3d5623fe1fb183e9ceb60f8d63ed6</anchor>
      <arglist>(const void **start, const void **end, uint64_t *offset, const char **filename)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InstallSymbolDecorator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aa0eccdb56fd7dab28ce8334971b2a0d9</anchor>
      <arglist>(SymbolDecorator decorator, void *arg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RegisterFileMappingHint</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a31aa053b55865006b3bb302db6872c87</anchor>
      <arglist>(const void *start, const void *end, uint64_t offset, const char *filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RemoveAllSymbolDecorators</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a83fdea7e57a6191558843184855a32e3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RemoveSymbolDecorator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2e8d67190f41562dc8b0e1bbcbcf27bb</anchor>
      <arglist>(int ticket)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symbolize.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>symbolize_8h</filename>
    <includes id="internal_2symbolize_8h" name="internal/symbolize.h" local="yes" imported="no">absl/debugging/internal/symbolize.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>void</type>
      <name>InitializeSymbolizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8d2064f5c46a6ce25f3370ebb6332cc8</anchor>
      <arglist>(const char *argv0)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Symbolize</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1971f96dc51f2efa3a934f65bd098c8e</anchor>
      <arglist>(const void *pc, char *out, int out_size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>symbolize_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/</path>
    <filename>symbolize__test_8cc</filename>
    <includes id="symbolize_8h" name="symbolize.h" local="yes" imported="no">absl/debugging/symbolize.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="casts_8h" name="casts.h" local="yes" imported="no">absl/base/casts.h</includes>
    <includes id="per__thread__tls_8h" name="per_thread_tls.h" local="yes" imported="no">absl/base/internal/per_thread_tls.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="stack__consumption_8h" name="stack_consumption.h" local="yes" imported="no">absl/debugging/internal/stack_consumption.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <class kind="struct">Foo</class>
    <member kind="function">
      <type>int</type>
      <name>ABSL_ATTRIBUTE_SECTION_VARIABLE</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a11f3ff22404757cf452ccaac9ee587da</anchor>
      <arglist>(.text.unlikely) unlikely_func()</arglist>
    </member>
    <member kind="function">
      <type>const char kHpageTextPadding[kHpageSize *4]</type>
      <name>ABSL_ATTRIBUTE_SECTION_VARIABLE</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a5b212d2cdba3faa48fb4e02f03142e4f</anchor>
      <arglist>(.text)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>nonstatic_func</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a708cdcad76f8a6fb94c5bb1cca1cc9b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>regular_func</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a7e922523137265bf0eda572a8b171926</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>static_func</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>aadc44fddf903a867ca100689cc3ace49</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a3203b0a516ae3160408b788fc6f0b9fa</anchor>
      <arglist>(Symbolize, Unimplemented)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>TrySymbolize</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>ae9b0ce3338b5b527674cd27d33d44d8c</anchor>
      <arglist>(void *pc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>TrySymbolizeWithLimit</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a05f062257a63067ce4411983bbf09541</anchor>
      <arglist>(void *pc, int limit)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>kHpageSize</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a91baf44ee1768eb9a0179d6adf39e422</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>try_symbolize_buffer</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>a6bc902551f01251943c194fa02be70ff</anchor>
      <arglist>[4096]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static volatile bool</type>
      <name>volatile_bool</name>
      <anchorfile>symbolize__test_8cc.html</anchorfile>
      <anchor>ac338a571e6f7f73bc8d3f17593e0604b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sysinfo.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>sysinfo_8cc</filename>
    <includes id="sysinfo_8h" name="sysinfo.h" local="yes" imported="no">absl/base/internal/sysinfo.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="call__once_8h" name="call_once.h" local="yes" imported="no">absl/base/call_once.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="unscaledcycleclock_8h" name="unscaledcycleclock.h" local="yes" imported="no">absl/base/internal/unscaledcycleclock.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FreeTID</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad4fd7366d019c687e72656a05d5c59d7</anchor>
      <arglist>(void *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>GetNominalCPUFrequency</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a895969da7b99e36fc27893d01359c6df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>GetNumCPUs</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6dbeae525e29e581612df6d707424081</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>pid_t</type>
      <name>GetTID</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>add70787584745c6d6013a8418f431c7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; uint32_t &gt; *tid_array</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aa2a2d4af864cedb6948775bfe7cc2eb5</anchor>
      <arglist>(tid_lock)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitGetTID</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad468a09cd85baf29fa7e68ecbe2ec3a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitializeSystemInfo</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aed55f88bed8a659bb517cd3f0cf82742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>NominalCPUFrequency</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1513e1b566bfb9c4dac698036894951a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>NumCPUs</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a238f8b12c6a1ea3366cd6f71d32c0043</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ReadLongFromFile</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a09c4e9a4287fe0ce95943c56c64a8810</anchor>
      <arglist>(const char *file, long *value)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static once_flag</type>
      <name>init_system_info_once</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a61173a8bf6343597601dd08e5d7d1e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kBitsPerWord</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6e5f3ddb7d26304296eee5f858636fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>nominal_cpu_frequency</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ab525a01598221e60b4e4ff8111cb5ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>num_cpus</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a9cdde05d1dcb90360a92c90ef5e9e77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static pthread_key_t</type>
      <name>tid_key</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a8a4e62c8d3a2183961250e489a2587d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static absl::base_internal::SpinLock</type>
      <name>tid_lock</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a13eff92f342f15b779eff6f9d9cc98d5</anchor>
      <arglist>(absl::base_internal::kLinkerInitialized)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static once_flag</type>
      <name>tid_once</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a4fdc06a3369deb4c34362281265342f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sysinfo.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>sysinfo_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>pid_t</type>
      <name>GetTID</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>add70787584745c6d6013a8418f431c7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>NominalCPUFrequency</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1513e1b566bfb9c4dac698036894951a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>NumCPUs</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a238f8b12c6a1ea3366cd6f71d32c0043</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>sysinfo_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>sysinfo__test_8cc</filename>
    <includes id="sysinfo_8h" name="sysinfo.h" local="yes" imported="no">absl/base/internal/sysinfo.h</includes>
    <includes id="barrier_8h" name="barrier.h" local="yes" imported="no">absl/synchronization/barrier.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
  </compound>
  <compound kind="file">
    <name>test_instance_tracker.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>test__instance__tracker_8cc</filename>
    <includes id="test__instance__tracker_8h" name="test_instance_tracker.h" local="yes" imported="no">absl/container/internal/test_instance_tracker.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::test_internal</namespace>
  </compound>
  <compound kind="file">
    <name>test_instance_tracker.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>test__instance__tracker_8h</filename>
    <includes id="compare_8h" name="compare.h" local="yes" imported="no">absl/types/compare.h</includes>
    <class kind="class">absl::test_internal::BaseCountedInstance</class>
    <class kind="class">absl::test_internal::CopyableMovableInstance</class>
    <class kind="class">absl::test_internal::CopyableOnlyInstance</class>
    <class kind="class">absl::test_internal::InstanceTracker</class>
    <class kind="class">absl::test_internal::MovableOnlyInstance</class>
    <namespace>absl</namespace>
    <namespace>absl::test_internal</namespace>
  </compound>
  <compound kind="file">
    <name>test_instance_tracker_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>test__instance__tracker__test_8cc</filename>
    <includes id="test__instance__tracker_8h" name="test_instance_tracker.h" local="yes" imported="no">absl/container/internal/test_instance_tracker.h</includes>
  </compound>
  <compound kind="file">
    <name>test_util.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/</path>
    <filename>test__util_8cc</filename>
    <includes id="test__util_8h" name="test_util.h" local="yes" imported="no">absl/time/internal/test_util.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="zone__info__source_8h" name="zone_info_source.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/zone_info_source.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz_extension</namespace>
    <member kind="function">
      <type>TimeZone</type>
      <name>LoadTimeZone</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aade1693c1d704c11d505c151d515d594</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>test_util.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/</path>
    <filename>test__util_8h</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <member kind="function">
      <type>TimeZone</type>
      <name>LoadTimeZone</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aade1693c1d704c11d505c151d515d594</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thread_annotations.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>thread__annotations_8h</filename>
    <namespace>thread_safety_analysis</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ACQUIRED_AFTER</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a34e7a4489fb62749ebbfd249ac6c5544</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ACQUIRED_BEFORE</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>aabfe9909811c29995cc731bd19a2d544</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASSERT_EXCLUSIVE_LOCK</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a22ea0c3451cfc5be90c3a52472433cb1</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ASSERT_SHARED_LOCK</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>ae0928fe942f387f6a85875f24aac7638</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXCLUSIVE_LOCK_FUNCTION</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a77729163b7f6867da40ad5daa5f926f3</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXCLUSIVE_LOCKS_REQUIRED</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a0e2e86b0f11d9778240b0a0b263047b1</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>EXCLUSIVE_TRYLOCK_FUNCTION</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a3c67d370ed1f55064d85e01076aad534</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GUARDED_BY</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a4bc26ad7e8bc853ad3f58a8a343c952e</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GUARDED_BY_FIXME</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a790c6b434f494345e3baa5c2538bc800</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOCK_RETURNED</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>ab355c21df501f97a4a5e63a868373c4f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOCKABLE</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a9ce9440fc9b6862f43af10b70769f914</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LOCKS_EXCLUDED</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a6bb97382864d0bd2cd4dd5191bb03f6c</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NO_THREAD_SAFETY_ANALYSIS</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>ab8ec653d80c013941ef73e4c80cd44cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NO_THREAD_SAFETY_ANALYSIS_FIXME</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a657e98da66833b053640b81306d9027a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PT_GUARDED_BY</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>ac50ea92afc792eaa17777dc6009e31c0</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SCOPED_LOCKABLE</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a954d07e5a857905a2f333504beacef0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHARED_LOCK_FUNCTION</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>ae4b3dac87ecaa43e3150b794536bdbf1</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHARED_LOCKS_REQUIRED</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a0ce030fe76250c8ed0eb53d8f1d29d33</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SHARED_TRYLOCK_FUNCTION</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>ac5742059d9119e1d6cec82e336341dd5</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>THREAD_ANNOTATION_ATTRIBUTE__</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a19418637cb3d49d320fcd59e73cc1eb2</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TS_FIXME</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a82a7fcd082e89da21f2a046457efe181</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TS_UNCHECKED</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>a88cdc71b7a25da5a930260568511802f</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TS_UNCHECKED_READ</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>aca5827344a9143d98b751fc9fd92799b</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UNLOCK_FUNCTION</name>
      <anchorfile>thread__annotations_8h.html</anchorfile>
      <anchor>abd56e19f9b4781b1a5212a46951cf5c3</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>ts_unchecked_read</name>
      <anchorfile>namespacethread__safety__analysis.html</anchorfile>
      <anchor>a555bb2ab49304a68c10811c85afbb80c</anchor>
      <arglist>(const T &amp;v) NO_THREAD_SAFETY_ANALYSIS</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>ts_unchecked_read</name>
      <anchorfile>namespacethread__safety__analysis.html</anchorfile>
      <anchor>adac618b7a5c4b707b9ab591aab21b73d</anchor>
      <arglist>(T &amp;v) NO_THREAD_SAFETY_ANALYSIS</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thread_identity.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>thread__identity_8cc</filename>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="call__once_8h" name="call_once.h" local="yes" imported="no">absl/base/call_once.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>ClearCurrentThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ade37da5dc2cb8a39b15b1783a86e2ad2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadIdentity *</type>
      <name>CurrentThreadIdentityIfPresent</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ade77222a3f54651875359ffc3789d1b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCurrentThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6cd6f2a8d922f12d2b00a588183543ce</anchor>
      <arglist>(ThreadIdentity *identity, ThreadIdentityReclaimerFunction reclaimer)</arglist>
    </member>
    <member kind="variable">
      <type>ABSL_PER_THREAD_TLS_KEYWORD ThreadIdentity *</type>
      <name>thread_identity_ptr</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1ea9beaae2ed6b37d4e7409c8f8264c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thread_identity.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>thread__identity_8h</filename>
    <includes id="per__thread__tls_8h" name="per_thread_tls.h" local="yes" imported="no">absl/base/internal/per_thread_tls.h</includes>
    <class kind="struct">absl::base_internal::PerThreadSynch</class>
    <class kind="struct">absl::base_internal::ThreadIdentity</class>
    <class kind="struct">absl::base_internal::ThreadIdentity::WaiterState</class>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_THREAD_IDENTITY_MODE</name>
      <anchorfile>thread__identity_8h.html</anchorfile>
      <anchor>a0c1f816adbfae7761863a8d9c56228f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_THREAD_IDENTITY_MODE_USE_CPP11</name>
      <anchorfile>thread__identity_8h.html</anchorfile>
      <anchor>a9e0f73e321c3114e061a153dbd5c0769</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_THREAD_IDENTITY_MODE_USE_POSIX_SETSPECIFIC</name>
      <anchorfile>thread__identity_8h.html</anchorfile>
      <anchor>a291acae02e8a6a1986fbf339a689804d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_THREAD_IDENTITY_MODE_USE_TLS</name>
      <anchorfile>thread__identity_8h.html</anchorfile>
      <anchor>a7a617a8800adbd2a706c39f4c67732f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearCurrentThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ade37da5dc2cb8a39b15b1783a86e2ad2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThreadIdentity *</type>
      <name>CurrentThreadIdentityIfPresent</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ade77222a3f54651875359ffc3789d1b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCurrentThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6cd6f2a8d922f12d2b00a588183543ce</anchor>
      <arglist>(ThreadIdentity *identity, ThreadIdentityReclaimerFunction reclaimer)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>thread_identity_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>thread__identity__benchmark_8cc</filename>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="create__thread__identity_8h" name="create_thread_identity.h" local="yes" imported="no">absl/synchronization/internal/create_thread_identity.h</includes>
    <includes id="per__thread__sem_8h" name="per_thread_sem.h" local="yes" imported="no">absl/synchronization/internal/per_thread_sem.h</includes>
  </compound>
  <compound kind="file">
    <name>thread_identity_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>thread__identity__test_8cc</filename>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="spinlock_8h" name="spinlock.h" local="yes" imported="no">absl/base/internal/spinlock.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="per__thread__sem_8h" name="per_thread_sem.h" local="yes" imported="no">absl/synchronization/internal/per_thread_sem.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
  </compound>
  <compound kind="file">
    <name>thread_pool.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>thread__pool_8h</filename>
    <includes id="thread__annotations_8h" name="thread_annotations.h" local="yes" imported="no">absl/base/thread_annotations.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <class kind="class">absl::synchronization_internal::ThreadPool</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
  </compound>
  <compound kind="file">
    <name>throw_delegate.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>throw__delegate_8cc</filename>
    <includes id="throw__delegate_8h" name="throw_delegate.h" local="yes" imported="no">absl/base/internal/throw_delegate.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdBadAlloc</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a94414300108c2e8d315dcf235de5b8bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdBadFunctionCall</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a98266423deb4f4024ec3f0149bdd5e31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdDomainError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a2cc0f314bdf210405376958901891861</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdDomainError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a346560f5091953d7367b6ff949405807</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdInvalidArgument</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a5810ef943a1a4d9bdd4d36991ab1493b</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdInvalidArgument</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a957e8ee364f084b5562e8ea576eae4ed</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLengthError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad0fe9758dd4cad29c09947b14d381e62</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLengthError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a26229f7fe3400315b6fdb2bdd267479f</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLogicError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>adb2a514a8798b3060b9d3e9660d07085</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLogicError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1112d1fecc1bfb626ce62c34d200f4aa</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOutOfRange</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a5d922a321d4a726cff7a8b62fda6c42b</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOutOfRange</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a632fe23a25b113efd100debe1a1cc8f1</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOverflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ac94b71da79d718f8fd49391b47981dd7</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOverflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7e4af57ea8b1610daa93b11a62724345</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRangeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aa975beb143c3524b9cbcda98ba74d8ae</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRangeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7fd2254f41b38c54a5665216c31214cc</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRuntimeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a99acd57b78342e29f29232aa26004c43</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRuntimeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6cd39640da028bde8bc709aa7c540d87</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdUnderflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ac6897cf205fbc3f2542b54be0ff7d6c2</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdUnderflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>add9dca08b8b61bc92e6365b6d7266d0e</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>throw_delegate.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>throw__delegate_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::base_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdBadAlloc</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a94414300108c2e8d315dcf235de5b8bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdBadFunctionCall</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a98266423deb4f4024ec3f0149bdd5e31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdDomainError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a2cc0f314bdf210405376958901891861</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdDomainError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a346560f5091953d7367b6ff949405807</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdInvalidArgument</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a5810ef943a1a4d9bdd4d36991ab1493b</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdInvalidArgument</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a957e8ee364f084b5562e8ea576eae4ed</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLengthError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad0fe9758dd4cad29c09947b14d381e62</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLengthError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a26229f7fe3400315b6fdb2bdd267479f</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLogicError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>adb2a514a8798b3060b9d3e9660d07085</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLogicError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1112d1fecc1bfb626ce62c34d200f4aa</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOutOfRange</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a5d922a321d4a726cff7a8b62fda6c42b</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOutOfRange</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a632fe23a25b113efd100debe1a1cc8f1</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOverflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ac94b71da79d718f8fd49391b47981dd7</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOverflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7e4af57ea8b1610daa93b11a62724345</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRangeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aa975beb143c3524b9cbcda98ba74d8ae</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRangeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7fd2254f41b38c54a5665216c31214cc</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRuntimeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a99acd57b78342e29f29232aa26004c43</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRuntimeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6cd39640da028bde8bc709aa7c540d87</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdUnderflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ac6897cf205fbc3f2542b54be0ff7d6c2</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdUnderflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>add9dca08b8b61bc92e6365b6d7266d0e</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>throw_delegate_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/</path>
    <filename>throw__delegate__test_8cc</filename>
    <includes id="throw__delegate_8h" name="throw_delegate.h" local="yes" imported="no">absl/base/internal/throw_delegate.h</includes>
  </compound>
  <compound kind="file">
    <name>time.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>time_8cc</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <namespace>absl</namespace>
    <member kind="function">
      <type>absl::TimeConversion</type>
      <name>ConvertDateTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a03e3e2574c1f207810c1156169d69c46</anchor>
      <arglist>(int64_t year, int mon, int day, int hour, int min, int sec, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a08ec1dd4906c8a84af47ee4bddc22d4e</anchor>
      <arglist>(const std::chrono::system_clock::time_point &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromTM</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae93698800ba7bf118d3b64c98b4409e1</anchor>
      <arglist>(const struct tm &amp;tm, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromUDate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af959dae5d6b7a2c8f4b40caa83bbded5</anchor>
      <arglist>(double udate)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromUniversal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3581e9292264c8591c8e06fc7b71a805</anchor>
      <arglist>(int64_t universal)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>TimeFromTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aae2ad4a09525ec84f33a863a6a42b772</anchor>
      <arglist>(timespec ts)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>TimeFromTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a2ba385fb6c0ebb91dc5e7719cb5bc2</anchor>
      <arglist>(timeval tv)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::system_clock::time_point</type>
      <name>ToChronoTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae5740473d4214f2bfb0bb9d31dd7e681</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>timespec</type>
      <name>ToTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a713bc566e7946cc816ffb9073a206a61</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>ToTimeT</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abbc1576a1129a52ce511cb45830435df</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>timeval</type>
      <name>ToTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a45a159a9b83c6108fb8d2ebe82d64ed5</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>struct tm</type>
      <name>ToTM</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae1b773bd91c4fa9a0250002d0f306980</anchor>
      <arglist>(absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToUDate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a992b57da399fa18e2d35e25bfc1c6f66</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUniversal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab3c11abb8f6b17f3b83dc9bfbea72099</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixMicros</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab972b5ecbe83243600bdde2e40102df5</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixMillis</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace2d0264c4c0c557baf0f6382b81788b</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixNanos</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a89fd184ef9beb9024e0efa5b63629bab</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a33766471295055f84cd232f1507355b6</anchor>
      <arglist>(Time t)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>time_8h</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <includes id="civil__time_8h" name="civil_time.h" local="yes" imported="no">absl/time/civil_time.h</includes>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <class kind="struct">absl::Time::Breakdown</class>
    <class kind="struct">absl::TimeZone::CivilInfo</class>
    <class kind="struct">absl::TimeZone::CivilTransition</class>
    <class kind="class">absl::Duration</class>
    <class kind="class">absl::Time</class>
    <class kind="struct">absl::TimeConversion</class>
    <class kind="struct">absl::TimeZone::TimeInfo</class>
    <class kind="class">absl::TimeZone</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <member kind="function">
      <type>Duration</type>
      <name>AbsDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aab543c879ba8f5361b9200abb293ee23</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>bool</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ad6d3683f89ed7dc6e797cc3960fb2d67</anchor>
      <arglist>())</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Ceil</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a23f06a9e1070ef0f81609c320188002f</anchor>
      <arglist>(const Duration d, const Duration unit)</arglist>
    </member>
    <member kind="function">
      <type>absl::TimeConversion</type>
      <name>ConvertDateTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a03e3e2574c1f207810c1156169d69c46</anchor>
      <arglist>(int64_t year, int mon, int day, int hour, int min, int sec, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>DurationFromTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8ceee74365cc777d72ee9e8ded17deed</anchor>
      <arglist>(timespec ts)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>DurationFromTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a781408deaf74ae9f55fe803ae6e3f987</anchor>
      <arglist>(timeval tv)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>FDivDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4cdd3190a7f3c0ae5b2bdbdf6526078d</anchor>
      <arglist>(Duration num, Duration den)</arglist>
    </member>
    <member kind="function">
      <type>TimeZone</type>
      <name>FixedTimeZone</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6c0a162ed5323ebed287bba0fe037ab8</anchor>
      <arglist>(int seconds)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Floor</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aedf7570f8e5ec395fa6c73acd926beb4</anchor>
      <arglist>(const Duration d, const Duration unit)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af4363f33e64e436318db8516a185b93e</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10fdd13645dd0d6455f91e5ec60aaa02</anchor>
      <arglist>(const std::string &amp;format, absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8b6765a1c6d40f830d5cb0d6aa47ef39</anchor>
      <arglist>(absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa361e72aeb266eeb55d727362710bef4</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a08ec1dd4906c8a84af47ee4bddc22d4e</anchor>
      <arglist>(const std::chrono::system_clock::time_point &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4cd8b5d47c8af14384ea48f861d7f490</anchor>
      <arglist>(const std::chrono::nanoseconds &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7efd50e6e96c97adc82f9f13f516c095</anchor>
      <arglist>(const std::chrono::microseconds &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af9b28a7b7ea01c4344dda7ece764d8a4</anchor>
      <arglist>(const std::chrono::milliseconds &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aeef2779a9676cd61cad32cdee7a8571b</anchor>
      <arglist>(const std::chrono::seconds &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7c090109bb1f1accb6804b18374b5136</anchor>
      <arglist>(const std::chrono::minutes &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a83bf036c34738931ed06bf52007c6ad5</anchor>
      <arglist>(const std::chrono::hours &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a13fd11d3f762dbcb2d6f619db6c43f78</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromCivil</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8f4907f588b6df8ce029b6e0a2630ff9</anchor>
      <arglist>(CivilSecond ct, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromDateTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa1baec5d648de289bfc43d050f98298d</anchor>
      <arglist>(int64_t year, int mon, int day, int hour, int min, int sec, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a82b0ebdfe43d9419081e619d69366b60</anchor>
      <arglist>(int64_t v, std::ratio&lt; 1, N &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aee1a9bfefdbeb282b45b6e2783a80fae</anchor>
      <arglist>(int64_t v, std::ratio&lt; 60 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a3b3df0320e5a7f8102dcf02f793839da</anchor>
      <arglist>(int64_t v, std::ratio&lt; 3600 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromTimeT</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2dbf804accda7a3d462db425efe249a1</anchor>
      <arglist>(time_t t)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromTM</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae93698800ba7bf118d3b64c98b4409e1</anchor>
      <arglist>(const struct tm &amp;tm, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromUDate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af959dae5d6b7a2c8f4b40caa83bbded5</anchor>
      <arglist>(double udate)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromUniversal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3581e9292264c8591c8e06fc7b71a805</anchor>
      <arglist>(int64_t universal)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a4a624d92707b7555528620a0ed0c19df</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixMicros</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a07490609b881cbc1236a82ae8f6e1176</anchor>
      <arglist>(int64_t us)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixMillis</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a262800a01492a2ad8f1fd7164dd3a81b</anchor>
      <arglist>(int64_t ms)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixNanos</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af3b402eb40e5a4fc94b59ad0a97d82e7</anchor>
      <arglist>(int64_t ns)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e2271eb1303cca52e884275fde4a5f8</anchor>
      <arglist>(int64_t s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int64_t</type>
      <name>GetRepHi</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ac31308a996518ca050c6fcbee990f104</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint32_t</type>
      <name>GetRepLo</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a8f11bbe2ab232540ead3e7ae551724ad</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Hours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7ae6ffac4d31460698ee556c108a5b64</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Hours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a11ba2eb8a308101cb944a24b2a8e1d8b</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>IDivDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab5e92d0100d950dcf6393e5c8edd1b50</anchor>
      <arglist>(Duration num, Duration den, Duration *rem)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>IDivDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ac082cddc0aa2cea9f1464957b8fc89d1</anchor>
      <arglist>(bool satq, const Duration num, const Duration den, Duration *rem)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>InfiniteDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad811fbfdd2923230aed9569e411c3243</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>InfiniteFuture</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7041a180963e16568843d27ce7e66beb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>InfinitePast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a39333ce838c45bc892c87679104c7fe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>IsInfiniteDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aedcc0fd65deabb78b1a145b092881a6f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>IsValidRep64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a4c2121f25df681ae37adeb9de0e2576d</anchor>
      <arglist>(int)-&gt; decltype(int64_t</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>IsValidRep64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ae937d98cc9258c54fec31f2096543835</anchor>
      <arglist>(char)-&gt; bool</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LoadTimeZone</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a748edb12652c3b7350f67065fc597c8e</anchor>
      <arglist>(const std::string &amp;name, TimeZone *tz)</arglist>
    </member>
    <member kind="function">
      <type>TimeZone</type>
      <name>LocalTimeZone</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5caeb240c58616c056c0ad29c0bae990</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>MakeDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a7d94fa6735594ecbde6289356bea97fb</anchor>
      <arglist>(int64_t hi, uint32_t lo)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>MakeDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>af6b6b8b15ac2ff31b2ebb5578b0279d9</anchor>
      <arglist>(int64_t hi, int64_t lo)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>MakeNormalizedDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a674e01d1ed4a2cd3d5f8c9e87002cf6f</anchor>
      <arglist>(int64_t sec, int64_t ticks)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>MakePosDoubleDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a3977d14f7c20e9f99581e89748654ff5</anchor>
      <arglist>(double n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Microseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afaa7ca765fd4ea4485865d9b86cb38f2</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Microseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a936f426a65dd091c5f9a8a160f4efe5c</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Milliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9dbbe08dc5cf2518c41fdef50dc700d8</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Milliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9a9003c259027ff3c811bc2222f1dd97</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Minutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad2e2d612fed13a591136c0db22c0a69f</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Minutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a74a42d15897debabe2bd475b1dc1deea</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Nanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1677f4675c7a0dd723e15a4d6f464c4</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Nanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5fd995013733e9a19ea8120411185436</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int64_t</type>
      <name>NegateAndSubtractOne</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a2d7393e5f7b3f0e7f2255ab525d51b3c</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab8b0e3cc7abdd310c7c4776965d318c0</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab66140b7f6226334720ebae385c4f38a</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator%</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae91df645da65a2e4d3ef422611474830</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator*</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>add8182eb5fb1aad002c60c2a66f3e519</anchor>
      <arglist>(Duration lhs, T rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator*</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a019b24c36f0ce40561ae565625faaad0</anchor>
      <arglist>(T lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator+</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a17411d61607026e116eaf6fa8ab8a32c</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator+</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad2e78915499eef7613b51508f9d4bf35</anchor>
      <arglist>(Time lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator+</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a205380c990df89e831bf875a886013b7</anchor>
      <arglist>(Duration lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac13ab2db8ea74679673ad274c6d00334</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0231a42ad570eaa8f6d728d979023209</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a022bf6ff47790f5995814e6bbeac328f</anchor>
      <arglist>(Time lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae61322514561a5499a69ad33d9e8a2dc</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator/</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a424226a207575a3b73c162cc0faf502e</anchor>
      <arglist>(Duration lhs, T rhs)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>operator/</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5b7dc5b34c8d6af83c3863a69e0fc5a0</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a511d4391cdf49cb5b29cbabb49f327</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5ea592cbf8054e355428526e841f3589</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afcec5d7bee20144201271db4e32adb98</anchor>
      <arglist>(std::ostream &amp;os, Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a40ef3234631fae8932076c805337aedd</anchor>
      <arglist>(std::ostream &amp;os, Time t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a80d458b596db71fb1c7eda08a9ce04d2</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aef284db82ccf6a4df5977a7900f15ef9</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4efd1ee99f841606832585fab825eaa2</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa3f8be8f2f221485a1a320a8604d451f</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6e4e4ddaa443bd2577d1074f8532fe41</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a882220a0a1238db0f5b5a507cf2c4b9e</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a438600cb5fcfce45d79f01bcaa3fd9e6</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a12b702f5d8916e8efda9ac6c1622bf76</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>OppositeInfinity</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a6f4520ffd5e7f0421da0f5fc4b0a37ab</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a72713cd2813763b9935347c00d1a42f9</anchor>
      <arglist>(const std::string &amp;dur_string, Duration *d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca978d62fd03ebe1ed8c478bd007eebd</anchor>
      <arglist>(const std::string &amp;text, absl::Time *t, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aee9fccbef7e01797dee7463d7940d688</anchor>
      <arglist>(const std::string &amp;text, Duration *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2d1288eed721223ece78e842a9990702</anchor>
      <arglist>(const std::string &amp;format, const std::string &amp;input, absl::Time *time, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a860e3f8e1dcbf4651dc945c82594e3cc</anchor>
      <arglist>(const std::string &amp;format, const std::string &amp;input, absl::TimeZone tz, absl::Time *time, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Seconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1303aac0be1aa60307fb837b2a023e22</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Seconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3ffbdffdfe53424ef56dc257a494823d</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>TimeFromTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aae2ad4a09525ec84f33a863a6a42b772</anchor>
      <arglist>(timespec ts)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>TimeFromTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a2ba385fb6c0ebb91dc5e7719cb5bc2</anchor>
      <arglist>(timeval tv)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>ToChronoDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a8e453cb6ac31dfbc0abc1dde796f6665</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::hours</type>
      <name>ToChronoHours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae5688f28233de2635b9e4120b7fb1fad</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::microseconds</type>
      <name>ToChronoMicroseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1bbc307c07d6aa0c6ce6be875567c0ba</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::milliseconds</type>
      <name>ToChronoMilliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaa9c07a38c39695a5e62518472ecd42d</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::minutes</type>
      <name>ToChronoMinutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ebd8e6ec7e9097903175706be1753d4</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::nanoseconds</type>
      <name>ToChronoNanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac09db12701fbba29d8cfa607e6dac96b</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::seconds</type>
      <name>ToChronoSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94b1da2c1de936c02972ef64a1eec79f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::system_clock::time_point</type>
      <name>ToChronoTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae5740473d4214f2bfb0bb9d31dd7e681</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>CivilDay</type>
      <name>ToCivilDay</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab9493ba4649431b4a744e582de4f9f96</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilHour</type>
      <name>ToCivilHour</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a78a83ea6603b001ba05c53636f07f356</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilMinute</type>
      <name>ToCivilMinute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a386e79b14eeb5b6ce2dbc91f8a84a27f</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilMonth</type>
      <name>ToCivilMonth</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab391432650e5d6720ccd70e4ddc52e9c</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilSecond</type>
      <name>ToCivilSecond</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6b822a3640bf0b2ef41b69e0a8432612</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilYear</type>
      <name>ToCivilYear</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac65ed7d6054fb1f3d245edd702bb0b40</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleHours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a394855b4bee9e282afb516611bbbbc7a</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMicroseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4c803561b91aa054cf2649e37317541d</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMilliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a147f5f2681ecaee3dda2a88aef6ac81b</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMinutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a01d824ff8d7ccc648aac818d273555fa</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleNanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a47107d7b670cdf40704a812b066ab8be</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26cae48dc73ecc6365214e728b4295ef</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aa33269574c8de9b7b8600c1998a6ad17</anchor>
      <arglist>(Duration d, Ratio)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ab7e67bd79e1b1d13a75c80f15dcb93e6</anchor>
      <arglist>(Duration d, std::nano)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a18b60915ff4f303856e37724f8372d42</anchor>
      <arglist>(Duration d, std::micro)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ae639f641f6abc9fe095b324a2981d2f0</anchor>
      <arglist>(Duration d, std::milli)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a37da6597560d1279767d188a93210606</anchor>
      <arglist>(Duration d, std::ratio&lt; 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ab3ae2513fc77f5578bbaa05c0dce02d3</anchor>
      <arglist>(Duration d, std::ratio&lt; 60 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>af1f1aba0ae0b3025c3f697679c95ff1f</anchor>
      <arglist>(Duration d, std::ratio&lt; 3600 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Hours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa1f3171e2ed5d602b1189db8be75239c</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Microseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8c4f2184ecfc6c4c548e90eb5a6eee5c</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Milliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4f70f2277b49d41ef19dabe4a049e391</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Minutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad418827a97991387aa825570f62bb65f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Nanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2f7fad1df8ca3b234c175d73716aeb06</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Seconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a827ba40812e0fd6ca90a6593d3832acc</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>timespec</type>
      <name>ToTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a713bc566e7946cc816ffb9073a206a61</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>timespec</type>
      <name>ToTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8cf6fed1f32d72b1958852d3825e0390</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>ToTimeT</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abbc1576a1129a52ce511cb45830435df</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>timeval</type>
      <name>ToTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a45a159a9b83c6108fb8d2ebe82d64ed5</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>timeval</type>
      <name>ToTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8510d39d436c5475f2145315493172d6</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>struct tm</type>
      <name>ToTM</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae1b773bd91c4fa9a0250002d0f306980</anchor>
      <arglist>(absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToUDate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a992b57da399fa18e2d35e25bfc1c6f66</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUniversal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab3c11abb8f6b17f3b83dc9bfbea72099</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>ToUnixDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a397fdbfd8a62c8378390c6820f91d1b8</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixMicros</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab972b5ecbe83243600bdde2e40102df5</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixMillis</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace2d0264c4c0c557baf0f6382b81788b</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixNanos</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a89fd184ef9beb9024e0efa5b63629bab</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a33766471295055f84cd232f1507355b6</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Trunc</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a424c017426071b22c1c151616773ffbe</anchor>
      <arglist>(Duration d, Duration unit)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>UniversalEpoch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afb7b0bcbf7fc5d4c7cda9b9b58bf85fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>UnixEpoch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a67dc3e42052e1992a40b1b0a964f9a51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a670a822ff7a994c553fb33d4267c30e9</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab14c3e24c238f17e0c9e6b432c6d97d6</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>TimeZone</type>
      <name>UTCTimeZone</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4b54faf544aed7de079bc389e3ba440c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>ZeroDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aea37dffe00247dc32a907b86c48c5570</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int64_t</type>
      <name>kTicksPerNanosecond</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a0c2bfaf4c478069c549d84183c3996b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int64_t</type>
      <name>kTicksPerSecond</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ab6dbc4b3e10e4a680d3bc2cece559ef2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>time__benchmark_8cc</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="test__util_8h" name="test_util.h" local="yes" imported="no">absl/time/internal/test_util.h</includes>
  </compound>
  <compound kind="file">
    <name>time_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>time__test_8cc</filename>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
    <includes id="clock_8h" name="clock.h" local="yes" imported="no">absl/time/clock.h</includes>
    <includes id="test__util_8h" name="test_util.h" local="yes" imported="no">absl/time/internal/test_util.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>EXPECT_CIVIL_INFO</name>
      <anchorfile>time__test_8cc.html</anchorfile>
      <anchor>a01cb0801efb22f846296d822b49620d6</anchor>
      <arglist>(ci, y, m, d, h, min, s, off, isdst)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_CONVERSION_ROUND_TRIP</name>
      <anchorfile>time__test_8cc.html</anchorfile>
      <anchor>aacef4609b14d7159f7d399a186a8f6f8</anchor>
      <arglist>(SOURCE, FROM, TO, MATCHER)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TEST_FLOOR_CONVERSION</name>
      <anchorfile>time__test_8cc.html</anchorfile>
      <anchor>a54d5c501bc73a585d7e6f6f9aaf2afcf</anchor>
      <arglist>(TO, FROM)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/include/cctz/</path>
    <filename>time__zone_8h</filename>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <class kind="struct">absl::time_internal::cctz::time_zone::absolute_lookup</class>
    <class kind="struct">absl::time_internal::cctz::time_zone::civil_lookup</class>
    <class kind="struct">absl::time_internal::cctz::time_zone::civil_transition</class>
    <class kind="class">absl::time_internal::cctz::time_zone</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <namespace>absl::time_internal::cctz::detail</namespace>
    <member kind="function">
      <type>civil_second</type>
      <name>convert</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a0a063f95c45127d36f4f8905c69d4073</anchor>
      <arglist>(const time_point&lt; D &gt; &amp;tp, const time_zone &amp;tz)</arglist>
    </member>
    <member kind="function">
      <type>time_point&lt; seconds &gt;</type>
      <name>convert</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2fe3dc6367b44586d4263c79e13c0e52</anchor>
      <arglist>(const civil_second &amp;cs, const time_zone &amp;tz)</arglist>
    </member>
    <member kind="function">
      <type>time_zone</type>
      <name>fixed_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3ffb1f638761f42d9751bf6f42689378</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>format</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ae80be8cbcab89d8a93c0e31b05ceeeb3</anchor>
      <arglist>(const std::string &amp;, const time_point&lt; seconds &gt; &amp;, const femtoseconds &amp;, const time_zone &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>format</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a33a5ec8bca8d05d384ee05630a9ef246</anchor>
      <arglist>(const std::string &amp;fmt, const time_point&lt; D &gt; &amp;tp, const time_zone &amp;tz)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab294a4a33dbf7d4059bb9b754abfc75f</anchor>
      <arglist>(const std::string &amp;name, time_zone *tz)</arglist>
    </member>
    <member kind="function">
      <type>time_zone</type>
      <name>local_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a98183a97da5fc7682621a33a428148b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ae3b2e034544d2a2816529192dae784ae</anchor>
      <arglist>(const std::string &amp;, const std::string &amp;, const time_zone &amp;, time_point&lt; seconds &gt; *, femtoseconds *, std::string *err=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>af393381930a836c84659888bd696f9f9</anchor>
      <arglist>(const std::string &amp;fmt, const std::string &amp;input, const time_zone &amp;tz, time_point&lt; D &gt; *tpp)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; time_point&lt; seconds &gt;, D &gt;</type>
      <name>split_seconds</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a905a288f642c8fd3d6be7114a0395214</anchor>
      <arglist>(const time_point&lt; D &gt; &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; time_point&lt; seconds &gt;, seconds &gt;</type>
      <name>split_seconds</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aa09bee9c20eea14513931d285cb305e8</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>time_zone</type>
      <name>utc_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>adc9c1a180a62de8402f1a11e69b2309d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_fixed.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__fixed_8cc</filename>
    <includes id="time__zone__fixed_8h" name="time_zone_fixed.h" local="yes" imported="no">time_zone_fixed.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="function">
      <type>bool</type>
      <name>FixedOffsetFromName</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a8332884f4892abcf692c2f1c9252312b</anchor>
      <arglist>(const std::string &amp;name, seconds *offset)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FixedOffsetToAbbr</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a25bc870be41cb2c96cba0525081a0e16</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FixedOffsetToName</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac3a06e819d65b9f653cef619e0ccbba9</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_fixed.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__fixed_8h</filename>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="function">
      <type>bool</type>
      <name>FixedOffsetFromName</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a8332884f4892abcf692c2f1c9252312b</anchor>
      <arglist>(const std::string &amp;name, seconds *offset)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FixedOffsetToAbbr</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a25bc870be41cb2c96cba0525081a0e16</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FixedOffsetToName</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac3a06e819d65b9f653cef619e0ccbba9</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_format.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__format_8cc</filename>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <includes id="time__zone__if_8h" name="time_zone_if.h" local="yes" imported="no">time_zone_if.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <namespace>absl::time_internal::cctz::detail</namespace>
    <member kind="define">
      <type>#define</type>
      <name>HAS_STRPTIME</name>
      <anchorfile>time__zone__format_8cc.html</anchorfile>
      <anchor>a0c0ac481ae2fb075eca1b5f8758948a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>format</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ae80be8cbcab89d8a93c0e31b05ceeeb3</anchor>
      <arglist>(const std::string &amp;, const time_point&lt; seconds &gt; &amp;, const femtoseconds &amp;, const time_zone &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ae3b2e034544d2a2816529192dae784ae</anchor>
      <arglist>(const std::string &amp;, const std::string &amp;, const time_zone &amp;, time_point&lt; seconds &gt; *, femtoseconds *, std::string *err=nullptr)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_format_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__format__test_8cc</filename>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ExpectTime</name>
      <anchorfile>time__zone__format__test_8cc.html</anchorfile>
      <anchor>a1129cceb3056b9eaebc011d206198772</anchor>
      <arglist>(tp, tz, y, m, d, hh, mm, ss, off, isdst, zone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a440ee215928f48a57679e42a5f3c3362</anchor>
      <arglist>(Format, TimePointResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a122ac398937d1d78bf87d05ac9cebaa6</anchor>
      <arglist>(Format, TimePointExtendedResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3cf6e42291be978e13c77e235a07803a</anchor>
      <arglist>(Format, Basics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac1d05ef4863321186c64b04237ced82a</anchor>
      <arglist>(Format, PosixConversions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a1715a6183752c98ca05150169985247d</anchor>
      <arglist>(Format, LocaleSpecific)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a10556397192ee974ab96d64f2734957b</anchor>
      <arglist>(Format, Escaping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a55fa824b08dc4da5b99556f56144aabf</anchor>
      <arglist>(Format, ExtendedSeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a4f3f2961b9a2161f264dfaad9549dba5</anchor>
      <arglist>(Format, ExtendedSubeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab5ae7a76739faa0a861b5ee325dd80a7</anchor>
      <arglist>(Format, CompareExtendSecondsVsSubseconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6de8ed3561fb62ea588d91f0e72b5210</anchor>
      <arglist>(Format, ExtendedOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a18b8662684f756a72a0302bedacda40a</anchor>
      <arglist>(Format, ExtendedSecondOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aef09287d518dff818103e01d4d293714</anchor>
      <arglist>(Format, ExtendedYears)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2e7ce6aad831075457a419ae4a382672</anchor>
      <arglist>(Format, RFC3339Format)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a7d0b5c05ca055ee9963a335d36368e82</anchor>
      <arglist>(Format, RFC1123Format)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a1211e6f13396195e7e85e89966ef969c</anchor>
      <arglist>(Parse, TimePointResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ababb10f93429f4ac124defd85e9a8970</anchor>
      <arglist>(Parse, TimePointExtendedResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6ed77723933c9dbb054ae1bea8b63d3c</anchor>
      <arglist>(Parse, Basics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6d457435e071a837ec303c3fd9e97c56</anchor>
      <arglist>(Parse, WithTimeZone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>abf63d8069cde2869215bdeb39c851a2f</anchor>
      <arglist>(Parse, LeapSecond)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a932700caa73c40d187c4884090044099</anchor>
      <arglist>(Parse, ErrorCases)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a853a1049d0e128ac410d51e3462d4882</anchor>
      <arglist>(Parse, PosixConversions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a41c585a900cac91936590f3084f1065f</anchor>
      <arglist>(Parse, LocaleSpecific)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad066029859d7ac28b2c9f6e95d3cb95a</anchor>
      <arglist>(Parse, ExtendedSeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2db107bcf09a23f84337817a3e27abbb</anchor>
      <arglist>(Parse, ExtendedSecondsScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad0c1ad69f20deea5c5b2b725eee63000</anchor>
      <arglist>(Parse, ExtendedSubeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2c143b2bd19b9f03ae7ced4a0ec64175</anchor>
      <arglist>(Parse, ExtendedSubecondsScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a288d9111e41b771e98345ae3e433f39e</anchor>
      <arglist>(Parse, ExtendedOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a98a9e9328931d8825930d896b5e18028</anchor>
      <arglist>(Parse, ExtendedSecondOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a29b8a625cc7aa340f109b8caf0c9ab07</anchor>
      <arglist>(Parse, ExtendedYears)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac0c60abe61657e426f29ea64d7852428</anchor>
      <arglist>(Parse, RFC3339Format)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a658fe86a655b96612a7bc7198e35a126</anchor>
      <arglist>(Parse, MaxRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad8c8b770b7b3e64812479d17cfa74f38</anchor>
      <arglist>(FormatParse, RoundTrip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab805756ff92aba9e7c1aacf544ba2487</anchor>
      <arglist>(FormatParse, RoundTripDistantFuture)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a7852b3764ce1e6cb95fe195a923e299a</anchor>
      <arglist>(FormatParse, RoundTripDistantPast)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_if.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__if_8cc</filename>
    <includes id="time__zone__if_8h" name="time_zone_if.h" local="yes" imported="no">time_zone_if.h</includes>
    <includes id="time__zone__info_8h" name="time_zone_info.h" local="yes" imported="no">time_zone_info.h</includes>
    <includes id="time__zone__libc_8h" name="time_zone_libc.h" local="yes" imported="no">time_zone_libc.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
  </compound>
  <compound kind="file">
    <name>time_zone_if.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__if_8h</filename>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <class kind="class">absl::time_internal::cctz::TimeZoneIf</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="function">
      <type>time_point&lt; seconds &gt;</type>
      <name>FromUnixSeconds</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aae03cc54b418db6150e8b681e3af488f</anchor>
      <arglist>(std::int_fast64_t t)</arglist>
    </member>
    <member kind="function">
      <type>std::int_fast64_t</type>
      <name>ToUnixSeconds</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>af121b85d5487185b124d431e49709a0b</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_impl.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__impl_8cc</filename>
    <includes id="time__zone__impl_8h" name="time_zone_impl.h" local="yes" imported="no">time_zone_impl.h</includes>
    <includes id="time__zone__fixed_8h" name="time_zone_fixed.h" local="yes" imported="no">time_zone_fixed.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
  </compound>
  <compound kind="file">
    <name>time_zone_impl.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__impl_8h</filename>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="time__zone__if_8h" name="time_zone_if.h" local="yes" imported="no">time_zone_if.h</includes>
    <includes id="time__zone__info_8h" name="time_zone_info.h" local="yes" imported="no">time_zone_info.h</includes>
    <class kind="class">absl::time_internal::cctz::time_zone::Impl</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
  </compound>
  <compound kind="file">
    <name>time_zone_info.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__info_8cc</filename>
    <includes id="time__zone__info_8h" name="time_zone_info.h" local="yes" imported="no">time_zone_info.h</includes>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <includes id="time__zone__fixed_8h" name="time_zone_fixed.h" local="yes" imported="no">time_zone_fixed.h</includes>
    <includes id="time__zone__posix_8h" name="time_zone_posix.h" local="yes" imported="no">time_zone_posix.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
  </compound>
  <compound kind="file">
    <name>time_zone_info.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__info_8h</filename>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="zone__info__source_8h" name="zone_info_source.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/zone_info_source.h</includes>
    <includes id="time__zone__if_8h" name="time_zone_if.h" local="yes" imported="no">time_zone_if.h</includes>
    <includes id="tzfile_8h" name="tzfile.h" local="yes" imported="no">tzfile.h</includes>
    <class kind="struct">absl::time_internal::cctz::Transition::ByCivilTime</class>
    <class kind="struct">absl::time_internal::cctz::Transition::ByUnixTime</class>
    <class kind="struct">absl::time_internal::cctz::TimeZoneInfo::Header</class>
    <class kind="class">absl::time_internal::cctz::TimeZoneInfo</class>
    <class kind="struct">absl::time_internal::cctz::Transition</class>
    <class kind="struct">absl::time_internal::cctz::TransitionType</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
  </compound>
  <compound kind="file">
    <name>time_zone_libc.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__libc_8cc</filename>
    <includes id="time__zone__libc_8h" name="time_zone_libc.h" local="yes" imported="no">time_zone_libc.h</includes>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
  </compound>
  <compound kind="file">
    <name>time_zone_libc.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__libc_8h</filename>
    <includes id="time__zone__if_8h" name="time_zone_if.h" local="yes" imported="no">time_zone_if.h</includes>
    <class kind="class">absl::time_internal::cctz::TimeZoneLibC</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
  </compound>
  <compound kind="file">
    <name>time_zone_lookup.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__lookup_8cc</filename>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="time__zone__fixed_8h" name="time_zone_fixed.h" local="yes" imported="no">time_zone_fixed.h</includes>
    <includes id="time__zone__impl_8h" name="time_zone_impl.h" local="yes" imported="no">time_zone_impl.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="function">
      <type>time_zone</type>
      <name>fixed_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3ffb1f638761f42d9751bf6f42689378</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab294a4a33dbf7d4059bb9b754abfc75f</anchor>
      <arglist>(const std::string &amp;name, time_zone *tz)</arglist>
    </member>
    <member kind="function">
      <type>time_zone</type>
      <name>local_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a98183a97da5fc7682621a33a428148b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>time_zone</type>
      <name>utc_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>adc9c1a180a62de8402f1a11e69b2309d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_lookup_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__lookup__test_8cc</filename>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="internal_2cctz_2include_2cctz_2civil__time_8h" name="internal/cctz/include/cctz/civil_time.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/civil_time.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ExpectTime</name>
      <anchorfile>time__zone__lookup__test_8cc.html</anchorfile>
      <anchor>a1129cceb3056b9eaebc011d206198772</anchor>
      <arglist>(tp, tz, y, m, d, hh, mm, ss, off, isdst, zone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a29bedbbeea5c05641f8fd8ab34b5a818</anchor>
      <arglist>(TimeZones, LoadZonesConcurrently)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab82136a756b5409bfa7ff2ab8edd45d5</anchor>
      <arglist>(TimeZone, NamedTimeZones)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a9d1fa6292fab4b4dbfb7dd56c9f83c81</anchor>
      <arglist>(TimeZone, Failures)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a005fbfd6a4665cb1f6ca272c9c2be65d</anchor>
      <arglist>(TimeZone, Equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6a0ed6eb3114e3a361562ef5d877be34</anchor>
      <arglist>(StdChronoTimePoint, TimeTAlignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>acb3dcfa2d81dac0d27cdf6d6bdd62ae8</anchor>
      <arglist>(BreakTime, TimePointResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2da3eba8595a22ce463bde0f12d43a88</anchor>
      <arglist>(BreakTime, LocalTimeInUTC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab03b719ce13ce072456d8dc624812c74</anchor>
      <arglist>(BreakTime, LocalTimeInUTCUnaligned)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>abb0b325939ee5801a909033502360e61</anchor>
      <arglist>(BreakTime, LocalTimePosix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>af3e1724796bb9b4bf6b21155b27a4add</anchor>
      <arglist>(TimeZoneImpl, LocalTimeInFixed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aa8a018a0b7bc9c2c3ae5af70aae39500</anchor>
      <arglist>(BreakTime, LocalTimeInNewYork)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a197c2f8306b19f296334baa88912b9f0</anchor>
      <arglist>(BreakTime, LocalTimeInMTV)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a1d4f09efcaed33859e534c9618d985e0</anchor>
      <arglist>(BreakTime, LocalTimeInSydney)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2a2b5bf600973e5fa12edbf4d2a0d97d</anchor>
      <arglist>(MakeTime, TimePointResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>acb922e0ff425d4a7fe1e3f79bcafab94</anchor>
      <arglist>(MakeTime, Normalization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a75716b9f045074e577fd8331ec15d4a0</anchor>
      <arglist>(MakeTime, SysSecondsLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a22cec2a8f617e1931e046b63b2cc13fb</anchor>
      <arglist>(MakeTime, LocalTimeLibC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a8a230736cc8705c5c89be802b2b85e6d</anchor>
      <arglist>(NextTransition, UTC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a29cbc9b6248a105f97803b326c74b83b</anchor>
      <arglist>(PrevTransition, UTC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a1af86cdb56f7e4f8d74e1ca349260919</anchor>
      <arglist>(NextTransition, AmericaNewYork)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>abe28431817c0cb44c8761cefa9a403cf</anchor>
      <arglist>(PrevTransition, AmericaNewYork)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a9697b29b7d746ec5e9981d9762df8c8a</anchor>
      <arglist>(TimeZoneEdgeCase, AmericaNewYork)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3adf12c624df6d4eb2464dd05b09eba2</anchor>
      <arglist>(TimeZoneEdgeCase, AmericaLosAngeles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a42bfbd4e6ad16f3b046b880b43d964b5</anchor>
      <arglist>(TimeZoneEdgeCase, ArizonaNoTransition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a13d8a9f7cfa3e464b3514811015a0c27</anchor>
      <arglist>(TimeZoneEdgeCase, AsiaKathmandu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a8320f8010e1a45cf85d1bd807021a537</anchor>
      <arglist>(TimeZoneEdgeCase, PacificChatham)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a21a6ce0ce04f7a2fddb89f28e4202514</anchor>
      <arglist>(TimeZoneEdgeCase, AustraliaLordHowe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a359d9c1a7753f3363b0cd6365ba462dc</anchor>
      <arglist>(TimeZoneEdgeCase, PacificApia)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a0f7f8c9e28b331e389560e15c1f7e908</anchor>
      <arglist>(TimeZoneEdgeCase, AfricaCairo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ada0df69dc450d8ab3f8e327698cae4fe</anchor>
      <arglist>(TimeZoneEdgeCase, AfricaMonrovia)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a53bf366a386ed822a9e6797eeb352c79</anchor>
      <arglist>(TimeZoneEdgeCase, AmericaJamaica)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6e081ccd29e2383a4267c4e80b100469</anchor>
      <arglist>(TimeZoneEdgeCase, WET)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a49b0ec6f140e29a7bed343be5f4959bd</anchor>
      <arglist>(TimeZoneEdgeCase, FixedOffsets)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>addb51446dfb0a6776ea7f627b1826a49</anchor>
      <arglist>(TimeZoneEdgeCase, NegativeYear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a93d21703da23b7ccae2258ca724d812e</anchor>
      <arglist>(TimeZoneEdgeCase, UTC32bitLimit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a5ead41b6595fb0c37fd1939db82b4c09</anchor>
      <arglist>(TimeZoneEdgeCase, UTC5DigitYear)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_posix.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__posix_8cc</filename>
    <includes id="time__zone__posix_8h" name="time_zone_posix.h" local="yes" imported="no">time_zone_posix.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="function">
      <type>bool</type>
      <name>ParsePosixSpec</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad1a18b116e914296c5a05c3d4521088d</anchor>
      <arglist>(const std::string &amp;spec, PosixTimeZone *res)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_posix.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>time__zone__posix_8h</filename>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Date</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Date::Day</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Date::MonthWeekWeekday</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Date::NonLeapDay</class>
    <class kind="struct">absl::time_internal::cctz::PosixTimeZone</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Time</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <member kind="function">
      <type>bool</type>
      <name>ParsePosixSpec</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad1a18b116e914296c5a05c3d4521088d</anchor>
      <arglist>(const std::string &amp;spec, PosixTimeZone *res)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>time_zone_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/</path>
    <filename>time__zone__test_8cc</filename>
    <includes id="time__zone_8h" name="time_zone.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/time_zone.h</includes>
    <includes id="test__util_8h" name="test_util.h" local="yes" imported="no">absl/time/internal/test_util.h</includes>
    <includes id="time_8h" name="time.h" local="yes" imported="no">absl/time/time.h</includes>
  </compound>
  <compound kind="file">
    <name>tracked.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>tracked_8h</filename>
    <class kind="class">absl::container_internal::Tracked</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>tsan_mutex_interface.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>tsan__mutex__interface_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_CREATE</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>a499e37087989ad3dc690e3d95797ae47</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_DESTROY</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>afcd9010454415df8683e52cf95cc39f8</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_POST_DIVERT</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>afc04811ea11103c1b48f338d170ae83a</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_POST_LOCK</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>a562c014af6ffb84a8f6ed725851dee59</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_POST_SIGNAL</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>af7bbba1c40242b9c318c6d7ac0dd72ad</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_POST_UNLOCK</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>a1e216028e42cfb58420f2f54e1732814</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_PRE_DIVERT</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>a70e8fd75cc8ef300feb03958bc632076</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_PRE_LOCK</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>a4df5a9676ff70edd1291a1177fd68dfb</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_PRE_SIGNAL</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>a4a57f60d1381cc28c5bc3b44512d12ce</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TSAN_MUTEX_PRE_UNLOCK</name>
      <anchorfile>tsan__mutex__interface_8h.html</anchorfile>
      <anchor>a13436d6d9357f79d21f6cd898054a13f</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_erased.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>type__erased_8cc</filename>
    <includes id="type__erased_8h" name="type_erased.h" local="yes" imported="no">absl/flags/internal/type_erased.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="flags_2config_8h" name="flags/config.h" local="yes" imported="no">absl/flags/config.h</includes>
    <includes id="usage__config_8h" name="usage_config.h" local="yes" imported="no">absl/flags/usage_config.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>GetCommandLineFlagInfo</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aab5f28ab7abaa6a390ab395af469d438</anchor>
      <arglist>(absl::string_view name, CommandLineFlagInfo *OUTPUT)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlagInfo</type>
      <name>GetCommandLineFlagInfoOrDie</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a6014eef76075ebacc0f1b9517645d741</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetCommandLineOption</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a43d7c2cdbbecca5a1cfee8e53fd8315e</anchor>
      <arglist>(absl::string_view name, std::string *value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValidFlagValue</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>af2d3b096d66e940f25e698b527dfdb7a</anchor>
      <arglist>(absl::string_view name, absl::string_view value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetCommandLineOption</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a71f56903fecf39b0d6eb532a39fc31ff</anchor>
      <arglist>(absl::string_view name, absl::string_view value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetCommandLineOptionWithMode</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aec6bd404bfcf4e644e72d1ef68572143</anchor>
      <arglist>(absl::string_view name, absl::string_view value, FlagSettingMode set_mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SpecifiedOnCommandLine</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a44f26922622bfd30b48032fae6cb5ba5</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_erased.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>type__erased_8h</filename>
    <includes id="commandlineflag_8h" name="commandlineflag.h" local="yes" imported="no">absl/flags/internal/commandlineflag.h</includes>
    <includes id="registry_8h" name="registry.h" local="yes" imported="no">absl/flags/internal/registry.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>bool</type>
      <name>GetByName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a406abdb9537c8cc08667190b94479b57</anchor>
      <arglist>(absl::string_view name, T *dst)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetCommandLineFlagInfo</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aab5f28ab7abaa6a390ab395af469d438</anchor>
      <arglist>(absl::string_view name, CommandLineFlagInfo *OUTPUT)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlagInfo</type>
      <name>GetCommandLineFlagInfoOrDie</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a6014eef76075ebacc0f1b9517645d741</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetCommandLineOption</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a43d7c2cdbbecca5a1cfee8e53fd8315e</anchor>
      <arglist>(absl::string_view name, std::string *value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValidFlagValue</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>af2d3b096d66e940f25e698b527dfdb7a</anchor>
      <arglist>(absl::string_view name, absl::string_view value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetCommandLineOption</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a71f56903fecf39b0d6eb532a39fc31ff</anchor>
      <arglist>(absl::string_view name, absl::string_view value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetCommandLineOptionWithMode</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aec6bd404bfcf4e644e72d1ef68572143</anchor>
      <arglist>(absl::string_view name, absl::string_view value, FlagSettingMode set_mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SpecifiedOnCommandLine</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a44f26922622bfd30b48032fae6cb5ba5</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_erased_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>type__erased__test_8cc</filename>
    <includes id="type__erased_8h" name="type_erased.h" local="yes" imported="no">absl/flags/internal/type_erased.h</includes>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>type__erased__test_8cc.html</anchorfile>
      <anchor>a0e2ceb537e715fc31ab4de0a4d270e99</anchor>
      <arglist>(int, int_flag, 1,&quot;int_flag help&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>type__erased__test_8cc.html</anchorfile>
      <anchor>a7e0ec2f95aa0e08b0fb7dc56a7e05e72</anchor>
      <arglist>(std::string, string_flag,&quot;dflt&quot;,&quot;string_flag help&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_RETIRED_FLAG</name>
      <anchorfile>type__erased__test_8cc.html</anchorfile>
      <anchor>a083323fb25a58b319a8d871704fc0790</anchor>
      <arglist>(bool, bool_retired_flag, false,&quot;bool_retired_flag help&quot;)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_traits.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/meta/</path>
    <filename>type__traits_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <class kind="struct">absl::type_traits_internal::AssertHashEnabledHelper</class>
    <class kind="struct">absl::conjunction&lt; T &gt;</class>
    <class kind="struct">absl::conjunction&lt; T, Ts...&gt;</class>
    <class kind="struct">absl::conjunction&lt;&gt;</class>
    <class kind="struct">absl::type_traits_internal::default_alignment_of_aligned_storage&lt; Len, std::aligned_storage&lt; Len, Align &gt; &gt;</class>
    <class kind="struct">absl::disjunction&lt; T &gt;</class>
    <class kind="struct">absl::disjunction&lt; T, Ts...&gt;</class>
    <class kind="struct">absl::disjunction&lt;&gt;</class>
    <class kind="struct">absl::is_copy_assignable</class>
    <class kind="struct">absl::type_traits_internal::is_detected</class>
    <class kind="struct">absl::type_traits_internal::is_detected_convertible</class>
    <class kind="struct">absl::type_traits_internal::is_detected_convertible_impl</class>
    <class kind="struct">absl::type_traits_internal::is_detected_convertible_impl&lt; typename std::enable_if&lt; std::is_convertible&lt; Op&lt; Args...&gt;, To &gt;::value &gt;::type, To, Op, Args...&gt;</class>
    <class kind="struct">absl::type_traits_internal::is_detected_impl</class>
    <class kind="struct">absl::type_traits_internal::is_detected_impl&lt; typename VoidTImpl&lt; Op&lt; Args...&gt; &gt;::type, Op, Args...&gt;</class>
    <class kind="struct">absl::is_move_assignable</class>
    <class kind="struct">absl::is_trivially_copy_assignable</class>
    <class kind="struct">absl::is_trivially_copy_constructible</class>
    <class kind="struct">absl::type_traits_internal::is_trivially_copyable</class>
    <class kind="class">absl::type_traits_internal::is_trivially_copyable_impl</class>
    <class kind="struct">absl::is_trivially_default_constructible</class>
    <class kind="struct">absl::is_trivially_destructible</class>
    <class kind="struct">absl::is_trivially_move_assignable</class>
    <class kind="struct">absl::is_trivially_move_constructible</class>
    <class kind="struct">absl::type_traits_internal::IsHashable</class>
    <class kind="struct">absl::type_traits_internal::IsHashable&lt; Key, absl::enable_if_t&lt; std::is_convertible&lt; decltype(std::declval&lt; std::hash&lt; Key &gt; &amp; &gt;()(std::declval&lt; Key const &amp; &gt;())), std::size_t &gt;::value &gt; &gt;</class>
    <class kind="struct">absl::swap_internal::IsNothrowSwappable</class>
    <class kind="struct">absl::swap_internal::IsSwappable</class>
    <class kind="struct">absl::type_traits_internal::IsTriviallyMoveAssignableReference</class>
    <class kind="struct">absl::type_traits_internal::IsTriviallyMoveAssignableReference&lt; T &amp; &gt;</class>
    <class kind="struct">absl::type_traits_internal::IsTriviallyMoveAssignableReference&lt; T &amp;&amp; &gt;</class>
    <class kind="struct">absl::type_traits_internal::AssertHashEnabledHelper::NAT</class>
    <class kind="struct">absl::negation</class>
    <class kind="union">absl::type_traits_internal::SingleMemberUnion</class>
    <class kind="struct">absl::type_traits_internal::VoidTImpl</class>
    <namespace>absl</namespace>
    <namespace>absl::swap_internal</namespace>
    <namespace>absl::type_traits_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_META_INTERNAL_STD_HASH_SFINAE_FRIENDLY_</name>
      <anchorfile>type__traits_8h.html</anchorfile>
      <anchor>aac81221dd6a5443152b83b35b57c40c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AssertHashEnabled</name>
      <anchorfile>namespaceabsl_1_1type__traits__internal.html</anchorfile>
      <anchor>abc1b6770e2b815276649fb39aea320cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl_1_1swap__internal.html</anchorfile>
      <anchor>a74e301217ca47afbe27cbec2d5333692</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>namespaceabsl_1_1swap__internal.html</anchorfile>
      <anchor>aff798bb8ca3db79beeeec2444787d728</anchor>
      <arglist>(T &amp;lhs, T &amp;rhs) noexcept(IsNothrowSwappable&lt; T &gt;</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>type_traits_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/meta/</path>
    <filename>type__traits__test_8cc</filename>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <namespace>adl_namespace</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_INTERNAL_EXPECT_ALIAS_EQUIVALENCE</name>
      <anchorfile>type__traits__test_8cc.html</anchorfile>
      <anchor>a00a2852689d69daf6bd27480dece3018</anchor>
      <arglist>(trait_name,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TRIVIALLY_CONSTRUCTIBLE_VERIFY_TRIVIALLY_DESTRUCTIBLE</name>
      <anchorfile>type__traits__test_8cc.html</anchorfile>
      <anchor>aa8acdc9a88536c4ac296332651506a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_TRIVIALLY_DESTRUCTIBLE_CONSIDER_DELETED_DESTRUCTOR_NOT_TRIVIAL</name>
      <anchorfile>type__traits__test_8cc.html</anchorfile>
      <anchor>abad1e3d8ae0c699134aaa7f73f5d9fa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>TypeEnum</name>
      <anchorfile>type__traits__test_8cc.html</anchorfile>
      <anchor>a600075cb26e64fe549c214f4c5b16b70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>tzfile.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>tzfile_8h</filename>
    <class kind="struct">tzhead</class>
    <member kind="define">
      <type>#define</type>
      <name>TZ_MAGIC</name>
      <anchorfile>tzfile_8h.html</anchorfile>
      <anchor>a362553502b52b7e26d09dfd80fa0f5a4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unaligned_access.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>unaligned__access_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
  </compound>
  <compound kind="file">
    <name>unordered_map_constructor_test.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__map__constructor__test_8h</filename>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <class kind="class">absl::container_internal::ConstructorTest</class>
    <class kind="struct">absl::container_internal::is_std_unordered_map</class>
    <class kind="struct">absl::container_internal::is_std_unordered_map&lt; std::unordered_map&lt; T...&gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>AllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a17bc4c39b9788368370084c5ce2dfde9</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa62b94f30d2044e82012282bec484c77</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aabe9fed9200ee455fc8c92f20bef90c1</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad72107008d6c45ba3d0c6bca7a546eb0</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8694a120e045baf2b725050e1b979503</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2821a6488f79809b387902401f2c2cfc</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af8c27f54ae3cd81737b69e5cee33b257</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a21327feb268011670835da746dbac18f</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af87b7bcca11726b3fed8c03b35b8a7cf</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2861f22e2abf26216cc71ae4942a15a9</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>acddd4ad3dfd9aac8aed1beb15fe2d053</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8e4f31d3d9c08e3eacdb6379f39c4111</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa62c15db00634bcf939553c155e60b91</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6bdfe4b0b1b17e075294bf15ed9ea64c</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8bda533561d4d0a87d0c4c562e00c77f</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a224bc16def9798505af211bc5424d490</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MoveConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac2c3417d31afbad6e4976a40094edac0</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MoveConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a98e13c033b0edc45775ea002bf4530a9</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab0127d50d9150ccc4ba6c37b3293e2e8</anchor>
      <arglist>(ConstructorTest, NoArgs, BucketCount, BucketCountHash, BucketCountHashEqual, BucketCountHashEqualAlloc, BucketCountAlloc, BucketCountHashAlloc, Alloc, InputIteratorBucketHashEqualAlloc, InputIteratorBucketAlloc, InputIteratorBucketHashAlloc, CopyConstructor, CopyConstructorAlloc, MoveConstructor, MoveConstructorAlloc, InitializerListBucketHashEqualAlloc, InitializerListBucketAlloc, InitializerListBucketHashAlloc, Assignment, MoveAssignment, AssignmentFromInitializerList, AssignmentOverwritesExisting, MoveAssignmentOverwritesExisting, AssignmentFromInitializerListOverwritesExisting, AssignmentOnSelf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a07dea052212b6825c0dee8c343be8f06</anchor>
      <arglist>(ConstructorTest, NoArgs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a75926fbd34f61253860fe92337fa4574</anchor>
      <arglist>(ConstructorTest, BucketCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0f813ab8804e511cba021d8b19ee1d91</anchor>
      <arglist>(ConstructorTest, BucketCountHash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a32721b8b03a5287a9e77ab0ba94e4c66</anchor>
      <arglist>(ConstructorTest, BucketCountHashEqual)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aea824ea8497e61ce8d041aa306522341</anchor>
      <arglist>(ConstructorTest, BucketCountHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5f755c0a62ff3081f4e93e1b23dc026f</anchor>
      <arglist>(ConstructorTest, BucketCountAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8aca07b03a2579924c5cad5c6e59a152</anchor>
      <arglist>(ConstructorTest, BucketCountHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1e29abda17c029a5f668bdb5b096128f</anchor>
      <arglist>(ConstructorTest, Alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab67af4e3ec0c46d161a7c84acf03c84c</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0301c33349a36e7239b68c314850dfd1</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aae906aa45609b8d4991fa0dc701b1c4a</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac21a28b070e3a932866f7ffc5fe8394c</anchor>
      <arglist>(ConstructorTest, CopyConstructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>adc141c5d2fe50d5f20cc00990b2b88f5</anchor>
      <arglist>(ConstructorTest, CopyConstructorAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a693253e5d255af8a8f8ebf019e4d42a4</anchor>
      <arglist>(ConstructorTest, MoveConstructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7d09d7537632449786386a2bd5daeee8</anchor>
      <arglist>(ConstructorTest, MoveConstructorAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aaf04f4e9dbc80f7b14abf06a97f3f8b9</anchor>
      <arglist>(ConstructorTest, InitializerListBucketHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a04911c8a4d0c8453bbb156625530bdc6</anchor>
      <arglist>(ConstructorTest, InitializerListBucketAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a878f8b91808e9e020445dbdc62d7d070</anchor>
      <arglist>(ConstructorTest, InitializerListBucketHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a50a6d895afb959622457f0990238b20d</anchor>
      <arglist>(ConstructorTest, Assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac22018d2e4825c9a6ede2e9cdf2c8eda</anchor>
      <arglist>(ConstructorTest, MoveAssignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac64c232331acf678736817b0d0971669</anchor>
      <arglist>(ConstructorTest, AssignmentFromInitializerList)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7f7c3ae687ef22536f833df0514b115d</anchor>
      <arglist>(ConstructorTest, AssignmentOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa89525c0875c06a62b16e0f7c30e077c</anchor>
      <arglist>(ConstructorTest, MoveAssignmentOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a204c2c251c76910a3e72d4eea49950d4</anchor>
      <arglist>(ConstructorTest, AssignmentFromInitializerListOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1d59046147e46a203c40e7759315688b</anchor>
      <arglist>(ConstructorTest, AssignmentOnSelf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0ab6b3db89a1ff50a8c7c8e064570155</anchor>
      <arglist>(ConstructorTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unordered_map_lookup_test.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__map__lookup__test_8h</filename>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <class kind="class">absl::container_internal::LookupTest</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>abc595adeb07ff752c22fab8870c3dfa5</anchor>
      <arglist>(LookupTest, At, OperatorBracket, Count, Find, EqualRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>affc5991a80c1dd2f6bb3370c4f443a3e</anchor>
      <arglist>(LookupTest, At)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5b2d05e291a9b7ea058e493d2c631c74</anchor>
      <arglist>(LookupTest, OperatorBracket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5c13c67b20985bc5cf18b1ee5ffd6467</anchor>
      <arglist>(LookupTest, Count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af28f9b26e31e6fcfbdba103a1d8f91d5</anchor>
      <arglist>(LookupTest, Find)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>acfb15c83fee2e86920101ab62170538b</anchor>
      <arglist>(LookupTest, EqualRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0b1af176842c01317907ef11b0886820</anchor>
      <arglist>(LookupTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unordered_map_members_test.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__map__members__test_8h</filename>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="class">absl::container_internal::MembersTest</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7308a7f8a0396c09e452f63972d25505</anchor>
      <arglist>(MembersTest, Typedefs, SimpleFunctions, BeginEnd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afb40f73593801cc98c7a4f7338f9d230</anchor>
      <arglist>(MembersTest, Typedefs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a17edeb19ef3ab77966ca795247670b33</anchor>
      <arglist>(MembersTest, SimpleFunctions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a18d18490edeeff6b2bc72574ca6098ba</anchor>
      <arglist>(MembersTest, BeginEnd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7b86ff47f58f12d1972609f8427956ef</anchor>
      <arglist>(MembersTest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UseType</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0a34433250b22583fb8711d27a91ffad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unordered_map_modifiers_test.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__map__modifiers__test_8h</filename>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <class kind="struct">absl::container_internal::EraseFirst</class>
    <class kind="class">absl::container_internal::ModifiersTest</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7c6027ee08296b215421a5ff6b6c7b02</anchor>
      <arglist>(ModifiersTest, Clear, Insert, InsertHint, InsertRange, InsertOrAssign, InsertOrAssignHint, Emplace, EmplaceHint, TryEmplace, TryEmplaceHint, Erase, EraseRange, EraseKey, Swap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aab8245352466a3672beb2607a6250a89</anchor>
      <arglist>(ModifiersTest, Clear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad3d558c378b11765259b7ec816caff66</anchor>
      <arglist>(ModifiersTest, Insert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a42d54d39739237bff55044d91073dcc8</anchor>
      <arglist>(ModifiersTest, InsertHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4b89f63ab6c15376fca05523448d9053</anchor>
      <arglist>(ModifiersTest, InsertRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a772f9e40d5b1a4447b44bcd0d36f6c96</anchor>
      <arglist>(ModifiersTest, InsertOrAssign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afea23dbe23a1f286e5b16b5a7660934f</anchor>
      <arglist>(ModifiersTest, InsertOrAssignHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a195599a6427cfb1fe86dbfa8b25ff5bc</anchor>
      <arglist>(ModifiersTest, Emplace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a9e0206b408b250905a8b89e6ce4e4102</anchor>
      <arglist>(ModifiersTest, EmplaceHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ada0ddc34de226b116f7fbec36830eb41</anchor>
      <arglist>(ModifiersTest, TryEmplace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1e8b4456b2d5eb6e7765cd76406fbd04</anchor>
      <arglist>(ModifiersTest, TryEmplaceHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a77c8a2166bc980ee53c486f975dd2b9d</anchor>
      <arglist>(ModifiersTest, Erase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6cf0f67af4eeb8df8079cf0d664ac131</anchor>
      <arglist>(ModifiersTest, EraseRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad5f4cd0dbacb0a3eee9a998baa14c4ca</anchor>
      <arglist>(ModifiersTest, EraseKey)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5c676158a9e1248ca26ae730fa913c23</anchor>
      <arglist>(ModifiersTest, Swap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a55715de1fb43cedf5926c13f7d834d58</anchor>
      <arglist>(ModifiersTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unordered_map_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__map__test_8cc</filename>
    <includes id="unordered__map__constructor__test_8h" name="unordered_map_constructor_test.h" local="yes" imported="no">absl/container/internal/unordered_map_constructor_test.h</includes>
    <includes id="unordered__map__lookup__test_8h" name="unordered_map_lookup_test.h" local="yes" imported="no">absl/container/internal/unordered_map_lookup_test.h</includes>
    <includes id="unordered__map__members__test_8h" name="unordered_map_members_test.h" local="yes" imported="no">absl/container/internal/unordered_map_members_test.h</includes>
    <includes id="unordered__map__modifiers__test_8h" name="unordered_map_modifiers_test.h" local="yes" imported="no">absl/container/internal/unordered_map_modifiers_test.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>unordered_set_constructor_test.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__set__constructor__test_8h</filename>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="class">absl::container_internal::ConstructorTest</class>
    <class kind="struct">absl::container_internal::is_std_unordered_set</class>
    <class kind="struct">absl::container_internal::is_std_unordered_set&lt; std::unordered_set&lt; T...&gt; &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>AllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a17bc4c39b9788368370084c5ce2dfde9</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa62b94f30d2044e82012282bec484c77</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aabe9fed9200ee455fc8c92f20bef90c1</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad72107008d6c45ba3d0c6bca7a546eb0</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8694a120e045baf2b725050e1b979503</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2821a6488f79809b387902401f2c2cfc</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af8c27f54ae3cd81737b69e5cee33b257</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a21327feb268011670835da746dbac18f</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af87b7bcca11726b3fed8c03b35b8a7cf</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2861f22e2abf26216cc71ae4942a15a9</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>acddd4ad3dfd9aac8aed1beb15fe2d053</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8e4f31d3d9c08e3eacdb6379f39c4111</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa62c15db00634bcf939553c155e60b91</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6bdfe4b0b1b17e075294bf15ed9ea64c</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8bda533561d4d0a87d0c4c562e00c77f</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a224bc16def9798505af211bc5424d490</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MoveConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac2c3417d31afbad6e4976a40094edac0</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MoveConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a98e13c033b0edc45775ea002bf4530a9</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a545309b182588f72f426bc3678889380</anchor>
      <arglist>(ConstructorTest, NoArgs, BucketCount, BucketCountHash, BucketCountHashEqual, BucketCountHashEqualAlloc, BucketCountAlloc, BucketCountHashAlloc, Alloc, InputIteratorBucketHashEqualAlloc, InputIteratorBucketAlloc, InputIteratorBucketHashAlloc, CopyConstructor, CopyConstructorAlloc, MoveConstructor, MoveConstructorAlloc, InitializerListBucketHashEqualAlloc, InitializerListBucketAlloc, InitializerListBucketHashAlloc, CopyAssignment, MoveAssignment, AssignmentFromInitializerList, AssignmentOverwritesExisting, MoveAssignmentOverwritesExisting, AssignmentFromInitializerListOverwritesExisting, AssignmentOnSelf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a07dea052212b6825c0dee8c343be8f06</anchor>
      <arglist>(ConstructorTest, NoArgs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a75926fbd34f61253860fe92337fa4574</anchor>
      <arglist>(ConstructorTest, BucketCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0f813ab8804e511cba021d8b19ee1d91</anchor>
      <arglist>(ConstructorTest, BucketCountHash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a32721b8b03a5287a9e77ab0ba94e4c66</anchor>
      <arglist>(ConstructorTest, BucketCountHashEqual)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aea824ea8497e61ce8d041aa306522341</anchor>
      <arglist>(ConstructorTest, BucketCountHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5f755c0a62ff3081f4e93e1b23dc026f</anchor>
      <arglist>(ConstructorTest, BucketCountAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8aca07b03a2579924c5cad5c6e59a152</anchor>
      <arglist>(ConstructorTest, BucketCountHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1e29abda17c029a5f668bdb5b096128f</anchor>
      <arglist>(ConstructorTest, Alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab67af4e3ec0c46d161a7c84acf03c84c</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0301c33349a36e7239b68c314850dfd1</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aae906aa45609b8d4991fa0dc701b1c4a</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac21a28b070e3a932866f7ffc5fe8394c</anchor>
      <arglist>(ConstructorTest, CopyConstructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>adc141c5d2fe50d5f20cc00990b2b88f5</anchor>
      <arglist>(ConstructorTest, CopyConstructorAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a693253e5d255af8a8f8ebf019e4d42a4</anchor>
      <arglist>(ConstructorTest, MoveConstructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7d09d7537632449786386a2bd5daeee8</anchor>
      <arglist>(ConstructorTest, MoveConstructorAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aaf04f4e9dbc80f7b14abf06a97f3f8b9</anchor>
      <arglist>(ConstructorTest, InitializerListBucketHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a04911c8a4d0c8453bbb156625530bdc6</anchor>
      <arglist>(ConstructorTest, InitializerListBucketAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a878f8b91808e9e020445dbdc62d7d070</anchor>
      <arglist>(ConstructorTest, InitializerListBucketHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab5268da7807875607875f8a85da7fea5</anchor>
      <arglist>(ConstructorTest, CopyAssignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac22018d2e4825c9a6ede2e9cdf2c8eda</anchor>
      <arglist>(ConstructorTest, MoveAssignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac64c232331acf678736817b0d0971669</anchor>
      <arglist>(ConstructorTest, AssignmentFromInitializerList)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7f7c3ae687ef22536f833df0514b115d</anchor>
      <arglist>(ConstructorTest, AssignmentOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa89525c0875c06a62b16e0f7c30e077c</anchor>
      <arglist>(ConstructorTest, MoveAssignmentOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a204c2c251c76910a3e72d4eea49950d4</anchor>
      <arglist>(ConstructorTest, AssignmentFromInitializerListOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1d59046147e46a203c40e7759315688b</anchor>
      <arglist>(ConstructorTest, AssignmentOnSelf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0ab6b3db89a1ff50a8c7c8e064570155</anchor>
      <arglist>(ConstructorTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unordered_set_lookup_test.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__set__lookup__test_8h</filename>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <class kind="class">absl::container_internal::LookupTest</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a022efdbfa8d52a2a1974821e0d62c82b</anchor>
      <arglist>(LookupTest, Count, Find, EqualRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5c13c67b20985bc5cf18b1ee5ffd6467</anchor>
      <arglist>(LookupTest, Count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af28f9b26e31e6fcfbdba103a1d8f91d5</anchor>
      <arglist>(LookupTest, Find)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>acfb15c83fee2e86920101ab62170538b</anchor>
      <arglist>(LookupTest, EqualRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0b1af176842c01317907ef11b0886820</anchor>
      <arglist>(LookupTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unordered_set_members_test.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__set__members__test_8h</filename>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="class">absl::container_internal::MembersTest</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7308a7f8a0396c09e452f63972d25505</anchor>
      <arglist>(MembersTest, Typedefs, SimpleFunctions, BeginEnd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afb40f73593801cc98c7a4f7338f9d230</anchor>
      <arglist>(MembersTest, Typedefs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a17edeb19ef3ab77966ca795247670b33</anchor>
      <arglist>(MembersTest, SimpleFunctions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a18d18490edeeff6b2bc72574ca6098ba</anchor>
      <arglist>(MembersTest, BeginEnd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7b86ff47f58f12d1972609f8427956ef</anchor>
      <arglist>(MembersTest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UseType</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0a34433250b22583fb8711d27a91ffad</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unordered_set_modifiers_test.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__set__modifiers__test_8h</filename>
    <includes id="hash__generator__testing_8h" name="hash_generator_testing.h" local="yes" imported="no">absl/container/internal/hash_generator_testing.h</includes>
    <includes id="hash__policy__testing_8h" name="hash_policy_testing.h" local="yes" imported="no">absl/container/internal/hash_policy_testing.h</includes>
    <class kind="struct">absl::container_internal::EraseFirst</class>
    <class kind="class">absl::container_internal::ModifiersTest</class>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac8ca760bc4787bbdbd79da122944e411</anchor>
      <arglist>(ModifiersTest, Clear, Insert, InsertHint, InsertRange, Emplace, EmplaceHint, Erase, EraseRange, EraseKey, Swap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aab8245352466a3672beb2607a6250a89</anchor>
      <arglist>(ModifiersTest, Clear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad3d558c378b11765259b7ec816caff66</anchor>
      <arglist>(ModifiersTest, Insert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a42d54d39739237bff55044d91073dcc8</anchor>
      <arglist>(ModifiersTest, InsertHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4b89f63ab6c15376fca05523448d9053</anchor>
      <arglist>(ModifiersTest, InsertRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a195599a6427cfb1fe86dbfa8b25ff5bc</anchor>
      <arglist>(ModifiersTest, Emplace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a9e0206b408b250905a8b89e6ce4e4102</anchor>
      <arglist>(ModifiersTest, EmplaceHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a77c8a2166bc980ee53c486f975dd2b9d</anchor>
      <arglist>(ModifiersTest, Erase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6cf0f67af4eeb8df8079cf0d664ac131</anchor>
      <arglist>(ModifiersTest, EraseRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad5f4cd0dbacb0a3eee9a998baa14c4ca</anchor>
      <arglist>(ModifiersTest, EraseKey)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5c676158a9e1248ca26ae730fa913c23</anchor>
      <arglist>(ModifiersTest, Swap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a55715de1fb43cedf5926c13f7d834d58</anchor>
      <arglist>(ModifiersTest)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>unordered_set_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/container/internal/</path>
    <filename>unordered__set__test_8cc</filename>
    <includes id="unordered__set__constructor__test_8h" name="unordered_set_constructor_test.h" local="yes" imported="no">absl/container/internal/unordered_set_constructor_test.h</includes>
    <includes id="unordered__set__lookup__test_8h" name="unordered_set_lookup_test.h" local="yes" imported="no">absl/container/internal/unordered_set_lookup_test.h</includes>
    <includes id="unordered__set__members__test_8h" name="unordered_set_members_test.h" local="yes" imported="no">absl/container/internal/unordered_set_members_test.h</includes>
    <includes id="unordered__set__modifiers__test_8h" name="unordered_set_modifiers_test.h" local="yes" imported="no">absl/container/internal/unordered_set_modifiers_test.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::container_internal</namespace>
  </compound>
  <compound kind="file">
    <name>unscaledcycleclock.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>unscaledcycleclock_8cc</filename>
    <includes id="unscaledcycleclock_8h" name="unscaledcycleclock.h" local="yes" imported="no">absl/base/internal/unscaledcycleclock.h</includes>
  </compound>
  <compound kind="file">
    <name>unscaledcycleclock.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/base/internal/</path>
    <filename>unscaledcycleclock_8h</filename>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION</name>
      <anchorfile>unscaledcycleclock_8h.html</anchorfile>
      <anchor>afe81e6ac345f1e651693d37653974cc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_USE_UNSCALED_CYCLECLOCK</name>
      <anchorfile>unscaledcycleclock_8h.html</anchorfile>
      <anchor>a4eddd086ee9d995315d31f8cef33b2a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_USE_UNSCALED_CYCLECLOCK_DEFAULT</name>
      <anchorfile>unscaledcycleclock_8h.html</anchorfile>
      <anchor>a0f252e06dc1b4d0d4d894bf7cc367ef4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usage.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>usage_8cc</filename>
    <includes id="usage_8h" name="usage.h" local="yes" imported="no">absl/flags/internal/usage.h</includes>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <includes id="path__util_8h" name="path_util.h" local="yes" imported="no">absl/flags/internal/path_util.h</includes>
    <includes id="program__name_8h" name="program_name.h" local="yes" imported="no">absl/flags/internal/program_name.h</includes>
    <includes id="usage__config_8h" name="usage_config.h" local="yes" imported="no">absl/flags/usage_config.h</includes>
    <includes id="ascii_8h" name="ascii.h" local="yes" imported="no">absl/strings/ascii.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="str__split_8h" name="str_split.h" local="yes" imported="no">absl/strings/str_split.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage_8cc.html</anchorfile>
      <anchor>af54b5a5dd00ccc9d10e15364ad97ef5f</anchor>
      <arglist>(bool, help, false,&quot;show help on important flags for this binary [tip: all flags can &quot;&quot;have two dashes]&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage_8cc.html</anchorfile>
      <anchor>a9b8221d420d53e39fe912b7c6aa1bc30</anchor>
      <arglist>(bool, helpfull, false,&quot;show help on all flags&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage_8cc.html</anchorfile>
      <anchor>a7d46d70aba9fe456593cf2a500258d86</anchor>
      <arglist>(bool, helpshort, false,&quot;show help on only the main module for this program&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage_8cc.html</anchorfile>
      <anchor>a8a1c5222b743419db78f53977b20097e</anchor>
      <arglist>(bool, helppackage, false,&quot;show help on all modules in the main package&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage_8cc.html</anchorfile>
      <anchor>a35ecb52b41b0195a435ff024bdcbc981</anchor>
      <arglist>(bool, version, false,&quot;show version and build info and exit&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage_8cc.html</anchorfile>
      <anchor>a41ad797d89b55ad081728934aed4198c</anchor>
      <arglist>(bool, only_check_args, false,&quot;exit after checking all flags&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage_8cc.html</anchorfile>
      <anchor>a0d43736508ae4123978be1e33c2249ae</anchor>
      <arglist>(std::string, helpon,&quot;&quot;,&quot;show help on the modules named by this flag value&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage_8cc.html</anchorfile>
      <anchor>a1da582027b49755a8490d5241244698d</anchor>
      <arglist>(std::string, helpmatch,&quot;&quot;,&quot;show help on modules whose name contains the specified substr&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FlagHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ae73c4a5a1d386f54c76d21dfeea90dad</anchor>
      <arglist>(std::ostream &amp;out, const flags_internal::CommandLineFlag &amp;flag, HelpFormat format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FlagsHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac17ee5672def978c70fe8cffb76e48a2</anchor>
      <arglist>(std::ostream &amp;out, absl::string_view filter, HelpFormat format)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>HandleUsageFlags</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a57f71fe649c7567bc09f9c194c9948b7</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>ProgramUsageMessage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3fb8019c4d93dc775183ff562959bdaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProgramUsageMessage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac03f86136d386dd9804146cb3a94f7a2</anchor>
      <arglist>(absl::string_view new_usage_message)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usage.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>usage_8h</filename>
    <includes id="declare_8h" name="declare.h" local="yes" imported="no">absl/flags/declare.h</includes>
    <includes id="commandlineflag_8h" name="commandlineflag.h" local="yes" imported="no">absl/flags/internal/commandlineflag.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="enumeration">
      <name>HelpFormat</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac85c289c7f590e9e2a9f1ca47cfd5724</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kHumanReadable</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac85c289c7f590e9e2a9f1ca47cfd5724a3160df95e0946bc09e4793afb4146c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>usage_8h.html</anchorfile>
      <anchor>af231ac5f323740bd0c5168ff5cf1cdd3</anchor>
      <arglist>(bool, help)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>usage_8h.html</anchorfile>
      <anchor>ab9b23f66d9fcf5da4586f46b6b932b6f</anchor>
      <arglist>(bool, helpfull)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>usage_8h.html</anchorfile>
      <anchor>ace997fdb6f35b28c1c6d3ca6ffd9754f</anchor>
      <arglist>(bool, helpshort)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>usage_8h.html</anchorfile>
      <anchor>a6e06561a0250279c557bc3f85a79fb4c</anchor>
      <arglist>(bool, helppackage)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>usage_8h.html</anchorfile>
      <anchor>aaeedee509929c7cfeddabdd6f29e0440</anchor>
      <arglist>(bool, version)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>usage_8h.html</anchorfile>
      <anchor>a7f1431b0a5275edc36a6e7a771e4127c</anchor>
      <arglist>(bool, only_check_args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>usage_8h.html</anchorfile>
      <anchor>a1bd2e1c1ad02b043c8a5291217266b5b</anchor>
      <arglist>(std::string, helpon)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DECLARE_FLAG</name>
      <anchorfile>usage_8h.html</anchorfile>
      <anchor>a2dd52aa16fc9320cea6f14ac53b88d15</anchor>
      <arglist>(std::string, helpmatch)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FlagHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ae73c4a5a1d386f54c76d21dfeea90dad</anchor>
      <arglist>(std::ostream &amp;out, const flags_internal::CommandLineFlag &amp;flag, HelpFormat format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FlagsHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a86b0637a61d83e20c81f77d1d4a31972</anchor>
      <arglist>(std::ostream &amp;out, absl::string_view filter={}, HelpFormat format=HelpFormat::kHumanReadable)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>HandleUsageFlags</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a57f71fe649c7567bc09f9c194c9948b7</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>ProgramUsageMessage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3fb8019c4d93dc775183ff562959bdaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProgramUsageMessage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac03f86136d386dd9804146cb3a94f7a2</anchor>
      <arglist>(absl::string_view new_usage_message)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usage_config.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>usage__config_8cc</filename>
    <includes id="usage__config_8h" name="usage_config.h" local="yes" imported="no">absl/flags/usage_config.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="path__util_8h" name="path_util.h" local="yes" imported="no">absl/flags/internal/path_util.h</includes>
    <includes id="program__name_8h" name="program_name.h" local="yes" imported="no">absl/flags/internal/program_name.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
    <includes id="strip_8h" name="strip.h" local="yes" imported="no">absl/strings/strip.h</includes>
    <includes id="mutex_8h" name="mutex.h" local="yes" imported="no">absl/synchronization/mutex.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_WEAK void</type>
      <name>AbslInternalReportFatalUsageError</name>
      <anchorfile>usage__config_8cc.html</anchorfile>
      <anchor>a023b5277538d3c138c97fea43134218d</anchor>
      <arglist>(absl::string_view)</arglist>
    </member>
    <member kind="function">
      <type>FlagsUsageConfig</type>
      <name>GetUsageConfig</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a342eb0cd5db16757433aaece5573db3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReportUsageError</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a14e4ccd5096afb9078f856275e71d3ce</anchor>
      <arglist>(absl::string_view msg, bool is_fatal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFlagsUsageConfig</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5f8d365d55d7074e0d07b519eb889859</anchor>
      <arglist>(FlagsUsageConfig usage_config)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usage_config.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>usage__config_8h</filename>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">absl::FlagsUsageConfig</class>
    <namespace>absl</namespace>
    <namespace>absl::flags_internal</namespace>
    <member kind="function">
      <type>void</type>
      <name>AbslInternalReportFatalUsageError</name>
      <anchorfile>usage__config_8h.html</anchorfile>
      <anchor>aa50ba7aaac3d551b2520987876f74ac2</anchor>
      <arglist>(absl::string_view)</arglist>
    </member>
    <member kind="function">
      <type>FlagsUsageConfig</type>
      <name>GetUsageConfig</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a342eb0cd5db16757433aaece5573db3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReportUsageError</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a14e4ccd5096afb9078f856275e71d3ce</anchor>
      <arglist>(absl::string_view msg, bool is_fatal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFlagsUsageConfig</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5f8d365d55d7074e0d07b519eb889859</anchor>
      <arglist>(FlagsUsageConfig usage_config)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>usage_config_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/</path>
    <filename>usage__config__test_8cc</filename>
    <includes id="usage__config_8h" name="usage_config.h" local="yes" imported="no">absl/flags/usage_config.h</includes>
    <includes id="path__util_8h" name="path_util.h" local="yes" imported="no">absl/flags/internal/path_util.h</includes>
    <includes id="program__name_8h" name="program_name.h" local="yes" imported="no">absl/flags/internal/program_name.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
  </compound>
  <compound kind="file">
    <name>usage_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/flags/internal/</path>
    <filename>usage__test_8cc</filename>
    <includes id="flag_8h" name="flag.h" local="yes" imported="no">absl/flags/flag.h</includes>
    <includes id="parse_8h" name="parse.h" local="yes" imported="no">absl/flags/parse.h</includes>
    <includes id="path__util_8h" name="path_util.h" local="yes" imported="no">absl/flags/internal/path_util.h</includes>
    <includes id="program__name_8h" name="program_name.h" local="yes" imported="no">absl/flags/internal/program_name.h</includes>
    <includes id="usage_8h" name="usage.h" local="yes" imported="no">absl/flags/internal/usage.h</includes>
    <includes id="usage__config_8h" name="usage_config.h" local="yes" imported="no">absl/flags/usage_config.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="match_8h" name="match.h" local="yes" imported="no">absl/strings/match.h</includes>
    <class kind="struct">UDT</class>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage__test_8cc.html</anchorfile>
      <anchor>a667ecbd6d647a5db8d5c8a6d9fa71d9a</anchor>
      <arglist>(int, usage_reporting_test_flag_01, 101,&quot;usage_reporting_test_flag_01 help message&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage__test_8cc.html</anchorfile>
      <anchor>aa93dd0accd40adb9e92c717095468b3a</anchor>
      <arglist>(bool, usage_reporting_test_flag_02, false,&quot;usage_reporting_test_flag_02 help message&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage__test_8cc.html</anchorfile>
      <anchor>a28a5e3072686e57383ed4bbf7f925b94</anchor>
      <arglist>(double, usage_reporting_test_flag_03, 1.03,&quot;usage_reporting_test_flag_03 help message&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage__test_8cc.html</anchorfile>
      <anchor>a402663da185072160f03aa2ed7a84462</anchor>
      <arglist>(int64_t, usage_reporting_test_flag_04, 1000000000000004L,&quot;usage_reporting_test_flag_04 help message&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_FLAG</name>
      <anchorfile>usage__test_8cc.html</anchorfile>
      <anchor>a9bfb920480a5fcea91486cd00dd95f61</anchor>
      <arglist>(UDT, usage_reporting_test_flag_05,{},&quot;usage_reporting_test_flag_05 help message&quot;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>usage__test_8cc.html</anchorfile>
      <anchor>ad34b62d8c1e92b5726dd39cdec74b1a1</anchor>
      <arglist>(absl::string_view, UDT *, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>AbslUnparseFlag</name>
      <anchorfile>usage__test_8cc.html</anchorfile>
      <anchor>aa395ea6e3caae6f882d91a5e1e028600</anchor>
      <arglist>(const UDT &amp;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>usage__test_8cc.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utf8.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>utf8_8cc</filename>
    <includes id="utf8_8h" name="utf8.h" local="yes" imported="no">absl/strings/internal/utf8.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="function">
      <type>size_t</type>
      <name>EncodeUTF8Char</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad98a1b03b52dcd0ec292735bdd77dcea</anchor>
      <arglist>(char *buffer, char32_t utf8_char)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utf8.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>utf8_8h</filename>
    <namespace>absl</namespace>
    <namespace>absl::strings_internal</namespace>
    <member kind="enumvalue">
      <name>kMaxEncodedUTF8Size</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abab7e6b5e833a8cf94cf1eff1fe50381a2a9fbf217ead46145bf7b738615ccfe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>EncodeUTF8Char</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad98a1b03b52dcd0ec292735bdd77dcea</anchor>
      <arglist>(char *buffer, char32_t utf8_char)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utf8_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/strings/internal/</path>
    <filename>utf8__test_8cc</filename>
    <includes id="utf8_8h" name="utf8.h" local="yes" imported="no">absl/strings/internal/utf8.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
  </compound>
  <compound kind="file">
    <name>utility.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/utility/</path>
    <filename>utility_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="inline__variable_8h" name="inline_variable.h" local="yes" imported="no">absl/base/internal/inline_variable.h</includes>
    <includes id="invoke_8h" name="invoke.h" local="yes" imported="no">absl/base/internal/invoke.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <class kind="struct">absl::utility_internal::Extend&lt; integer_sequence&lt; T, Ints...&gt;, SeqSize, 0 &gt;</class>
    <class kind="struct">absl::utility_internal::Extend&lt; integer_sequence&lt; T, Ints...&gt;, SeqSize, 1 &gt;</class>
    <class kind="struct">absl::utility_internal::Gen</class>
    <class kind="struct">absl::utility_internal::Gen&lt; T, 0 &gt;</class>
    <class kind="struct">absl::in_place_t</class>
    <class kind="struct">absl::utility_internal::InPlaceIndexTag</class>
    <class kind="struct">absl::utility_internal::InPlaceTypeTag</class>
    <class kind="struct">absl::integer_sequence</class>
    <namespace>absl</namespace>
    <namespace>absl::utility_internal</namespace>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10d7e6596ab57daf4c3f28a4e1067820</anchor>
      <arglist>(in_place_t, in_place,{})</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>apply</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae9bddcb55a0a37b861c9376fbbf44c91</anchor>
      <arglist>(Functor &amp;&amp;functor, Tuple &amp;&amp;t)-&gt; decltype(utility_internal</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>apply_helper</name>
      <anchorfile>namespaceabsl_1_1utility__internal.html</anchorfile>
      <anchor>ab48eb12865e51548c14787083874833a</anchor>
      <arglist>(Functor &amp;&amp;functor, Tuple &amp;&amp;t, index_sequence&lt; Indexes...&gt;)-&gt; decltype(absl</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;&amp;</type>
      <name>forward</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6b2bf653421dfba552f50a0ee443adab</anchor>
      <arglist>(absl::remove_reference_t&lt; T &gt; &amp;t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>in_place_index</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a774b656db052cf055f95311c27d8c032</anchor>
      <arglist>(utility_internal::InPlaceIndexTag&lt; I &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>in_place_type</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abf350a2f2acae05418152a3cee47bb66</anchor>
      <arglist>(utility_internal::InPlaceTypeTag&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::remove_reference_t&lt; T &gt; &amp;&amp;</type>
      <name>move</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab937fb37eb7d60210fe910bd43ab2654</anchor>
      <arglist>(T &amp;&amp;t) noexcept</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>utility_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/utility/</path>
    <filename>utility__test_8cc</filename>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="str__cat_8h" name="str_cat.h" local="yes" imported="no">absl/strings/str_cat.h</includes>
  </compound>
  <compound kind="file">
    <name>internal/variant.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/internal/</path>
    <filename>internal_2variant_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="identity_8h" name="identity.h" local="yes" imported="no">absl/base/internal/identity.h</includes>
    <includes id="inline__variable_8h" name="inline_variable.h" local="yes" imported="no">absl/base/internal/inline_variable.h</includes>
    <includes id="invoke_8h" name="invoke.h" local="yes" imported="no">absl/base/internal/invoke.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="bad__variant__access_8h" name="bad_variant_access.h" local="yes" imported="no">absl/types/bad_variant_access.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <class kind="struct">absl::variant_internal::AccessedType</class>
    <class kind="struct">absl::variant_internal::AccessedType&lt; SimpleArray&lt; T, Size &gt; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess::ConversionAssignVisitor</class>
    <class kind="struct">absl::variant_internal::ConversionIsPossible</class>
    <class kind="struct">absl::variant_internal::ConversionIsPossibleImpl</class>
    <class kind="struct">absl::variant_internal::ConversionIsPossibleImpl&lt; Variant, T, void_t&lt; decltype(ImaginaryFun&lt; Variant &gt;::Run(std::declval&lt; T &gt;()))&gt; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess::CopyAssignVisitor</class>
    <class kind="struct">absl::variant_internal::VisitIndicesVariadicImpl&lt; absl::index_sequence&lt; N...&gt;, EndIndices...&gt;::FlattenedOp</class>
    <class kind="struct">absl::variant_internal::FlattenIndices&lt; HeadSize, TailSize...&gt;</class>
    <class kind="struct">absl::variant_internal::FlattenIndices&lt;&gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; const T &amp;&amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; const T &amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; T &amp;&amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; T &amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; volatile const T &amp;&amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; volatile const T &amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; volatile T &amp;&amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; volatile T &amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::ImaginaryFun&lt; variant&lt; H, T...&gt;, I &gt;</class>
    <class kind="struct">absl::variant_internal::ImaginaryFun&lt; variant&lt;&gt;, I &gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfConstructedType</class>
    <class kind="struct">absl::variant_internal::IndexOfConstructedType&lt; Variant, T, void_t&lt; decltype(ImaginaryFun&lt; Variant &gt;::Run(std::declval&lt; T &gt;()))&gt; &gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfImpl&lt; Expected &gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfImpl&lt; Expected, Expected, Tail...&gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfImpl&lt; Expected, Head, Tail...&gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfMeta</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess::InitFromVisitor</class>
    <class kind="struct">absl::variant_internal::IsNeitherSelfNorInPlace</class>
    <class kind="struct">absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, in_place_index_t&lt; I &gt; &gt;</class>
    <class kind="struct">absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, in_place_type_t&lt; T &gt; &gt;</class>
    <class kind="struct">absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, Self &gt;</class>
    <class kind="struct">absl::variant_internal::MakeVisitationMatrix&lt; ReturnType, FunctionObject, index_sequence&lt; HeadEndIndex, TailEndIndices...&gt;, BoundIndices...&gt;</class>
    <class kind="struct">absl::variant_internal::MakeVisitationMatrix&lt; ReturnType, FunctionObject, index_sequence&lt;&gt;, BoundIndices...&gt;</class>
    <class kind="struct">absl::variant_internal::MakeVisitationMatrixImpl&lt; ReturnType, FunctionObject, index_sequence&lt; EndIndices...&gt;, index_sequence&lt; CurrIndices...&gt;, BoundIndices...&gt;</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess::MoveAssignVisitor</class>
    <class kind="struct">absl::variant_internal::NoMatch</class>
    <class kind="struct">absl::variant_internal::NumCasesOfSwitch&lt; HeadNumAlternatives, TailNumAlternatives...&gt;</class>
    <class kind="struct">absl::variant_internal::NumCasesOfSwitch&lt;&gt;</class>
    <class kind="struct">absl::variant_internal::PickCaseImpl</class>
    <class kind="struct">absl::variant_internal::PickCaseImpl&lt; true &gt;</class>
    <class kind="struct">absl::variant_internal::ReachableSwitchCase</class>
    <class kind="struct">absl::variant_internal::SimpleArray</class>
    <class kind="struct">absl::variant_internal::NoMatch::type</class>
    <class kind="struct">absl::variant_internal::UnambiguousIndexOf&lt; variant&lt; Alts...&gt;, T &gt;</class>
    <class kind="struct">absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt; Head, Tail...&gt;, Head, CurrIndex &gt;</class>
    <class kind="struct">absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt; Head, Tail...&gt;, T, CurrIndex &gt;</class>
    <class kind="struct">absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt;&gt;, T, CurrIndex &gt;</class>
    <class kind="struct">absl::variant_internal::UnflattenIndex</class>
    <class kind="struct">absl::variant_internal::UnflattenIndex&lt; I, 0, HeadSize, TailSize...&gt;</class>
    <class kind="struct">absl::variant_internal::UnreachableSwitchCase</class>
    <class kind="struct">absl::variant_internal::VariantAccessResultImpl&lt; I, const Variantemplate&lt; T...&gt; &amp; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAccessResultImpl&lt; I, const Variantemplate&lt; T...&gt; &amp;&amp; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAccessResultImpl&lt; I, Variantemplate&lt; T...&gt; &amp; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAccessResultImpl&lt; I, Variantemplate&lt; T...&gt; &amp;&amp; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAlternativeSfinae</class>
    <class kind="struct">absl::variant_internal::VariantAlternativeSfinae&lt; 0, variant&lt; T0, Ts...&gt; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAlternativeSfinae&lt; I, variant&lt; T0, Tn...&gt; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess</class>
    <class kind="struct">absl::variant_internal::VisitIndices</class>
    <class kind="struct">absl::variant_internal::VisitIndices&lt; EndIndex &gt;</class>
    <class kind="struct">absl::variant_internal::VisitIndicesFallback</class>
    <class kind="struct">absl::variant_internal::VisitIndicesResultImpl</class>
    <class kind="struct">absl::variant_internal::VisitIndicesSwitch</class>
    <class kind="struct">absl::variant_internal::VisitIndicesVariadic</class>
    <class kind="struct">absl::variant_internal::VisitIndicesVariadicImpl&lt; absl::index_sequence&lt; N...&gt;, EndIndices...&gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::variant_internal</namespace>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a375d61726b9eb3d5bbe40512ac19a371</anchor>
      <arglist>(size_t, variant_npos,-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>aeb6ba1edce562aa3399fdef37375d8f0</anchor>
      <arglist>(std::size_t, MaxUnrolledVisitCases, 33)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>AccessSimpleArray</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>a26cf5d3f2ab5b7311cec1ca418aeb1e7</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr AccessedTypeT&lt; T &gt;</type>
      <name>AccessSimpleArray</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ad9b9f8e1765e148451c7ddb54d58877f</anchor>
      <arglist>(const SimpleArray&lt; T, Size &gt; &amp;table, std::size_t head_index, SizeT...tail_indices)</arglist>
    </member>
    <member kind="function">
      <type>VariantAccessResult&lt; I, Self &gt;</type>
      <name>AccessUnion</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>a34a1e9b456e58b3869a74a705dbaa4fb</anchor>
      <arglist>(Self &amp;&amp;self, SizeT&lt; I &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ReturnType</type>
      <name>call_with_indices</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ab90bbf27a482b597fe7b3a9aa43d7313</anchor>
      <arglist>(FunctionObject &amp;&amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DeducedDestroy</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>a8d5ac9a0090fb8d61200169a1e1e5879</anchor>
      <arglist>(T &amp;self)</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>TypedThrowBadVariantAccess</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>afe77a3ae2895da6d94e3403aadf54495</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variant.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>variant_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <includes id="macros_8h" name="macros.h" local="yes" imported="no">absl/base/macros.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="internal_2variant_8h" name="internal/variant.h" local="yes" imported="no">absl/types/internal/variant.h</includes>
    <class kind="struct">absl::variant_internal::ConversionVisitor</class>
    <class kind="struct">std::hash&lt; absl::monostate &gt;</class>
    <class kind="struct">std::hash&lt; absl::variant&lt; T...&gt; &gt;</class>
    <class kind="struct">absl::monostate</class>
    <class kind="class">absl::variant&lt; T0, Tn...&gt;</class>
    <class kind="struct">absl::variant_alternative&lt; I, const T &gt;</class>
    <class kind="struct">absl::variant_alternative&lt; I, const volatile T &gt;</class>
    <class kind="struct">absl::variant_alternative&lt; I, variant&lt; Types...&gt; &gt;</class>
    <class kind="struct">absl::variant_alternative&lt; I, volatile T &gt;</class>
    <class kind="struct">absl::variant_size&lt; const T &gt;</class>
    <class kind="struct">absl::variant_size&lt; const volatile T &gt;</class>
    <class kind="struct">absl::variant_size&lt; variant&lt; Ts...&gt; &gt;</class>
    <class kind="struct">absl::variant_size&lt; volatile T &gt;</class>
    <namespace>absl</namespace>
    <namespace>absl::variant_internal</namespace>
    <namespace>std</namespace>
    <member kind="function">
      <type>To</type>
      <name>ConvertVariantTo</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0a5f8b3b655779641359ce388f8edcb8</anchor>
      <arglist>(Variant &amp;&amp;variant)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>get</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1307680ac7383b365482f88a4b509e4c</anchor>
      <arglist>(variant&lt; Types...&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aee0e5efd36da474c57d6dc541a314f64</anchor>
      <arglist>(variant&lt; Types...&gt; &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>get</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2a4aa7702c398189331e20504202cf55</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a33061fe3c9fc42382fcdf215d4c99f97</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::add_pointer_t&lt; variant_alternative_t&lt; I, variant&lt; Types...&gt; &gt; &gt;</type>
      <name>get_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26cfef3c72e3fd17d3a6380af8986316</anchor>
      <arglist>(variant&lt; Types...&gt; *v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::add_pointer_t&lt; const variant_alternative_t&lt; I, variant&lt; Types...&gt; &gt; &gt;</type>
      <name>get_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afbaf0055e0c96fd8cb3d70f88b7bbfe8</anchor>
      <arglist>(const variant&lt; Types...&gt; *v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>holds_alternative</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a571760f288d45ef2957c92a9779cf80b</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a95d4ac25dde70c03483b0f2eb8c487fe</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveNotEqualT&lt; Types...&gt;</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8a0fe8784f7fbc6b744b1f7d4b089bc9</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a315dc4f00a468dfcddbf698b9ff8fc90</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveLessThanT&lt; Types...&gt;</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af8323f1a3232e0d0079150f2a8519a8d</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77f054afae5b1b00e7f94d2b8bc43ed5</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveLessThanOrEqualT&lt; Types...&gt;</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a578bdb086829ea1448a84fb629d1cf23</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a561ea2a62a29cf8effda9f745b684c05</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveEqualT&lt; Types...&gt;</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a18134f8ff922a59b0c81416c3e1f5ce2</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aad225baf87c99b840f1b39dbed94847c</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveGreaterThanT&lt; Types...&gt;</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae08997ac6bcdf326229c6b09693640bf</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a36b35b6841a1064bfe5ece8e9bff3071</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveGreaterThanOrEqualT&lt; Types...&gt;</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa8d84af681542d6ebecc60eb5a476b53</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af9463514fe745c0db42b0c2a9418755f</anchor>
      <arglist>(variant&lt; Ts...&gt; &amp;v, variant&lt; Ts...&gt; &amp;w) noexcept(noexcept(v.swap(w)))</arglist>
    </member>
    <member kind="function">
      <type>variant_internal::VisitResult&lt; Visitor, Variants...&gt;</type>
      <name>visit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a93376dc3d9229ca0dc4a65b4569088fd</anchor>
      <arglist>(Visitor &amp;&amp;vis, Variants &amp;&amp;...vars)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>variant_benchmark.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>variant__benchmark_8cc</filename>
    <includes id="variant_8h" name="variant.h" local="yes" imported="no">absl/types/variant.h</includes>
    <includes id="utility_8h" name="utility.h" local="yes" imported="no">absl/utility/utility.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>variant_exception_safety_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>variant__exception__safety__test_8cc</filename>
    <includes id="variant_8h" name="variant.h" local="yes" imported="no">absl/types/variant.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="exception__safety__testing_8h" name="exception_safety_testing.h" local="yes" imported="no">absl/base/internal/exception_safety_testing.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <namespace>absl</namespace>
  </compound>
  <compound kind="file">
    <name>variant_test.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/types/</path>
    <filename>variant__test_8cc</filename>
    <includes id="variant_8h" name="variant.h" local="yes" imported="no">absl/types/variant.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="port_8h" name="port.h" local="yes" imported="no">absl/base/port.h</includes>
    <includes id="memory_8h" name="memory.h" local="yes" imported="no">absl/memory/memory.h</includes>
    <includes id="type__traits_8h" name="type_traits.h" local="yes" imported="no">absl/meta/type_traits.h</includes>
    <includes id="string__view_8h" name="string_view.h" local="yes" imported="no">absl/strings/string_view.h</includes>
    <class kind="struct">std::hash&lt; Hashable &gt;</class>
    <class kind="struct">Hashable</class>
    <class kind="struct">NonHashable</class>
    <namespace>absl</namespace>
    <namespace>std</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_VARIANT_PROPAGATE_COPY_MOVE_TRIVIALITY</name>
      <anchorfile>variant__test_8cc.html</anchorfile>
      <anchor>a1ec624c224e3b9596c0dd2fcfa14657b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_VARIANT_TEST_EXPECT_BAD_VARIANT_ACCESS</name>
      <anchorfile>variant__test_8cc.html</anchorfile>
      <anchor>a59cc2a73e40f3796dc1a0154f6e2d43f</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_VARIANT_TEST_EXPECT_FAIL</name>
      <anchorfile>variant__test_8cc.html</anchorfile>
      <anchor>a2c3802bc9c4b773cf881d46e44c3f7c8</anchor>
      <arglist>(expr, exception_t, text)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>vdso_support.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>vdso__support_8cc</filename>
    <includes id="vdso__support_8h" name="vdso_support.h" local="yes" imported="no">absl/debugging/internal/vdso_support.h</includes>
  </compound>
  <compound kind="file">
    <name>vdso_support.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/debugging/internal/</path>
    <filename>vdso__support_8h</filename>
    <includes id="attributes_8h" name="attributes.h" local="yes" imported="no">absl/base/attributes.h</includes>
    <includes id="elf__mem__image_8h" name="elf_mem_image.h" local="yes" imported="no">absl/debugging/internal/elf_mem_image.h</includes>
  </compound>
  <compound kind="file">
    <name>waiter.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>waiter_8cc</filename>
    <includes id="waiter_8h" name="waiter.h" local="yes" imported="no">absl/synchronization/internal/waiter.h</includes>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="time_8h" name="time.h" local="no" imported="no">time.h</includes>
    <includes id="raw__logging_8h" name="raw_logging.h" local="yes" imported="no">absl/base/internal/raw_logging.h</includes>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="optimization_8h" name="optimization.h" local="yes" imported="no">absl/base/optimization.h</includes>
    <includes id="kernel__timeout_8h" name="kernel_timeout.h" local="yes" imported="no">absl/synchronization/internal/kernel_timeout.h</includes>
    <class kind="class">absl::synchronization_internal::Futex</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeBecomeIdle</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a43c981b69cc4916ec28199e0c956e622</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>waiter.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/synchronization/internal/</path>
    <filename>waiter_8h</filename>
    <includes id="base_2config_8h" name="base/config.h" local="yes" imported="no">absl/base/config.h</includes>
    <includes id="thread__identity_8h" name="thread_identity.h" local="yes" imported="no">absl/base/internal/thread_identity.h</includes>
    <includes id="kernel__timeout_8h" name="kernel_timeout.h" local="yes" imported="no">absl/synchronization/internal/kernel_timeout.h</includes>
    <class kind="class">absl::synchronization_internal::Waiter</class>
    <namespace>absl</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_WAITER_MODE</name>
      <anchorfile>waiter_8h.html</anchorfile>
      <anchor>a52e8b7eb76ebc5dc481bb7c3ec3a08a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_WAITER_MODE_CONDVAR</name>
      <anchorfile>waiter_8h.html</anchorfile>
      <anchor>af2a0493cee70982ffe2b55d65257eeb5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_WAITER_MODE_FUTEX</name>
      <anchorfile>waiter_8h.html</anchorfile>
      <anchor>a4e13332f762e4801852520bccd7a9fb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_WAITER_MODE_SEM</name>
      <anchorfile>waiter_8h.html</anchorfile>
      <anchor>ad250d7e8dcdf11474b9c2fe40682dc85</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>ABSL_WAITER_MODE_WIN32</name>
      <anchorfile>waiter_8h.html</anchorfile>
      <anchor>a8d5edf26fb6c9ae7255e018d56a4b83f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>zone_info_source.cc</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/src/</path>
    <filename>zone__info__source_8cc</filename>
    <includes id="zone__info__source_8h" name="zone_info_source.h" local="yes" imported="no">absl/time/internal/cctz/include/cctz/zone_info_source.h</includes>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <namespace>absl::time_internal::cctz_extension</namespace>
    <member kind="define">
      <type>#define</type>
      <name>__has_attribute</name>
      <anchorfile>zone__info__source_8cc.html</anchorfile>
      <anchor>a54d2d7742701f3f112afbcd8d4f9ccdb</anchor>
      <arglist>(x)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>zone_info_source.h</name>
    <path>/tmp/ws/src/abseil_cpp/abseil_cpp/absl/time/internal/cctz/include/cctz/</path>
    <filename>zone__info__source_8h</filename>
    <class kind="class">absl::time_internal::cctz::ZoneInfoSource</class>
    <namespace>absl</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::time_internal::cctz</namespace>
    <namespace>absl::time_internal::cctz_extension</namespace>
    <member kind="variable">
      <type>ZoneInfoSourceFactory</type>
      <name>zone_info_source_factory</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz__extension.html</anchorfile>
      <anchor>adc55d6e8cdeb149586a5ba00e885c3b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>internal_compressed_tuple::CompressedTupleImpl</name>
    <filename>classinternal__compressed__tuple_1_1CompressedTupleImpl.html</filename>
  </compound>
  <compound kind="struct">
    <name>Cont</name>
    <filename>structCont.html</filename>
    <member kind="function">
      <type></type>
      <name>Cont</name>
      <anchorfile>structCont.html</anchorfile>
      <anchor>ac816450fa59062a243f97352c0e81d52</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Cont</name>
      <anchorfile>structCont.html</anchorfile>
      <anchor>a1bbf8aa1dd1a6d3b3a4e8bc31ed8ef48</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="variable">
      <type>absl::string_view</type>
      <name>data</name>
      <anchorfile>structCont.html</anchorfile>
      <anchor>ab8b582d7db0944830176a649637134e3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>std::false_type</name>
    <filename>classstd_1_1false__type.html</filename>
  </compound>
  <compound kind="struct">
    <name>Foo</name>
    <filename>structFoo.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>func</name>
      <anchorfile>structFoo.html</anchorfile>
      <anchor>a1632d5681f030b7ecc3d36660c3b4290</anchor>
      <arglist>(int x)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>Hashable</name>
    <filename>structHashable.html</filename>
    <templarg>H</templarg>
    <member kind="function" static="yes">
      <type>static constexpr bool</type>
      <name>HashableBy</name>
      <anchorfile>structHashable.html</anchorfile>
      <anchor>a46ea59d664ee2a48d6adb402d51ac70b</anchor>
      <arglist>(Hash h)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>NonHashable</name>
    <filename>structNonHashable.html</filename>
  </compound>
  <compound kind="class">
    <name>optional_internal::optional_assign_base</name>
    <filename>classoptional__internal_1_1optional__assign__base.html</filename>
  </compound>
  <compound kind="class">
    <name>optional_internal::optional_ctor_base</name>
    <filename>classoptional__internal_1_1optional__ctor__base.html</filename>
  </compound>
  <compound kind="class">
    <name>optional_internal::optional_data</name>
    <filename>classoptional__internal_1_1optional__data.html</filename>
  </compound>
  <compound kind="class">
    <name>is_detected_impl::type</name>
    <filename>classis__detected__impl_1_1type.html</filename>
  </compound>
  <compound kind="struct">
    <name>tzhead</name>
    <filename>structtzhead.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>tzh_charcnt</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>a63e6a93b035f4bbc53c71dd7730a6bf1</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>tzh_leapcnt</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>a7e1f39db8f0685ea4f6b2931a0d3073a</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>tzh_magic</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>aabe141e22edbb8b082987b20f25134d9</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>tzh_reserved</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>aa8f7a18710749bd242f03055b9de000b</anchor>
      <arglist>[15]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>tzh_timecnt</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>a03c28c130ab87cbadb3f82c68ed054a4</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>tzh_ttisgmtcnt</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>a0c7088a43017f219cad1d5d277f05eff</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>tzh_ttisstdcnt</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>a0edb2e2376dc1969abc25132b841da8b</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>tzh_typecnt</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>abee64a902f0fc4ccdd7e966b1d91a5a5</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>tzh_version</name>
      <anchorfile>structtzhead.html</anchorfile>
      <anchor>a4ae65659b8cebf0c89fc61748093769f</anchor>
      <arglist>[1]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>UDT</name>
    <filename>structUDT.html</filename>
    <member kind="function">
      <type></type>
      <name>UDT</name>
      <anchorfile>structUDT.html</anchorfile>
      <anchor>a63f8f3ca1ae3258b489153ff028d78a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UDT</name>
      <anchorfile>structUDT.html</anchorfile>
      <anchor>a9da1a5a234d05e8a99778111ce962910</anchor>
      <arglist>(const UDT &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl</name>
    <filename>namespaceabsl.html</filename>
    <namespace>absl::algorithm_internal</namespace>
    <namespace>absl::any_internal</namespace>
    <namespace>absl::ascii_internal</namespace>
    <namespace>absl::base_internal</namespace>
    <namespace>absl::big_endian</namespace>
    <namespace>absl::compare_internal</namespace>
    <namespace>absl::container_algorithm_internal</namespace>
    <namespace>absl::container_internal</namespace>
    <namespace>absl::debugging_internal</namespace>
    <namespace>absl::flags_internal</namespace>
    <namespace>absl::hash_internal</namespace>
    <namespace>absl::inline_variable_testing_internal</namespace>
    <namespace>absl::inlined_vector_internal</namespace>
    <namespace>absl::internal</namespace>
    <namespace>absl::internal_casts</namespace>
    <namespace>absl::little_endian</namespace>
    <namespace>absl::macros_internal</namespace>
    <namespace>absl::memory_internal</namespace>
    <namespace>absl::numbers_internal</namespace>
    <namespace>absl::optional_internal</namespace>
    <namespace>absl::raw_logging_internal</namespace>
    <namespace>absl::span_internal</namespace>
    <namespace>absl::str_format_internal</namespace>
    <namespace>absl::streamed_test</namespace>
    <namespace>absl::strings_internal</namespace>
    <namespace>absl::substitute_internal</namespace>
    <namespace>absl::swap_internal</namespace>
    <namespace>absl::synchronization_internal</namespace>
    <namespace>absl::test_internal</namespace>
    <namespace>absl::time_internal</namespace>
    <namespace>absl::type_traits_internal</namespace>
    <namespace>absl::utility_internal</namespace>
    <namespace>absl::variant_internal</namespace>
    <class kind="struct">absl::allocator_is_nothrow</class>
    <class kind="struct">absl::allocator_traits</class>
    <class kind="struct">absl::AllowEmpty</class>
    <class kind="class">absl::AlphaNum</class>
    <class kind="class">absl::any</class>
    <class kind="class">absl::bad_any_cast</class>
    <class kind="class">absl::bad_optional_access</class>
    <class kind="class">absl::bad_variant_access</class>
    <class kind="class">absl::Barrier</class>
    <class kind="class">absl::BlockingCounter</class>
    <class kind="class">absl::ByAnyChar</class>
    <class kind="class">absl::ByChar</class>
    <class kind="class">absl::ByLength</class>
    <class kind="class">absl::ByString</class>
    <class kind="class">absl::Condition</class>
    <class kind="class">absl::CondVar</class>
    <class kind="struct">absl::conjunction&lt; T &gt;</class>
    <class kind="struct">absl::conjunction&lt; T, Ts...&gt;</class>
    <class kind="struct">absl::conjunction&lt;&gt;</class>
    <class kind="struct">absl::Dec</class>
    <class kind="struct">absl::default_allocator_is_nothrow</class>
    <class kind="struct">absl::disjunction&lt; T &gt;</class>
    <class kind="struct">absl::disjunction&lt; T, Ts...&gt;</class>
    <class kind="struct">absl::disjunction&lt;&gt;</class>
    <class kind="class">absl::Duration</class>
    <class kind="struct">absl::ExpDigits</class>
    <class kind="struct">absl::FailureSignalData</class>
    <class kind="struct">absl::FailureSignalHandlerOptions</class>
    <class kind="class">absl::FixedArray</class>
    <class kind="struct">absl::FlagsUsageConfig</class>
    <class kind="class">absl::flat_hash_map</class>
    <class kind="class">absl::flat_hash_set</class>
    <class kind="class">absl::FormatCountCapture</class>
    <class kind="class">absl::FormatRawSink</class>
    <class kind="struct">absl::from_chars_result</class>
    <class kind="class">absl::HashState</class>
    <class kind="struct">absl::Hex</class>
    <class kind="struct">absl::in_place_t</class>
    <class kind="class">absl::InlinedVector</class>
    <class kind="struct">absl::integer_sequence</class>
    <class kind="struct">absl::is_copy_assignable</class>
    <class kind="struct">absl::is_move_assignable</class>
    <class kind="struct">absl::is_trivially_copy_assignable</class>
    <class kind="struct">absl::is_trivially_copy_constructible</class>
    <class kind="struct">absl::is_trivially_default_constructible</class>
    <class kind="struct">absl::is_trivially_destructible</class>
    <class kind="struct">absl::is_trivially_move_assignable</class>
    <class kind="struct">absl::is_trivially_move_constructible</class>
    <class kind="class">absl::LeakCheckDisabler</class>
    <class kind="struct">absl::monostate</class>
    <class kind="struct">absl::MuHowS</class>
    <class kind="class">absl::Mutex</class>
    <class kind="class">absl::MutexLock</class>
    <class kind="class">absl::MutexLockMaybe</class>
    <class kind="struct">absl::negation</class>
    <class kind="class">absl::node_hash_map</class>
    <class kind="class">absl::node_hash_set</class>
    <class kind="class">absl::Notification</class>
    <class kind="struct">absl::nullopt_t</class>
    <class kind="class">absl::once_flag</class>
    <class kind="class">absl::optional</class>
    <class kind="class">absl::partial_ordering</class>
    <class kind="struct">absl::pointer_traits</class>
    <class kind="struct">absl::pointer_traits&lt; T * &gt;</class>
    <class kind="class">absl::ReaderMutexLock</class>
    <class kind="class">absl::ReleasableMutexLock</class>
    <class kind="struct">absl::SkipEmpty</class>
    <class kind="struct">absl::SkipWhitespace</class>
    <class kind="class">absl::Span</class>
    <class kind="class">absl::string_view</class>
    <class kind="class">absl::strong_equality</class>
    <class kind="class">absl::strong_ordering</class>
    <class kind="struct">absl::SynchEvent</class>
    <class kind="struct">absl::SynchLocksHeld</class>
    <class kind="struct">absl::SynchWaitParams</class>
    <class kind="class">absl::ThreadSafeCounter</class>
    <class kind="class">absl::Time</class>
    <class kind="struct">absl::TimeConversion</class>
    <class kind="class">absl::TimeZone</class>
    <class kind="class">absl::uint128</class>
    <class kind="class">absl::UntypedFormatSpec</class>
    <class kind="class">absl::variant&lt; T0, Tn...&gt;</class>
    <class kind="struct">absl::variant_alternative&lt; I, const T &gt;</class>
    <class kind="struct">absl::variant_alternative&lt; I, const volatile T &gt;</class>
    <class kind="struct">absl::variant_alternative&lt; I, variant&lt; Types...&gt; &gt;</class>
    <class kind="struct">absl::variant_alternative&lt; I, volatile T &gt;</class>
    <class kind="struct">absl::variant_size&lt; const T &gt;</class>
    <class kind="struct">absl::variant_size&lt; const volatile T &gt;</class>
    <class kind="struct">absl::variant_size&lt; variant&lt; Ts...&gt; &gt;</class>
    <class kind="struct">absl::variant_size&lt; volatile T &gt;</class>
    <class kind="class">absl::weak_equality</class>
    <class kind="class">absl::weak_ordering</class>
    <class kind="struct">absl::WriterFnStruct</class>
    <class kind="class">absl::WriterMutexLock</class>
    <member kind="enumvalue">
      <name>kGdbMuSpin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326daf12eaa2070622bcf37b201e2ff1036ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326daed95a3232600d8414e5d4f2283d89924</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuWait</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da0a632641af3bc7b1e806f16a33c40f95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuWriter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326daeb6e323608f8d8e87a79c66776059fda</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuDesig</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da8c93cb39c963219f73fe87b6ea931d01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuWrWait</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da7bf48b764d8d78e29def3899f2c900f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuReader</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da214f53c957128f37931f5885baa84116</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbMuLow</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba2bb827a26d5070d3098197c7c1326da73e399f7b294e460a8e6b4d260394c72</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbCvSpin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a756963ce5839027784a07ee8720ce0d0a67f90151851e7c1cd5f6285b67761a5c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbCvEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a756963ce5839027784a07ee8720ce0d0ae98496a0025dc533b8a71b679fc25313</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kGdbCvLow</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a756963ce5839027784a07ee8720ce0d0a313b321b7c160bf331122c1f69816ae4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>chars_format</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>scientific</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089ab18adc0d75f9c324dde060297b140db6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>fixed</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089a2c57ce99feabbb645644cf22d2eb829e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hex</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089a28fbfcd0f6184601093920186b40ae31</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>general</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ae07815086d5639b7936e4eba290089a4a9af998eed2bbc1cc1fde267baace4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ConstInitType</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa7e9ebe5aa2498d9d5d26823c49d0bfc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kConstInit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa7e9ebe5aa2498d9d5d26823c49d0bfca2a60d8bf56b23390355c10c5e7e3bcbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>LogSeverity</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInfo</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8afb8ba778b0cfed09d5adaa5d98f4eb53</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kWarning</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8a5b6c3b58c16f9d48d74d3796c479371f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kError</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8a5a3fd41d69e987d9f16581481a5065b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kFatal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a44afaba314c8dc104862f73abcd785a8a7e2a633886fd60a8925a2d5d3783fac4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OnDeadlockCycle</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace75cbec80d8fffd6bf6189e6861f9b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIgnore</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace75cbec80d8fffd6bf6189e6861f9b3aca04fd07057da959f4afd20d8b6172e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kReport</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace75cbec80d8fffd6bf6189e6861f9b3a4b6f005cc10d9c7533186ade0082b352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kAbort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace75cbec80d8fffd6bf6189e6861f9b3a91c3915a755d0cdac70544f01f6b210f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>PadSpec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoPad</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fad059ec96f0cb57e0b7cc9ee39b23cf1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad2</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac196e83f28b6167dacc6998f54491c8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad3</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa613bde6b0db79817306088be8049f2b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad4</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa94931221b481d50528e23b548f7f93d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad5</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249faff338573807b36c1309b0daabee85785</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad6</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa1b1e9c2152706559b128523f7b85dc87</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad7</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fad01735ce4e4aaae7f2424209b7bcba6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad8</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac1c7f9b28789e003a7a7d3315d621061</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad9</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fae15b1385cfc23f686ad793e90aea6222</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad10</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa7aea0f4f7b4c0f090d383035c7371189</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad11</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa7e266476cc3a10d5a92eda48dafdf7d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad12</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa2984c4f06ddc4194e932ab85101f8566</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad13</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa8b215aad1495b484045e4b4513faff02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad14</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa6ae02a85597e9c6d5ab3a64ca35c2c02</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad15</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa66453711e10c74b5772ac45790ddb75f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad16</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa589ba56b957ef053a825b0e89fccd6a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad17</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249faf83ad11a831b14bbfa99b23d69d8fbf9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad18</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa2a4d090bf8f6621523e19396dd50e1b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad19</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fafd56da15cd87cbc3d60ece6e8d4f87c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kZeroPad20</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa52d4a89f0d3c5269387558863c59e177</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad2</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa9d25c50915112e0c404df462094289f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad3</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa6e8af016d2ddfb867cbc2498da2ff173</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad4</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa17e134607cab2b9f350ce2e86d9a7b35</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad5</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa77caec30ceb732db8c3d560cd6442253</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad6</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249faceba46f7f4ed67b3da33b9e427209ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad7</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac47101a784f5a4d6791f219cc096a5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad8</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa8fd01bd018307c1aeb204fb74053c10d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad9</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fae7dff55df75813f4ca4b6aa6041bfdf0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad10</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa622f8420368b5f19171f0dfa0bb2ee65</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad11</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa9c1120d793e7caf6d3a6f96d48b52af9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad12</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac7f5640433b2cca2a2951e4db41f32f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad13</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa251cf8a407607447451070f80e8961d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad14</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa7ec255c67351f8e8f0519dfb80929030</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad15</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa9aa66f99e7957cc6d89090b6a0be0842</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad16</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fae1df676ceb9212cd1007b959e6115178</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad17</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fafd417d880052e155f6d5100d86d74f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad18</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249faa2bd1c46c1645dde5dfc2ef5b9366a27</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad19</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fa4f78826acaaa1458a107e9ff59083b57</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpacePad20</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6371255ff9c8da348e2d96954fc249fac8c6e621e3f964b573e77bb052d51844</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>AbsDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aab543c879ba8f5361b9200abb293ee23</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DEPRECATED</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e3abd978f998b9f6e40d5bd4ef1b874</anchor>
      <arglist>(&quot;absl::bit_cast type requirements were violated. Update the types being &quot;&quot;used such that they are the same size and are both TriviallyCopyable.&quot;) inline Dest bit_cast(const Source &amp;source)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_DEPRECATED</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0482335637d179a0093379b132817a47</anchor>
      <arglist>(&quot;absl::RegisterSymbolizer() is deprecated and will be removed &quot;&quot;on or after 2023-05-01&quot;) void RegisterSymbolizer(bool(*fn)(const void *pc</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a375d61726b9eb3d5bbe40512ac19a371</anchor>
      <arglist>(size_t, variant_npos,-1)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac00b10cc5717da015881ddd2a694afe5</anchor>
      <arglist>(nullopt_t, nullopt, nullopt_t(optional_internal::init_t()))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10d7e6596ab57daf4c3f28a4e1067820</anchor>
      <arglist>(in_place_t, in_place,{})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_XRAY_LOG_ARGS</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a530830d0cefd732787a6adbd08cf0ed8</anchor>
      <arglist>(1) void Mutex</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AbslFailureSignalHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a360cd046f8e97cc8a4013e96f92dd828</anchor>
      <arglist>(int signo, siginfo_t *, void *ucontext)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a506dc72f8b8db856f6cb13a17adf55b7</anchor>
      <arglist>(H h, const absl::InlinedVector&lt; TheT, TheN, TheA &gt; &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::AlphaNumFormatterImpl</type>
      <name>AlphaNumFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a01d63b450119cbeba85d1a9f5724c9f8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adccba924bd9d0cf7cacb25a1f9fcbafd</anchor>
      <arglist>(const any &amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2f3373a04b1b292a449cd308b2d7f215</anchor>
      <arglist>(any &amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>ValueType</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a92701ea989a31aac59b79cd1336cfce7</anchor>
      <arglist>(any &amp;&amp;operand)</arglist>
    </member>
    <member kind="function">
      <type>const ValueType *</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad06ca552aa45d911a83afa79218e030a</anchor>
      <arglist>(const any *operand) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ValueType *</type>
      <name>any_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad44a682dcf501b667a9e52c0969ab275</anchor>
      <arglist>(any *operand) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>Append</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaa4ac3556462448586333f19104a2d56</anchor>
      <arglist>(char *out, const AlphaNum &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>apply</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae9bddcb55a0a37b861c9376fbbf44c91</anchor>
      <arglist>(Functor &amp;&amp;functor, Tuple &amp;&amp;t)-&gt; decltype(utility_internal</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isalnum</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af81331b74c1c361883b3ae264e9399b3</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isalpha</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2c6eda678b6720f62da9981bf731ab46</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isascii</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a589735b1642ec0676c2a6ed9a1473e8b</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isblank</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4d42adcfd0f2591abcfd77c0a89dbcd7</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_iscntrl</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a068b6d37c77faf058077a34f311a129e</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isdigit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5410d54de0835f817a8e1adeeaca5a52</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isgraph</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae79a0aca086c5cba2df096a1a0ed34ad</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_islower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a191fd6b0359f62d911e1b7f5b1c5aa36</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isprint</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8a03f8b5b7a02671aa6085155ba79f6f</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_ispunct</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a50cf47b259fcd91237ceee23147fac39</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isspace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a53bfaf533768a9cd50f08827b30b0ada</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isupper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e9b14f48fde367d14c14c9e6c06aef6</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ascii_isxdigit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a101669ca10c384f01001c1b01f19adbc</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>ascii_tolower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aef8e10ca5fe32af26d08179c49f6bb6d</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>ascii_toupper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae49293957a1aa36142231c2a55352bfa</anchor>
      <arglist>(unsigned char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AsciiStrToLower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae9dec6bd2c10503abbbe806a11bb8bb6</anchor>
      <arglist>(std::string *s)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>AsciiStrToLower</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a91ede9e6e19307e378b9afb89dc1e619</anchor>
      <arglist>(absl::string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AsciiStrToUpper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace8624e44f0ac60ed4a13e61cbacd37f</anchor>
      <arglist>(std::string *s)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>AsciiStrToUpper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af55c13731786fc668038cc1ccaebae6a</anchor>
      <arglist>(absl::string_view s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AtomicClearBits</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad187884d2fceb670c1e23d1bbce769f1</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *pv, intptr_t bits, intptr_t wait_until_clear)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AtomicSetBits</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac986c61e683ab84bd63609e884f0ed35</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *pv, intptr_t bits, intptr_t wait_until_clear)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Base64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4049f668f66208cb3ab3debe89a2def5</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Base64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af9846662d29d1b74eb6fbaa9b1178941</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Base64Unescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ada33bde1dc4ba50a1a9d38fff16aaea0</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>BasicTests</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9a71aca5730e6adc9842ec41168c4360</anchor>
      <arglist>(bool notify_before_waiting, Notification *notification)</arglist>
    </member>
    <member kind="function">
      <type>Dest</type>
      <name>bit_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad685e40f13dd5dbd3afc5847ea4b6375</anchor>
      <arglist>(const Source &amp;source)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>BytesToHexString</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa5cca7e13c2788bf06aa0682d0372cb9</anchor>
      <arglist>(absl::string_view from)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; T &gt;</type>
      <name>c_accumulate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3f38238723b82c645522e86b58afb606</anchor>
      <arglist>(const Sequence &amp;sequence, T &amp;&amp;init)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; T &gt;</type>
      <name>c_accumulate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a12f98b0e42981bf57d8ac950af7bef76</anchor>
      <arglist>(const Sequence &amp;sequence, T &amp;&amp;init, BinaryOp &amp;&amp;binary_op)</arglist>
    </member>
    <member kind="function">
      <type>OutputIt</type>
      <name>c_adjacent_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad1ad5c76b3215ea1a4ad35b43137a012</anchor>
      <arglist>(const InputSequence &amp;input, OutputIt output_first)</arglist>
    </member>
    <member kind="function">
      <type>OutputIt</type>
      <name>c_adjacent_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5fc9501da3741830c9ec9d631fa34226</anchor>
      <arglist>(const InputSequence &amp;input, OutputIt output_first, BinaryOp &amp;&amp;op)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_adjacent_find</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a063a6eb95d0d8acf12788a9ac753f7fc</anchor>
      <arglist>(Sequence &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_adjacent_find</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a383de6ed0eec812aeae1238e818dbfe3</anchor>
      <arglist>(Sequence &amp;sequence, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_all_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77020d200019f48c5be6f6d3d3363c9c</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_any_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab8c1651f636c16e096e652d0ed2974aa</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_binary_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6aac76dccb40e0691bcae6a554b7c0e9</anchor>
      <arglist>(Sequence &amp;&amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_binary_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a197b7de08e7b63fe9f623f0fd11ae20f</anchor>
      <arglist>(Sequence &amp;&amp;sequence, T &amp;&amp;value, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab6ec03241dc24c2b5f90b252d0cc597b</anchor>
      <arglist>(const InputSequence &amp;input, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>BidirectionalIterator</type>
      <name>c_copy_backward</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8bf13d9fc3afb10994b4a7c9a9e5cd24</anchor>
      <arglist>(const C &amp;src, BidirectionalIterator dest)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_copy_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a88e8becf4d8ae28955064b1b2cb41b9b</anchor>
      <arglist>(const InputSequence &amp;input, OutputIterator output, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_copy_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1656b1dc05cd4cd6e652bbacfba99571</anchor>
      <arglist>(const C &amp;input, Size n, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerDifferenceType&lt; const C &gt;</type>
      <name>c_count</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aacc855d0bcc3717ef3c74c5b6df28d75</anchor>
      <arglist>(const C &amp;c, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerDifferenceType&lt; const C &gt;</type>
      <name>c_count_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aec22ca29a5a3520f78b32016d2b48cc3</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerDifferenceType&lt; const C &gt;</type>
      <name>c_distance</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a96977e58e1937d99873da5f4fea26b0f</anchor>
      <arglist>(const C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_equal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a91e7a09c8f5b0e6a87e3a6383ffb281e</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_equal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaffd212a90131f8f9fd86dc1fc55cf95</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; Sequence, Sequence &gt;</type>
      <name>c_equal_range</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aff67c366ff2c9d134b6460fe5f187ab2</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; Sequence, Sequence &gt;</type>
      <name>c_equal_range</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7e67975dfb5ccf6bba11182074f63b49</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_fill</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7fa557db2e344d5c5adf3ecfed848979</anchor>
      <arglist>(C &amp;c, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_fill_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac498d16b83ad0a3d8f1abf254c3efabc</anchor>
      <arglist>(C &amp;c, Size n, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_find</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aec4d2d4f1630f27bbd0c8da4ae92590b</anchor>
      <arglist>(C &amp;c, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence1 &gt;</type>
      <name>c_find_end</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac3baf9cb8499585c40cacbc9d4f69d1c</anchor>
      <arglist>(Sequence1 &amp;sequence, Sequence2 &amp;subsequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence1 &gt;</type>
      <name>c_find_end</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa13eed11c25cccb17962c6490c20ba8d</anchor>
      <arglist>(Sequence1 &amp;sequence, Sequence2 &amp;subsequence, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C1 &gt;</type>
      <name>c_find_first_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9019e63b16846e5b358693427e14c704</anchor>
      <arglist>(C1 &amp;container, C2 &amp;options)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C1 &gt;</type>
      <name>c_find_first_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a975265a9c2c37d5a519fea9e1ee34431</anchor>
      <arglist>(C1 &amp;container, C2 &amp;options, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_find_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a91adc087b38f4f83f577c6a786ec3c58</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_find_if_not</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0f93e524fe182da82683c0f376c50eed</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; Function &gt;</type>
      <name>c_for_each</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acd9f3e53ae893404a715c4ec837a2865</anchor>
      <arglist>(C &amp;&amp;c, Function &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_generate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5dbb53d16ba7f52fe5738c3a6094fd20</anchor>
      <arglist>(C &amp;c, Generator &amp;&amp;gen)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_generate_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a06a7fa8ace253312233c23fe6cd1d9ec</anchor>
      <arglist>(C &amp;c, Size n, Generator &amp;&amp;gen)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_includes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac551609d10864932f59a881951daf848</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_includes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aef5adab8ee36cf56766e6c98629b7c50</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; T &gt;</type>
      <name>c_inner_product</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a818f99d69a8abb4d7ce56a50a5beb5c7</anchor>
      <arglist>(const Sequence1 &amp;factors1, const Sequence2 &amp;factors2, T &amp;&amp;sum)</arglist>
    </member>
    <member kind="function">
      <type>decay_t&lt; T &gt;</type>
      <name>c_inner_product</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5b62b1f4104d766470ca604950d47637</anchor>
      <arglist>(const Sequence1 &amp;factors1, const Sequence2 &amp;factors2, T &amp;&amp;sum, BinaryOp1 &amp;&amp;op1, BinaryOp2 &amp;&amp;op2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_inplace_merge</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9e4a7b7d4fb05d7fcd736b4326c5b9d1</anchor>
      <arglist>(C &amp;c, container_algorithm_internal::ContainerIter&lt; C &gt; middle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_inplace_merge</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0afb8b241a70091d225e7e70973ed481</anchor>
      <arglist>(C &amp;c, container_algorithm_internal::ContainerIter&lt; C &gt; middle, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_iota</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6557a7ba33865b9d619bcf1a3355dbcc</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a20aa2127a51f74c338f7d51239f97c22</anchor>
      <arglist>(const RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae11f99cf3a7e075828e0fefc39413a7f</anchor>
      <arglist>(const RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt;</type>
      <name>c_is_heap_until</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8ed4a2e15494f8e9b599d9989cd078f1</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt;</type>
      <name>c_is_heap_until</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab4aaa430413bcb35d3aeaf70619dea72</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_partitioned</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7f81debbefd9de0e0bcac6d0ac71d53e</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a468939e485e4a0d2ba8b5735361476f4</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a41b51296411a42bab78274d140e6bc31</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_sorted</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae68a4a2efb06b3712f912c054ce95c64</anchor>
      <arglist>(const C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_is_sorted</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a79e2df7fe4806dde9904b55f11042df5</anchor>
      <arglist>(const C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_is_sorted_until</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af381ab18df10daa8d7fd20846c298979</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_is_sorted_until</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4107eaea80f0891e0f4384b895ae4dcc</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_lexicographical_compare</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5e39578371433593e8d7e325b13aeeb0</anchor>
      <arglist>(Sequence1 &amp;&amp;sequence1, Sequence2 &amp;&amp;sequence2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_lexicographical_compare</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6aa6ffd45719e50fda2d28514e3c3b7a</anchor>
      <arglist>(Sequence1 &amp;&amp;sequence1, Sequence2 &amp;&amp;sequence2, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_linear_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab49771a8f24583a93c1599b61be10721</anchor>
      <arglist>(const C &amp;c, EqualityComparable &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_lower_bound</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad508fcccddd9073a226e885bfe92d963</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_lower_bound</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a712586bf2946a601016bffd617b03e50</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_make_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26d2bd8c238efccc11ff447c11e8b97b</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_make_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4a7cf135444fb7d148d6cee58aa9513b</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_max_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac1ed8ef62fc593a786f91e807be0eac3</anchor>
      <arglist>(Sequence &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_max_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab7dc781a27c0a0de20ebe4b49e78204c</anchor>
      <arglist>(Sequence &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_merge</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a39d477a4053f976128ad91168f4b74f6</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator result)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_merge</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7bef964fe11403a4309178149912eb4d</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator result, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_min_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a208867f790a3a72fc27c2cfcb612aed0</anchor>
      <arglist>(Sequence &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_min_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a67f7368ad402bc7b54e115cde1aedced</anchor>
      <arglist>(Sequence &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; C, C &gt;</type>
      <name>c_minmax_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5243ab9f7e3fc1a29d7976942d6b7f3e</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; C, C &gt;</type>
      <name>c_minmax_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8234c3952a384d4d6167afd6c3338c42</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; C1, C2 &gt;</type>
      <name>c_mismatch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a820189d23fa93a04df55971a93b4c6c6</anchor>
      <arglist>(C1 &amp;c1, C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIterPairType&lt; C1, C2 &gt;</type>
      <name>c_mismatch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26fde4057456fed4c50195c83c7c2b05</anchor>
      <arglist>(C1 &amp;c1, C2 &amp;c2, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_move</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7f051ba90c905e7ea7fa9b016ec694c0</anchor>
      <arglist>(C &amp;&amp;src, OutputIterator dest)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_next_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2b10c287a7bc629074a9e05d1c7f6770</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_next_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4145f819880054fd83fd87aa3c1ba2c6</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_none_of</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a87d9d9754d2346c8162573aadea332ea</anchor>
      <arglist>(const C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_nth_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1adfaaf6e1cb4419524d91f7c2f01d5</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt; nth)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_nth_element</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adb1a06f2e3912ccc838761c7ba3815b1</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt; nth, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_partial_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a57d49ec98d97e4cc5701620f1c14c46e</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt; middle)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_partial_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aafb64e37403a9d81ecf75bf5d5b1a7a6</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt; middle, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt;</type>
      <name>c_partial_sort_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a01b764b11ae78f2204a6dec211fcc401</anchor>
      <arglist>(const C &amp;sequence, RandomAccessContainer &amp;result)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; RandomAccessContainer &gt;</type>
      <name>c_partial_sort_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a41d3d8b96068657a7b10b1eda0eb7fd9</anchor>
      <arglist>(const C &amp;sequence, RandomAccessContainer &amp;result, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIt</type>
      <name>c_partial_sum</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3b39f820590c665dbb571c207514b2b4</anchor>
      <arglist>(const InputSequence &amp;input, OutputIt output_first)</arglist>
    </member>
    <member kind="function">
      <type>OutputIt</type>
      <name>c_partial_sum</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9b94b7437c406e6a0993b1a12e962391</anchor>
      <arglist>(const InputSequence &amp;input, OutputIt output_first, BinaryOp &amp;&amp;op)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_partition</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abf3d614a2bbecc69b27d8a60644167e0</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; OutputIterator1, OutputIterator2 &gt;</type>
      <name>c_partition_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab50ea993dbc523f9bd085fc8e211a21a</anchor>
      <arglist>(const C &amp;c, OutputIterator1 out_true, OutputIterator2 out_false, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_partition_point</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac0bcb99df8358945118349a4ed9d8a44</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_pop_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a11b406dbf6723f07443dccb96418bcfa</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_pop_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a56e511e53d1aee47dd6baff4132c84c1</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_prev_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a78ce7950bdcf91bca78279f946da761c</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>c_prev_permutation</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aec43f599266a413429bb586c21440469</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_push_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a65601809bde3146d0829fc7115361cf2</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_push_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aff4277e9d9eb6f5a44f289d4aeba8851</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_remove_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a38b2acad1487d35a71af8c3732a1abf2</anchor>
      <arglist>(const C &amp;c, OutputIterator result, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_remove_copy_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a101b3958cb2db8c000f6c53959b8a173</anchor>
      <arglist>(const C &amp;c, OutputIterator result, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_replace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7b0cc153fd5873f3d4f9f1654cd4e09f</anchor>
      <arglist>(Sequence &amp;sequence, const T &amp;old_value, const T &amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_replace_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>add7a69b135be34d6111c584ed7d9fbf9</anchor>
      <arglist>(const C &amp;c, OutputIterator result, T &amp;&amp;old_value, T &amp;&amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_replace_copy_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa12c92a403ae0f886b74ac44b363e40c</anchor>
      <arglist>(const C &amp;c, OutputIterator result, Pred &amp;&amp;pred, T &amp;&amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_replace_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4988b0588ebdf434300d2964156f1db5</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred, T &amp;&amp;new_value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_reverse</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab0b0f5e314d745b4b259d4b13c588ddf</anchor>
      <arglist>(Sequence &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_reverse_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a881d8de1f4a1144bc4e3ee53884bf2c5</anchor>
      <arglist>(const C &amp;sequence, OutputIterator result)</arglist>
    </member>
    <member kind="function">
      <type>Iterator</type>
      <name>c_rotate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac25d23aea6c660e30a7310605e8093ba</anchor>
      <arglist>(C &amp;sequence, Iterator middle)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_rotate_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a453ea0aebb77a9bcacc000fe14e792ef</anchor>
      <arglist>(const C &amp;sequence, container_algorithm_internal::ContainerIter&lt; const C &gt; middle, OutputIterator result)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence1 &gt;</type>
      <name>c_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aad478d2d6089bae606fafaf26f488605</anchor>
      <arglist>(Sequence1 &amp;sequence, Sequence2 &amp;subsequence)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence1 &gt;</type>
      <name>c_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1299b57da1934c0c97e9ed3a54ba056b</anchor>
      <arglist>(Sequence1 &amp;sequence, Sequence2 &amp;subsequence, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_search_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a92751cd79c7eae18803d9fe46f0c4406</anchor>
      <arglist>(Sequence &amp;sequence, Size count, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_search_n</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7720888e36180f5d2072d3c4fe59e528</anchor>
      <arglist>(Sequence &amp;sequence, Size count, T &amp;&amp;value, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6546b09ae7ca2ea50fcc45771486108e</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6d1b1a9c7d32753cfc7e03bcd72fe180</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_intersection</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adab86585dbbbed5534e8c50dbcb7a444</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_intersection</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a18e1f665ba080c907eedab322e8f8c54</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_symmetric_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a813b34ee374a6228171d0e655ed81ee9</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_symmetric_difference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3e86e22b8363618adf6c2bf224c14699</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_union</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5d10f345e3d3e4b5415058cb605fb3ee</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_set_union</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a85df0d45597e7e61250ee2ef6554a813</anchor>
      <arglist>(const C1 &amp;c1, const C2 &amp;c2, OutputIterator output, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_shuffle</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6270220a065a50c8fc0b15e856f13974</anchor>
      <arglist>(RandomAccessContainer &amp;c, UniformRandomBitGenerator &amp;&amp;gen)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adbd78925bc15d387f3229011749f611a</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a45adb7f019c16dcf302052300098ac07</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_sort_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3d4194eac2dd795ba8b9bf9a62ffaf99</anchor>
      <arglist>(RandomAccessContainer &amp;sequence)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_sort_heap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a555e302c483480d300fce1d7f1756c9d</anchor>
      <arglist>(RandomAccessContainer &amp;sequence, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C &gt;</type>
      <name>c_stable_partition</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a28d1183ff80563dac7a4fb32d1df3ef9</anchor>
      <arglist>(C &amp;c, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_stable_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>accdac393e3b592eb23524600a90e2971</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>c_stable_sort</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0eb0dd1abd59242a431ad52034d1e588</anchor>
      <arglist>(C &amp;c, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; C2 &gt;</type>
      <name>c_swap_ranges</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8d5ec156cbab0ef6e147bd3dc038f758</anchor>
      <arglist>(C1 &amp;c1, C2 &amp;c2)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_transform</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abd4cdab5b9059f7be5de20684b7492d5</anchor>
      <arglist>(const InputSequence &amp;input, OutputIterator output, UnaryOp &amp;&amp;unary_op)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_transform</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa70f72e3b1ffc2ee1e3318771b50fe5c</anchor>
      <arglist>(const InputSequence1 &amp;input1, const InputSequence2 &amp;input2, OutputIterator output, BinaryOp &amp;&amp;binary_op)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_unique_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa62aa8400dfc078513efc32cae022e10</anchor>
      <arglist>(const C &amp;c, OutputIterator result)</arglist>
    </member>
    <member kind="function">
      <type>OutputIterator</type>
      <name>c_unique_copy</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a356fa2d4f7c653bf5e85754388ad04a8</anchor>
      <arglist>(const C &amp;c, OutputIterator result, BinaryPredicate &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_upper_bound</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd3f4ced3e8ec3ddf15e6fe4068521ed</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>container_algorithm_internal::ContainerIter&lt; Sequence &gt;</type>
      <name>c_upper_bound</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aea04279a035cb15c5ea074f273fab09e</anchor>
      <arglist>(Sequence &amp;sequence, T &amp;&amp;value, Compare &amp;&amp;comp)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>call_once</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adce420c05b989664ceb318fba8af7fda</anchor>
      <arglist>(absl::once_flag &amp;flag, Callable &amp;&amp;fn, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Ceil</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a23f06a9e1070ef0f81609c320188002f</anchor>
      <arglist>(const Duration d, const Duration unit)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9bc741542a635ade9b69edea417e85f7</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckForMutexCorruption</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8834f2e69e389a2746ab0aed9a490190</anchor>
      <arglist>(intptr_t v, const char *label)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CHexEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af24134bb5654e2384ee4b1032ac75732</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>string_view</type>
      <name>ClippedSubstr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adda4dead22406848964e6c0aba22c56c</anchor>
      <arglist>(string_view s, size_t pos, size_t n=string_view::npos)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CondVarEnqueue</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a227798fa2682fd15c053207368af1682</anchor>
      <arglist>(SynchWaitParams *waitp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConsumePrefix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a03740875245b39bf2ba8bf56efc44b48</anchor>
      <arglist>(absl::string_view *str, absl::string_view expected)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConsumeSuffix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4e191ae149d0e3ea1d3ce273b8533fcb</anchor>
      <arglist>(absl::string_view *str, absl::string_view expected)</arglist>
    </member>
    <member kind="function">
      <type>absl::TimeConversion</type>
      <name>ConvertDateTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a03e3e2574c1f207810c1156169d69c46</anchor>
      <arglist>(int64_t year, int mon, int day, int hour, int min, int sec, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>To</type>
      <name>ConvertVariantTo</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0a5f8b3b655779641359ce388f8edcb8</anchor>
      <arglist>(Variant &amp;&amp;variant)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CUnescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a05009eba2a75deae0f61a79e4a0e964f</anchor>
      <arglist>(absl::string_view source, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>CUnescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac5cdbdf0bcce9b3f50a777c97b0f99b0</anchor>
      <arglist>(absl::string_view source, std::string *dest, std::string *error)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>CurrentStackString</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2ab6ac22dca71ccd080a9020e4d7ed1a</anchor>
      <arglist>(char *buf, int maxlen, bool symbolize)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static absl::Time</type>
      <name>DeadlineFromTimeout</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aea9f213cdc8834a6bd55e871d33ca5b7</anchor>
      <arglist>(absl::Duration timeout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>DeadlockCheck</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa092b248a730eb2345de85ab17ce983d</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>DebugOnlyDeadlockCheck</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a25b7e4d458a898b4b7bdaa3d8ac1b7ae</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>DebugOnlyIsExiting</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7c58346d655891de23b73763abd80b2a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DebugOnlyLockEnter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac8add831bc40121efa9bb902a5b14a5c</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DebugOnlyLockEnter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5351c7ab42ba637fec1738765636aac4</anchor>
      <arglist>(Mutex *mu, GraphId id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DebugOnlyLockLeave</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae3f3bb34b5563117297a035b0e1deef1</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>DefaultStackUnwinder</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a14ff95175c2a4221eafe9b0c956ed438</anchor>
      <arglist>(void **pcs, int *sizes, int depth, int skip, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Delay</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a210ebf4fb0b89f169b9f98b58ac1cd42</anchor>
      <arglist>(int32_t c, DelayMode mode)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DeleteSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a313cec31169839c9fe9af25c077899cc</anchor>
      <arglist>(SynchEvent *e)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Dequeue</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5e27a17ff6c25ce49c93d0e1a6c56831</anchor>
      <arglist>(PerThreadSynch *head, PerThreadSynch *pw)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>DequeueAllWakeable</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ca0610f09a941ac2cf2e28278183981</anchor>
      <arglist>(PerThreadSynch *head, PerThreadSynch *pw, PerThreadSynch **wake_tail)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Dereference</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e6dc5828af1d05b782d263712a4c805</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::DereferenceFormatterImpl&lt; Formatter &gt;</type>
      <name>DereferenceFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adbb6b624ccda4632a688d2624529113c</anchor>
      <arglist>(Formatter &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::DereferenceFormatterImpl&lt; strings_internal::AlphaNumFormatterImpl &gt;</type>
      <name>DereferenceFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a31848c5efcab84b2470e9a32d662eb2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DoIgnoreLeak</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a1f119e80b6a0d7c593686be341c1b1</anchor>
      <arglist>(const void *)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>DurationFromTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8ceee74365cc777d72ee9e8ded17deed</anchor>
      <arglist>(timespec ts)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>DurationFromTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a781408deaf74ae9f55fe803ae6e3f987</anchor>
      <arglist>(timeval tv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableMutexInvariantDebugging</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a40a1a11809899be681d87f1a0aaeedff</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndsWith</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abc22229de1da8e7a493ce0a7c50e644f</anchor>
      <arglist>(absl::string_view text, absl::string_view suffix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EndsWithIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a66fb17045b976000193f275755664f3a</anchor>
      <arglist>(absl::string_view text, absl::string_view suffix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Enqueue</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a505c5d24a635b8cd990e4b8fb188a7a2</anchor>
      <arglist>(PerThreadSynch *head, SynchWaitParams *waitp, intptr_t mu, int flags)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SynchEvent *</type>
      <name>EnsureSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa4b17a01b00efc89eda15505e23ffef2</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *addr, const char *name, intptr_t bits, intptr_t lockbit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2b450b606cc6db74111d91871e5242e8</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, Pred &amp;&amp;pred)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>equal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a39e7ca3fbca47040d019bc0563d45a37</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EqualsIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8b52adaf33a7f1de5ddee6a0ce85499c</anchor>
      <arglist>(absl::string_view piece1, absl::string_view piece2)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>EvalConditionAnnotated</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a93e78edb227dccc52fad86ef24b5cc7a</anchor>
      <arglist>(const Condition *cond, Mutex *mu, bool locking, bool trylock, bool read_lock)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>EvalConditionIgnored</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1d81094f9f538a7a7df89d4ce741841b</anchor>
      <arglist>(Mutex *mu, const Condition *cond)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ExactlyOneReader</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a02db511954cd4089e2668577a908828d</anchor>
      <arglist>(intptr_t v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ABSL_CONST_INIT std::atomic&lt; GetTidType &gt;</type>
      <name>failed_tid</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab9e042632e11cce86295c87c7c31e6fd</anchor>
      <arglist>(0)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>FDivDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4cdd3190a7f3c0ae5b2bdbdf6526078d</anchor>
      <arglist>(Duration num, Duration den)</arglist>
    </member>
    <member kind="function">
      <type>TimeZone</type>
      <name>FixedTimeZone</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6c0a162ed5323ebed287bba0fe037ab8</anchor>
      <arglist>(int seconds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FixSkip</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad998e34b00fd7b6e6ff5063dca70c4eb</anchor>
      <arglist>(PerThreadSynch *ancestor, PerThreadSynch *to_be_removed)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Floor</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aedf7570f8e5ec395fa6c73acd926beb4</anchor>
      <arglist>(const Duration d, const Duration unit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ForgetSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3e4efb7ad8691a85fc3da69924fe8787</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *addr, intptr_t bits, intptr_t lockbit)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Format</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a152599139e0040903aaf2c95ccbbe746</anchor>
      <arglist>(FormatRawSink raw_sink, const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7b9f1b98a01724678e0e7b96d6c34a1a</anchor>
      <arglist>(CivilSecond c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd57098d72569294c34157b3e460fb7a</anchor>
      <arglist>(CivilMinute c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adcdefa406a3708d9a7e792f1bef071c3</anchor>
      <arglist>(CivilHour c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ada2134449fb774b1d7613698577c6855</anchor>
      <arglist>(CivilDay c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1cf48ed040f4ea3a23f8a2077ccf7a7</anchor>
      <arglist>(CivilMonth c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatCivilTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af52ba31c44197d21bf990a9df254d54c</anchor>
      <arglist>(CivilYear c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af4363f33e64e436318db8516a185b93e</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>str_format_internal::StreamedWrapper&lt; T &gt;</type>
      <name>FormatStreamed</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a29271dc997f71474ed8ee845c69f368f</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10fdd13645dd0d6455f91e5ec60aaa02</anchor>
      <arglist>(const std::string &amp;format, absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8b6765a1c6d40f830d5cb0d6aa47ef39</anchor>
      <arglist>(absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa361e72aeb266eeb55d727362710bef4</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT bool</type>
      <name>FormatUntyped</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad40cfea191b3fc212a96ebada9c9bb86</anchor>
      <arglist>(FormatRawSink raw_sink, const UntypedFormatSpec &amp;format, absl::Span&lt; const FormatArg &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;&amp;</type>
      <name>forward</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6b2bf653421dfba552f50a0ee443adab</anchor>
      <arglist>(absl::remove_reference_t&lt; T &gt; &amp;t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>FPrintF</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab6406db8ac4e482888ada040bd14aa35</anchor>
      <arglist>(std::FILE *output, const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5d812adec8fc7558b414dcc7dc7c2927</anchor>
      <arglist>(const char *first, const char *last, double &amp;value, chars_format fmt)</arglist>
    </member>
    <member kind="function">
      <type>from_chars_result</type>
      <name>from_chars</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a61119a82d1ff07993965a6ddac2eec6e</anchor>
      <arglist>(const char *first, const char *last, float &amp;value, chars_format fmt)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a08ec1dd4906c8a84af47ee4bddc22d4e</anchor>
      <arglist>(const std::chrono::system_clock::time_point &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4cd8b5d47c8af14384ea48f861d7f490</anchor>
      <arglist>(const std::chrono::nanoseconds &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7efd50e6e96c97adc82f9f13f516c095</anchor>
      <arglist>(const std::chrono::microseconds &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af9b28a7b7ea01c4344dda7ece764d8a4</anchor>
      <arglist>(const std::chrono::milliseconds &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aeef2779a9676cd61cad32cdee7a8571b</anchor>
      <arglist>(const std::chrono::seconds &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7c090109bb1f1accb6804b18374b5136</anchor>
      <arglist>(const std::chrono::minutes &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a83bf036c34738931ed06bf52007c6ad5</anchor>
      <arglist>(const std::chrono::hours &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromCivil</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8f4907f588b6df8ce029b6e0a2630ff9</anchor>
      <arglist>(CivilSecond ct, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>FromDateTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa1baec5d648de289bfc43d050f98298d</anchor>
      <arglist>(int64_t year, int mon, int day, int hour, int min, int sec, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromTimeT</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2dbf804accda7a3d462db425efe249a1</anchor>
      <arglist>(time_t t)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromTM</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae93698800ba7bf118d3b64c98b4409e1</anchor>
      <arglist>(const struct tm &amp;tm, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromUDate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af959dae5d6b7a2c8f4b40caa83bbded5</anchor>
      <arglist>(double udate)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>FromUniversal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3581e9292264c8591c8e06fc7b71a805</anchor>
      <arglist>(int64_t universal)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixMicros</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a07490609b881cbc1236a82ae8f6e1176</anchor>
      <arglist>(int64_t us)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixMillis</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a262800a01492a2ad8f1fd7164dd3a81b</anchor>
      <arglist>(int64_t ms)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixNanos</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af3b402eb40e5a4fc94b59ad0a97d82e7</anchor>
      <arglist>(int64_t ns)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e2271eb1303cca52e884275fde4a5f8</anchor>
      <arglist>(int64_t s)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>gbswap_16</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a51b0fc937d3aec5460bd26e3b3683963</anchor>
      <arglist>(uint16_t host_int)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>gbswap_32</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acd3a40d701928eed5d6068b413531ab0</anchor>
      <arglist>(uint32_t host_int)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>gbswap_64</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9ed84fddb572877d0a4d05330551bfa3</anchor>
      <arglist>(uint64_t host_int)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;</type>
      <name>get</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1307680ac7383b365482f88a4b509e4c</anchor>
      <arglist>(variant&lt; Types...&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aee0e5efd36da474c57d6dc541a314f64</anchor>
      <arglist>(variant&lt; Types...&gt; &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>get</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2a4aa7702c398189331e20504202cf55</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a33061fe3c9fc42382fcdf215d4c99f97</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::add_pointer_t&lt; variant_alternative_t&lt; I, variant&lt; Types...&gt; &gt; &gt;</type>
      <name>get_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26cfef3c72e3fd17d3a6380af8986316</anchor>
      <arglist>(variant&lt; Types...&gt; *v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::add_pointer_t&lt; const variant_alternative_t&lt; I, variant&lt; Types...&gt; &gt; &gt;</type>
      <name>get_if</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afbaf0055e0c96fd8cb3d70f88b7bbfe8</anchor>
      <arglist>(const variant&lt; Types...&gt; *v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>GetCurrentTimeNanos</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a466f5e42bfba7b7295daaa10d530172e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>GetFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2c62d43ff7badd30ff1d50c8b86ccad4</anchor>
      <arglist>(const absl::Flag&lt; T &gt; &amp;flag)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>GetGraphId</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac3fb03632f2e9f56d4e2651ea65b829c</anchor>
      <arglist>(Mutex *mu) LOCKS_EXCLUDED(deadlock_graph_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>GetGraphIdLocked</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a11e031c3e328dd38d7209beb3b0259d4</anchor>
      <arglist>(Mutex *mu) EXCLUSIVE_LOCKS_REQUIRED(deadlock_graph_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>GetPerThreadSynch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad64ee5b9c1c0aeeceb5663a884314bd9</anchor>
      <arglist>(intptr_t v)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackFrames</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a51539d5f7747e4e6ea4a806694824498</anchor>
      <arglist>(void **result, int *sizes, int max_depth, int skip_count)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackFramesWithContext</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aba7650205b3d21a2278e568c39162107</anchor>
      <arglist>(void **result, int *sizes, int max_depth, int skip_count, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackTrace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac8ba183250156078e06d7f880bd8e089</anchor>
      <arglist>(void **result, int max_depth, int skip_count)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_NOINLINE ABSL_ATTRIBUTE_NO_TAIL_CALL int</type>
      <name>GetStackTraceWithContext</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a575835d6f49b76477b2d6536e4cb6fcd</anchor>
      <arglist>(void **result, int max_depth, int skip_count, const void *uc, int *min_dropped_frames)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SynchEvent *</type>
      <name>GetSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a666a27145923c537334e685dc0e10b73</anchor>
      <arglist>(const void *addr)</arglist>
    </member>
    <member kind="function">
      <type>Weekday</type>
      <name>GetWeekday</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adeb84f4ad53a70e98c73e9bc90f9c995</anchor>
      <arglist>(CivilDay cd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetYearDay</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af659fdb7d8f302ea77015065f6f9f611</anchor>
      <arglist>(CivilDay cd)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>gntohl</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa14b9766e4d66d51e4934608d72d91fd</anchor>
      <arglist>(uint32_t x)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>gntohll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aae1c152ca32a5b62c2fe5a0036f2a3a8</anchor>
      <arglist>(uint64_t x)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>gntohs</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afb55145ef55609d26e1a8313fbf6f06f</anchor>
      <arglist>(uint16_t x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphCycles *deadlock_graph</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a05751981981e5bd5769e643df5f88dfe</anchor>
      <arglist>(deadlock_graph_mu) PT_GUARDED_BY(deadlock_graph_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static struct absl::SynchEvent</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad639ca6dc597deb025877aed9f150a34</anchor>
      <arglist>(synch_event_mu)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>HasBeenNotifiedInternal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a34ee066569972ef6e18a4cf58b0e28fb</anchor>
      <arglist>(const std::atomic&lt; bool &gt; *notified_yet)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HaveLeakSanitizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aab850673303d8f0d3e4595d4fde84a45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>HexStringToBytes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a82cf6041af420a69b56240f666970f14</anchor>
      <arglist>(absl::string_view from)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>holds_alternative</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a571760f288d45ef2957c92a9779cf80b</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Hours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7ae6ffac4d31460698ee556c108a5b64</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Hours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a11ba2eb8a308101cb944a24b2a8e1d8b</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>IDivDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab5e92d0100d950dcf6393e5c8edd1b50</anchor>
      <arglist>(Duration num, Duration den, Duration *rem)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>IgnoreLeak</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a07d6f2c5702deb021f1515f3aff9adc2</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>constexpr To</type>
      <name>implicit_cast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aff69128eeac26dbe8d2defa3b9546257</anchor>
      <arglist>(typename absl::internal::identity_t&lt; To &gt; to)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>in_place_index</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a774b656db052cf055f95311c27d8c032</anchor>
      <arglist>(utility_internal::InPlaceIndexTag&lt; I &gt;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>in_place_type</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abf350a2f2acae05418152a3cee47bb66</anchor>
      <arglist>(utility_internal::InPlaceTypeTag&lt; T &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>InfiniteDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad811fbfdd2923230aed9569e411c3243</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>InfiniteFuture</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7041a180963e16568843d27ce7e66beb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>InfinitePast</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a39333ce838c45bc892c87679104c7fe1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializeSymbolizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8d2064f5c46a6ce25f3370ebb6332cc8</anchor>
      <arglist>(const char *argv0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InstallFailureSignalHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af51441d281af8beb129915273d0ab610</anchor>
      <arglist>(const FailureSignalHandlerOptions &amp;options)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InstallOneFailureHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a85af1cb7f9b886779eaa77ece394837c</anchor>
      <arglist>(FailureSignalData *data, void(*handler)(int, siginfo_t *, void *))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsZero</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9333d2f97d65dc0e2e27bdd346485098</anchor>
      <arglist>(void *arg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>linear_search</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a39f0778f08f890e83a0adf1d3facbdbf</anchor>
      <arglist>(InputIterator first, InputIterator last, const EqualityComparable &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LoadTimeZone</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a748edb12652c3b7350f67065fc597c8e</anchor>
      <arglist>(const std::string &amp;name, TimeZone *tz)</arglist>
    </member>
    <member kind="function">
      <type>TimeZone</type>
      <name>LocalTimeZone</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5caeb240c58616c056c0ad29c0bae990</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LockEnter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aedbe6ad648bb2c9ff4c445e596c2c3d6</anchor>
      <arglist>(Mutex *mu, GraphId id, SynchLocksHeld *held_locks)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LockLeave</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af2770aa603932d6a55a6bb280a23ff9a</anchor>
      <arglist>(Mutex *mu, GraphId id, SynchLocksHeld *held_locks)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SynchLocksHeld *</type>
      <name>LocksHeldAlloc</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6c4b6103a174facac5517addc87931d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::array&lt; absl::LogSeverity, 4 &gt;</type>
      <name>LogSeverities</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6e62369cc9fdc311251e7d2c4ba51f6e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr const char *</type>
      <name>LogSeverityName</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a46ef1ac3fb2b48a80cb6b7fc652a68d8</anchor>
      <arglist>(absl::LogSeverity s)</arglist>
    </member>
    <member kind="function">
      <type>any</type>
      <name>make_any</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd1c2a24d55774422050521a79dd5771</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>any</type>
      <name>make_any</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab24986e9a46feccbcb650e4f79af2b4f</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; typename std::decay&lt; T &gt;::type &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5da5e4d22516f92785eccd8bce392a44</anchor>
      <arglist>(T &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; T &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a99bbfc94e7d82278d4f749199175840d</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr optional&lt; T &gt;</type>
      <name>make_optional</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a56b818c38e7a2e3b364b8f368f7a6135</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>memory_internal::MakeUniqueResult&lt; T &gt;::scalar</type>
      <name>make_unique</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab41acaf17ae739edf7ed9e2d8d3907e7</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>memory_internal::MakeUniqueResult&lt; T &gt;::array</type>
      <name>make_unique</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8423d89a38d67f810fca1be1e23944fc</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>memory_internal::MakeUniqueResult&lt; T &gt;::invalid</type>
      <name>make_unique</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>addf5293086c86c03bb0226ed3b5fae55</anchor>
      <arglist>(Args &amp;&amp;...)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; const T &gt;</type>
      <name>MakeConstSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1d5965f63fba26720b0e47d0139c08c4</anchor>
      <arglist>(T *ptr, size_t size) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; const T &gt;</type>
      <name>MakeConstSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a80fee54a74669803fab3f74e5ecfd5aa</anchor>
      <arglist>(T *begin, T *end) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>MakeConstSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a49b1c5831bf50ce27c9ec28fc704652f</anchor>
      <arglist>(const C &amp;c) noexcept-&gt; decltype(MakeSpan(c))</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; const T &gt;</type>
      <name>MakeConstSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a731a8adfdfff1e2b8f65c924a73dec82</anchor>
      <arglist>(const T(&amp;array)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; T &gt;</type>
      <name>MakeSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9b5ee230d4bacbacf3a85cffd5bd5f22</anchor>
      <arglist>(T *ptr, size_t size) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Span&lt; T &gt;</type>
      <name>MakeSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aedbafc94346720a3dd6cacf85c327536</anchor>
      <arglist>(T *begin, T *end) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>MakeSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac8da2869293d2583474e625658400b65</anchor>
      <arglist>(C &amp;c) noexcept-&gt; decltype(absl</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span&lt; T &gt;</type>
      <name>MakeSpan</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af35e590139a5a529fc92ee52803bb0a1</anchor>
      <arglist>(T(&amp;array)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint128</type>
      <name>MakeUint128</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a401edea9a8fa709f16c5c373db950408</anchor>
      <arglist>(uint64_t high, uint64_t low)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::MaxSplitsImpl&lt; typename strings_internal::SelectDelimiter&lt; Delimiter &gt;::type &gt;</type>
      <name>MaxSplits</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0bd751281a054e9fe578502de0a11638</anchor>
      <arglist>(Delimiter delimiter, int limit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>MaybeSetupAlternateStack</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae3f03da34f263e0b842e1b11d8dbcf64</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Microseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afaa7ca765fd4ea4485865d9b86cb38f2</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Microseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a936f426a65dd091c5f9a8a160f4efe5c</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Milliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9dbbe08dc5cf2518c41fdef50dc700d8</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Milliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9a9003c259027ff3c811bc2222f1dd97</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Minutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad2e2d612fed13a591136c0db22c0a69f</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Minutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a74a42d15897debabe2bd475b1dc1deea</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::remove_reference_t&lt; T &gt; &amp;&amp;</type>
      <name>move</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab937fb37eb7d60210fe910bd43ab2654</anchor>
      <arglist>(T &amp;&amp;t) noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>Mul32</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a73666fdb4b33b0d884b667a77f22b594</anchor>
      <arglist>(std::pair&lt; uint64_t, uint64_t &gt; num, uint32_t mul)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>MuSameCondition</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a611df3e819fc7d0c8e966ec7fb5728ab</anchor>
      <arglist>(PerThreadSynch *x, PerThreadSynch *y)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Nanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1677f4675c7a0dd723e15a4d6f464c4</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Nanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5fd995013733e9a19ea8120411185436</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>CivilDay</type>
      <name>NextWeekday</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afbcad257bf8f1bb4f88b7e447583eee2</anchor>
      <arglist>(CivilDay cd, Weekday wd)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::LogSeverity</type>
      <name>NormalizeLogSeverity</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2e06cd6474c3b9b5c5aac17ed7ae2dea</anchor>
      <arglist>(absl::LogSeverity s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::LogSeverity</type>
      <name>NormalizeLogSeverity</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a69f0a14b3aaf46dfea28897a8c5fd56b</anchor>
      <arglist>(int s)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>Now</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a099d636854a716cbb7187a18d7d75873</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>string_view</type>
      <name>NullSafeStringView</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af00a687ed6867c64de85e275192d1908</anchor>
      <arglist>(const char *p)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0901f60425a9e172b9a5a940901853cc</anchor>
      <arglist>(uint128 val)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab8b0e3cc7abdd310c7c4776965d318c0</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a95d4ac25dde70c03483b0f2eb8c487fe</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae323f7f063b7dbad7012abef0018c96c</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae8bee9f686a4d8783f738a396c154ec0</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5bb47fca60ade8e65edc02f6266ad15f</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7d1be29147295f11b65a7194c0a66e9d</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94f3ac351420ab57d7f3e82ce4b6521c</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae7fb54176232a0a63bef376ba5f438a7</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad4c22c494b6a9deddccdd8e85ffc5f33</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afa7b1bcc791c781d23397fcb11787968</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab66140b7f6226334720ebae385c4f38a</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af52c4143e69758c27e7d4ab6ff809d58</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>addcd491fd3afea15cf14338615d698e0</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveNotEqualT&lt; Types...&gt;</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8a0fe8784f7fbc6b744b1f7d4b089bc9</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a78dbd46464e8900c304d14534f0567bc</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator%</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2718e0892cd9d787c2508747e345bbdc</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator%</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae91df645da65a2e4d3ef422611474830</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr chars_format</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8043e08a2223be7e4238d0c15f3dad6d</anchor>
      <arglist>(chars_format lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator&amp;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a35ebbeeaa4ac540c403a5537d2d83132</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>chars_format &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0c69f3e3dfe084ce27a72e6f52220a26</anchor>
      <arglist>(chars_format &amp;lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator*</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>add8182eb5fb1aad002c60c2a66f3e519</anchor>
      <arglist>(Duration lhs, T rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator*</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a019b24c36f0ce40561ae565625faaad0</anchor>
      <arglist>(T lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator*</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae50de9a310971e98f1f32db604a9e8cf</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator+</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a17411d61607026e116eaf6fa8ab8a32c</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator+</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afdd9e8541083724986865fe96ea90a3d</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator+</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad2e78915499eef7613b51508f9d4bf35</anchor>
      <arglist>(Time lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator+</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a205380c990df89e831bf875a886013b7</anchor>
      <arglist>(Duration lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac13ab2db8ea74679673ad274c6d00334</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0231a42ad570eaa8f6d728d979023209</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>affdafa7bf8096c4c49ad0e8886504a97</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a71676016b13726cceb32eac2b12cf271</anchor>
      <arglist>(uint128 val)</arglist>
    </member>
    <member kind="function">
      <type>Time</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a022bf6ff47790f5995814e6bbeac328f</anchor>
      <arglist>(Time lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae61322514561a5499a69ad33d9e8a2dc</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator/</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a06d6d2488f22bc163081741d79057fa7</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>operator/</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a424226a207575a3b73c162cc0faf502e</anchor>
      <arglist>(Duration lhs, T rhs)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>operator/</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5b7dc5b34c8d6af83c3863a69e0fc5a0</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a511d4391cdf49cb5b29cbabb49f327</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a315dc4f00a468dfcddbf698b9ff8fc90</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9104b03f91fae437837441f16cf22094</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3c250d712b3c38f246dcf791be91baa5</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abbfdc69dc9af2f6199b4ef2cde3db488</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3f434d96c72a7cdc2778afe2739d178d</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6490732cf3ac00dce50d50a388aacfa3</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a234622af000eab902c3d692bb974bcec</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af7049a0f7fe558aaf312fe3fd35213d5</anchor>
      <arglist>(const optional&lt; T &gt; &amp;, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae07f8366e6d2ef5d250a7561b68bd423</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5ea592cbf8054e355428526e841f3589</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af1edbdbac5e1363a86453bc9712dc2e8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8aae34f399957bdec3f4ad44a42e8c54</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveLessThanT&lt; Types...&gt;</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af8323f1a3232e0d0079150f2a8519a8d</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa48960e448fa3aefb047530196e017b7</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a28a291a3fe339195acfaae93e38b9573</anchor>
      <arglist>(std::ostream &amp;os, absl::LogSeverity s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10cb532430e6b0961530124bf467eb1e</anchor>
      <arglist>(std::ostream &amp;o, string_view piece)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0919da3d7e51f76ab4506a520706f1a3</anchor>
      <arglist>(std::ostream &amp;os, uint128 v)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6fbbc4800936fd9c977763536dee4910</anchor>
      <arglist>(uint128 lhs, int amount)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afcec5d7bee20144201271db4e32adb98</anchor>
      <arglist>(std::ostream &amp;os, Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a40ef3234631fae8932076c805337aedd</anchor>
      <arglist>(std::ostream &amp;os, Time t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a80d458b596db71fb1c7eda08a9ce04d2</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77f054afae5b1b00e7f94d2b8bc43ed5</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7033ac2aeb844fe6896da3a0d11e7ee7</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acc371fb16eb8bf1ad94ba1f618aec64e</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a511dec89fa831b29abaaa662f49767d3</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae403c377f217473f01ed6f40564eadc8</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad4d333ea917e1b9cd20db393252d8ffd</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abf15ed426d96161b51553f6da3f76ef8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9ccb31073e963897b9db5959937b9b57</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad4859cd58bba6287136291191d590cdc</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aef284db82ccf6a4df5977a7900f15ef9</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab7f7ea6fb79971b6666d1f1d8be922b6</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a72511892170888242599526cc1284246</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveLessThanOrEqualT&lt; Types...&gt;</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a578bdb086829ea1448a84fb629d1cf23</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aabcadd94f539da66532f7199bfc95fa9</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4efd1ee99f841606832585fab825eaa2</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a561ea2a62a29cf8effda9f745b684c05</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a20ef8a1c764484f070e5e78ed1e55f76</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aeb8f57894ea245fcddb3b623b13a6384</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6c724116a8ab766e938968052cde0f05</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a927f776e21774ed3cab509b4e4da25d5</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1c0988bffa96a3a5241fb8b4b5269740</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af106017bb4b6d29cdc3c91a4ce94b416</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7ef81c9ca2b7a2665c7d6046ff99230d</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9895a46613d9df3394831dd4f6e389e1</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa3f8be8f2f221485a1a320a8604d451f</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a405173ed5d35613c6c17d08e82d3915a</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa766db12e391e918c5d1f8803506cde5</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveEqualT&lt; Types...&gt;</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a18134f8ff922a59b0c81416c3e1f5ce2</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6e23a3339a264413328c9a0ce0896eac</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6e4e4ddaa443bd2577d1074f8532fe41</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aad225baf87c99b840f1b39dbed94847c</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5df007260577ae4259d05db8ca176260</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a278c9687accc0712214265a4d2633e89</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a12d62d3ecbf5962b2dd3d530298cae2b</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8045870480113bf19e95b658d4dd1ddd</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a133186d73ea99e3e43c6f7e9a3572b27</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aacbd542e06a92d9c8df08b838f7fa7ec</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a882220a0a1238db0f5b5a507cf2c4b9e</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a785535298959e0119201e77ca5b9320c</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a422d2a04311becd2ce1c1417617585d1</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af0dedab1679be26f1267378c47044545</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad8fbc67ad6dd0c0e3305b5e3f280bc75</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveGreaterThanT&lt; Types...&gt;</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae08997ac6bcdf326229c6b09693640bf</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a190b6b1dd99fa3df43c9775c7140c4dc</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a438600cb5fcfce45d79f01bcaa3fd9e6</anchor>
      <arglist>(Duration lhs, Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a36b35b6841a1064bfe5ece8e9bff3071</anchor>
      <arglist>(monostate, monostate) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad3c7a0754554c4e2c7a5ae4f54811ae1</anchor>
      <arglist>(string_view x, string_view y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aef516292befd82a3919bbdf9409443b0</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a66c0a213fa71a7791abcb175282bb21e</anchor>
      <arglist>(Span&lt; T &gt; a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6300b74cfce7fcb07c58d200a519f3c8</anchor>
      <arglist>(const U &amp;a, Span&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a83f7ca68b3379ebd8e84aead5007fc9a</anchor>
      <arglist>(Span&lt; T &gt; a, const U &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaa74e4342b2a200c9bcc28793ea7abf8</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const optional&lt; U &gt; &amp;y)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a12b702f5d8916e8efda9ac6c1622bf76</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4ed7a7722f5808cfb8927ef5597d28f2</anchor>
      <arglist>(const optional&lt; T &gt; &amp;, nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acfe7567fd55f340bee04de2c237ae14e</anchor>
      <arglist>(nullopt_t, const optional&lt; T &gt; &amp;x) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae1c8ce941a0ba691837dadd63b256b57</anchor>
      <arglist>(const optional&lt; T &gt; &amp;x, const U &amp;v)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a994e2987d762ae48f847abeafb6cf287</anchor>
      <arglist>(const U &amp;v, const optional&lt; T &gt; &amp;x)-&gt; decltype(optional_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr variant_internal::RequireAllHaveGreaterThanOrEqualT&lt; Types...&gt;</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa8d84af681542d6ebecc60eb5a476b53</anchor>
      <arglist>(const variant&lt; Types...&gt; &amp;a, const variant&lt; Types...&gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a49d80292dfe7f27ea80f4de0875f6907</anchor>
      <arglist>(const absl::InlinedVector&lt; T, N, A &gt; &amp;a, const absl::InlinedVector&lt; T, N, A &gt; &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a669750e4613491a257fb0f4199e61795</anchor>
      <arglist>(uint128 lhs, int amount)</arglist>
    </member>
    <member kind="function">
      <type>constexpr chars_format</type>
      <name>operator^</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e9cbf8b816db16696bd1ca13fb9c897</anchor>
      <arglist>(chars_format lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator^</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a10839a05b607fc84c8ee9e165439b572</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>chars_format &amp;</type>
      <name>operator^=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a750d53de9fdfa361756d76973d02dc16</anchor>
      <arglist>(chars_format &amp;lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr chars_format</type>
      <name>operator|</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9632403a279566e81e30e645bf61daf1</anchor>
      <arglist>(chars_format lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator|</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8217b29bd2e065fc3d5993413179f28a</anchor>
      <arglist>(uint128 lhs, uint128 rhs)</arglist>
    </member>
    <member kind="function">
      <type>chars_format &amp;</type>
      <name>operator|=</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a87c5c77499ebfbaf228561702211ca50</anchor>
      <arglist>(chars_format &amp;lhs, chars_format rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr chars_format</type>
      <name>operator~</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a620dfac62159263d0041924a9af2c781</anchor>
      <arglist>(chars_format arg)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator~</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad82e33108e0d5e34f4d4ed2295157331</anchor>
      <arglist>(uint128 val)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::PairFormatterImpl&lt; FirstFormatter, SecondFormatter &gt;</type>
      <name>PairFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aadbdec848b595453ccde621c5ea95e13</anchor>
      <arglist>(FirstFormatter f1, absl::string_view sep, SecondFormatter f2)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::PairFormatterImpl&lt; strings_internal::AlphaNumFormatterImpl, strings_internal::AlphaNumFormatterImpl &gt;</type>
      <name>PairFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af85643963157fd81368cc3fdf7d51187</anchor>
      <arglist>(absl::string_view sep)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char * &gt;</type>
      <name>ParseCommandLine</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a57372d5fb66e621c768a021bd97d34be</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a72713cd2813763b9935347c00d1a42f9</anchor>
      <arglist>(const std::string &amp;dur_string, Duration *d)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca978d62fd03ebe1ed8c478bd007eebd</anchor>
      <arglist>(const std::string &amp;text, absl::Time *t, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a03180264dc1b265936b2fec1a1eb06</anchor>
      <arglist>(absl::string_view input, T *dst, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aee9fccbef7e01797dee7463d7940d688</anchor>
      <arglist>(const std::string &amp;text, Duration *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2d1288eed721223ece78e842a9990702</anchor>
      <arglist>(const std::string &amp;format, const std::string &amp;input, absl::Time *time, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a860e3f8e1dcbf4651dc945c82594e3cc</anchor>
      <arglist>(const std::string &amp;format, const std::string &amp;input, absl::TimeZone tz, absl::Time *time, std::string *err)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PortableSleepForSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a18785045e0880f26234e9388698ac38b</anchor>
      <arglist>(int seconds)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PostSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9ae4d3d7a0a18ac54cd0ab1c7f23f778</anchor>
      <arglist>(void *obj, int ev)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>PowFive</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa3e6149e08e44ce04a873e608107a05d</anchor>
      <arglist>(uint64_t num, int expfive)</arglist>
    </member>
    <member kind="function">
      <type>CivilDay</type>
      <name>PrevWeekday</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a95979469e5f9225a37ac382414853a93</anchor>
      <arglist>(CivilDay cd, Weekday wd)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>PrintF</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a76879c46e70bde4ee15f7bb60e53a14b</anchor>
      <arglist>(const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RaiseToDefaultHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8768c3495939b49961e374277ae17548</anchor>
      <arglist>(int signo)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RaiseToPreviousHandler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd8b1ba7e5b2493ce6e08cdf0739c786</anchor>
      <arglist>(int signo)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>RawPtr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4f22a51bc2412220e1cbcd006eb7a4e7</anchor>
      <arglist>(T &amp;&amp;ptr)-&gt; decltype(std</arglist>
    </member>
    <member kind="function">
      <type>std::nullptr_t</type>
      <name>RawPtr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a69132641dfd30aa9ee0794433f3902e5</anchor>
      <arglist>(std::nullptr_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterCondVarTracer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a230a1a33496fa71b09cbbbf971538e5e</anchor>
      <arglist>(void(*fn)(const char *msg, const void *cv))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterLivePointers</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca1c46054a7175ad20d43e34971436a8</anchor>
      <arglist>(const void *, size_t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMutexProfiler</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3ac5218be98d6f3bbb70197125a748f3</anchor>
      <arglist>(void(*fn)(int64_t wait_timestamp))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterMutexTracer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a21752cddadba008676394bed736a5cd3</anchor>
      <arglist>(void(*fn)(const char *msg, const void *obj, int64_t wait_cycles))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSymbolizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3c4e01c2b40b808a4690589d28480ab1</anchor>
      <arglist>(bool(*fn)(const void *pc, char *out, int out_size))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSymbolizer</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab1dc3ed4938db2a26b3fdb515c40d6e9</anchor>
      <arglist>(bool(*)(const void *, char *, int))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveExtraAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a46c2e0e1a9392508fa82894bb11a6b7b</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
    <member kind="function">
      <type>ForwardIterator</type>
      <name>rotate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad7b5a67b23c341200f571c9366be0440</anchor>
      <arglist>(ForwardIterator first, ForwardIterator middle, ForwardIterator last)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>RunWorker</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac2d3edd48b4259cf2082e42e540e598a</anchor>
      <arglist>(int i, ThreadSafeCounter *ready_counter, Notification *notification, ThreadSafeCounter *done_counter)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>Seconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1303aac0be1aa60307fb837b2a023e22</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Seconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3ffbdffdfe53424ef56dc257a494823d</anchor>
      <arglist>(T n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a36197da0558ffb4e2c1b0177c3b441dd</anchor>
      <arglist>(absl::Flag&lt; T &gt; *flag, const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a477c9eae222a977e77ff39823e55c66c</anchor>
      <arglist>(absl::Flag&lt; T &gt; *flag, const V &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetFlagsUsageConfig</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5f8d365d55d7074e0d07b519eb889859</anchor>
      <arglist>(FlagsUsageConfig usage_config)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMutexDeadlockDetectionMode</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aca9e50b511cee10b4e92a90af6245be6</anchor>
      <arglist>(OnDeadlockCycle mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStackUnwinder</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a31cbe46be55e09235655290baebc3a96</anchor>
      <arglist>(Unwinder w)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetStackUnwinder</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e639f300719077c9b47747730572c11</anchor>
      <arglist>(int(*unwinder)(void **pcs, int *sizes, int max_depth, int skip_count, const void *uc, int *min_dropped_frames))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>SetupAlternateStackOnce</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afca793b434e3da725408b5f07e2c309b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; T &gt;</type>
      <name>ShareUniquePtr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a86383af5f931799d954c2bc099f5ccca</anchor>
      <arglist>(std::unique_ptr&lt; T, D &gt; &amp;&amp;ptr)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtob</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a57bd121e1f8b0cd2e570b028b07fc959</anchor>
      <arglist>(absl::string_view str, bool *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtod</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e2c90bcf49ad46755d4a2afb18d5a44</anchor>
      <arglist>(absl::string_view str, double *out)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SimpleAtof</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa5152be96a860931088a816847dc748a</anchor>
      <arglist>(absl::string_view str, float *out)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT bool</type>
      <name>SimpleAtoi</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0f38c072180611cf36d47d0da15b1eff</anchor>
      <arglist>(absl::string_view s, int_type *out)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::AlphaNumBuffer&lt; numbers_internal::kSixDigitsToBufferSize &gt;</type>
      <name>SixDigits</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a614c1e6fd8d263628544354550f8f813</anchor>
      <arglist>(double d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Skip</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a557a51322a48876181c241d5c7ae4a8f</anchor>
      <arglist>(PerThreadSynch *x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SleepFor</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adfc678e2587d13094f8fd0e7715d02df</anchor>
      <arglist>(absl::Duration duration)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SNPrintF</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab566671ded53444b1e73f60760dcd482</anchor>
      <arglist>(char *output, std::size_t size, const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ExpDigits</type>
      <name>SplitToSix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a187d90b5c51336876682a16f4310bb96</anchor>
      <arglist>(const double value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static char *</type>
      <name>StackString</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad08e47995fd96e0f3c879b9918e0e250</anchor>
      <arglist>(void **pcs, int n, char *buf, int maxlen, bool symbolize)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartsWith</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a69d630dcbaf365f0744919ee6845d5ab</anchor>
      <arglist>(absl::string_view text, absl::string_view prefix)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StartsWithIgnoreCase</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7674e4edfdf006b81009caf15ad29724</anchor>
      <arglist>(absl::string_view text, absl::string_view prefix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1f1f7eb256f1452f5191dc02ea28d1a4</anchor>
      <arglist>(PerThreadSynch::kAlignment &gt; kMuLow,&quot;PerThreadSynch::kAlignment must be greater than kMuLow&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae35ed9eaf15ed7c1ea825f21d9fa1641</anchor>
      <arglist>(PerThreadSynch::kAlignment &gt; kCvLow,&quot;PerThreadSynch::kAlignment must be greater than kCvLow&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acf68ab83f9e1302ab259362ba789e271</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af0e59353d597141717a2967563c6f8f0</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab2632439f55910b477c8b2f1b9e46f5c</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e014a0f85bf9c895382808b0aa526f0</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a102605c07ee0e6a89b200d9cb7b660f9</anchor>
      <arglist>(std::string *)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StrAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6adea116f4da083747306e9a137a2500</anchor>
      <arglist>(std::string *dest, const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d, const AlphaNum &amp;e, const AV &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>StrAppendFormat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a29ce9ca3829e9bec21909e5ec3d17eae</anchor>
      <arglist>(std::string *dst, const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0a476102d6d5cc8187427b7105e40b8a</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94e32c7bf05222a133151580daae8c0b</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a55be4047cf4ae0adfccbd17db294ede4</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0a9abdb6ee6367339931d4cab29d50df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af2a47f7f12590c7bbb450860991ecaf9</anchor>
      <arglist>(const AlphaNum &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrCat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af5bd44de9f51cd0d0b4d0a15e6ee7648</anchor>
      <arglist>(const AlphaNum &amp;a, const AlphaNum &amp;b, const AlphaNum &amp;c, const AlphaNum &amp;d, const AlphaNum &amp;e, const AV &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StrContains</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2a8f92abffd92155989341cf33d48256</anchor>
      <arglist>(absl::string_view haystack, absl::string_view needle)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT str_format_internal::Streamable</type>
      <name>StreamFormat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5f2640f33a7e5dd0e8c1dba0a4fbb984</anchor>
      <arglist>(const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::StreamFormatterImpl</type>
      <name>StreamFormatter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae418e11c55ba91cd7d7abc932047e1e6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrFormat</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4445c21853d4c094104aa235a5ecd004</anchor>
      <arglist>(const FormatSpec&lt; Args...&gt; &amp;format, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaaa459e966bac678977d82d507b66ddd</anchor>
      <arglist>(absl::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StripAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1f1e55aa529218a490c103d193d29200</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripLeadingAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af009ad27972b9d5a764fa1ff021976e2</anchor>
      <arglist>(absl::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StripLeadingAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2c42b5b55bc3012e5ca263f8d0cd02f5</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripPrefix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94a37e3e8e8c327c728682adafef60dc</anchor>
      <arglist>(absl::string_view str, absl::string_view prefix)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripSuffix</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8c177c5d1c5a8847b2a2ab068520d9bd</anchor>
      <arglist>(absl::string_view str, absl::string_view suffix)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT absl::string_view</type>
      <name>StripTrailingAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad6da08d7467cd2d292d964bba9e04245</anchor>
      <arglist>(absl::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StripTrailingAsciiWhitespace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ade7c1566d4d3cff3ae4e3619f834bd86</anchor>
      <arglist>(std::string *str)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a66735d042e8e255930c66b67f3b39244</anchor>
      <arglist>(Iterator start, Iterator end, absl::string_view sep, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a98ffc62f8802cbea4cecd1f37774544a</anchor>
      <arglist>(const Range &amp;range, absl::string_view separator, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ef2d76fca6efd2b83c0a9030b742091</anchor>
      <arglist>(std::initializer_list&lt; T &gt; il, absl::string_view separator, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac1a20ddb5a04625141873cc117c6cf4a</anchor>
      <arglist>(const std::tuple&lt; T...&gt; &amp;value, absl::string_view separator, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af94688a8edea73f0c0698ca2531292f5</anchor>
      <arglist>(Iterator start, Iterator end, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa0a2b8358402979b7e0d300b72530b08</anchor>
      <arglist>(const Range &amp;range, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a41894c554194feb0be0fc023b236878a</anchor>
      <arglist>(std::initializer_list&lt; T &gt; il, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrJoin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8d680e3bd583304dcca042e00a84c63b</anchor>
      <arglist>(const std::tuple&lt; T...&gt; &amp;value, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9b82ab3638bed3a7cf4e729a41e3b8da</anchor>
      <arglist>(absl::string_view s, std::initializer_list&lt; std::pair&lt; absl::string_view, absl::string_view &gt;&gt; replacements)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0e7bbfd25fb7b536bfbc86b93c344e0b</anchor>
      <arglist>(absl::string_view s, strings_internal::FixedMapping replacements)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a51df6e0d6267e0dee4f356ad908d23ec</anchor>
      <arglist>(strings_internal::FixedMapping replacements, std::string *target)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab2d3e1fa778afb2bf59ec9b926712c16</anchor>
      <arglist>(absl::string_view s, const StrToStrMapping &amp;replacements)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac3ff5a5b96b96c0656b4a0051cc4e19e</anchor>
      <arglist>(std::initializer_list&lt; std::pair&lt; absl::string_view, absl::string_view &gt;&gt; replacements, std::string *target)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>StrReplaceAll</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae6bdf981b55b726fb3f934af1be77069</anchor>
      <arglist>(const StrToStrMapping &amp;replacements, std::string *target)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::Splitter&lt; typename strings_internal::SelectDelimiter&lt; Delimiter &gt;::type, AllowEmpty &gt;</type>
      <name>StrSplit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa4caa72a65a532eafec1d33b2285cf6b</anchor>
      <arglist>(strings_internal::ConvertibleToStringView text, Delimiter d)</arglist>
    </member>
    <member kind="function">
      <type>strings_internal::Splitter&lt; typename strings_internal::SelectDelimiter&lt; Delimiter &gt;::type, Predicate &gt;</type>
      <name>StrSplit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac0861e04035dc767ecc04425538d4484</anchor>
      <arglist>(strings_internal::ConvertibleToStringView text, Delimiter d, Predicate p)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4810e3370bfa83c31d1c39121a0ac4ee</anchor>
      <arglist>(absl::string_view format)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afac1071c16f336b690e97aa809da57d9</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1d6d71828fd5808ed571ec6617a4b271</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1e32878d96ae7824e85bedb521619a0f</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4816f843cb4e10827ee9288a9230a958</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aff87aafcf53407039ad4278121a03bfb</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a18622936c15a8f28466220af47f6bee9</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a640ca979a4677af53096dc73dbc81147</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afa17c3fb5a6375d677d87c039b130f5e</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a5fda97360f47e8c3bb44384a3534a94f</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7, const substitute_internal::Arg &amp;a8)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT std::string</type>
      <name>Substitute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a03f256de8983d788d72e9404a0b3ca0e</anchor>
      <arglist>(absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7, const substitute_internal::Arg &amp;a8, const substitute_internal::Arg &amp;a9)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6161fb02613ddf4184983057f73a7f7b</anchor>
      <arglist>(std::string *output, absl::string_view format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a778ee6ed08710af9afe7458120e41d07</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>add42cd8b49a0b59e1515817250eb0711</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad9c83f66801ca6af3388f188e49b77f2</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3af390a24104a7faab8f7234b732c1f3</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>addcd4a62e3bdf0a5c47ff8c3d08bccd1</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab0320813e8ea133a61088021acc34062</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afd20fbf2e889981aec6c8acff276c9ba</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aced18fa97af15b4ca8e2a2ee7f8aca1c</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a30103f1fca8b918f64a2e51b5a942a4d</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7, const substitute_internal::Arg &amp;a8)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppend</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abd82f1cbc2cc674cd7ca2919f2723d44</anchor>
      <arglist>(std::string *output, absl::string_view format, const substitute_internal::Arg &amp;a0, const substitute_internal::Arg &amp;a1, const substitute_internal::Arg &amp;a2, const substitute_internal::Arg &amp;a3, const substitute_internal::Arg &amp;a4, const substitute_internal::Arg &amp;a5, const substitute_internal::Arg &amp;a6, const substitute_internal::Arg &amp;a7, const substitute_internal::Arg &amp;a8, const substitute_internal::Arg &amp;a9)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9a34276d4e7c227d1c1926c1c92a6b08</anchor>
      <arglist>(any &amp;x, any &amp;y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af9463514fe745c0db42b0c2a9418755f</anchor>
      <arglist>(variant&lt; Ts...&gt; &amp;v, variant&lt; Ts...&gt; &amp;w) noexcept(noexcept(v.swap(w)))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a780e85ed05ff4f0552d2dec9177505e2</anchor>
      <arglist>(optional&lt; T &gt; &amp;a, optional&lt; T &gt; &amp;b) noexcept(noexcept(a.swap(b)))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adbd420d4735e3c6761625bb1cdbc8faf</anchor>
      <arglist>(absl::InlinedVector&lt; T, N, A &gt; &amp;a, absl::InlinedVector&lt; T, N, A &gt; &amp;b) noexcept(noexcept(a.swap(b)))</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Symbolize</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1971f96dc51f2efa3a934f65bd098c8e</anchor>
      <arglist>(const void *pc, char *out, int out_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SynchLocksHeld *</type>
      <name>Synch_GetAllLocks</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a875a8c76bc55626b68a3680294d21e85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Synch_GetPerThread</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a971fef37577487356f1514cd02a7d463</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static PerThreadSynch *</type>
      <name>Synch_GetPerThreadAnnotated</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a22435485b99615a24bd5ef34d3cbf705</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0196197472054cae000934debb266176</anchor>
      <arglist>(NotificationTest, SanityTest)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>TimeFromTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aae2ad4a09525ec84f33a863a6a42b772</anchor>
      <arglist>(timespec ts)</arglist>
    </member>
    <member kind="function">
      <type>absl::Time</type>
      <name>TimeFromTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6a2ba385fb6c0ebb91dc5e7719cb5bc2</anchor>
      <arglist>(timeval tv)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::hours</type>
      <name>ToChronoHours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae5688f28233de2635b9e4120b7fb1fad</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::microseconds</type>
      <name>ToChronoMicroseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1bbc307c07d6aa0c6ce6be875567c0ba</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::milliseconds</type>
      <name>ToChronoMilliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aaa9c07a38c39695a5e62518472ecd42d</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::minutes</type>
      <name>ToChronoMinutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ebd8e6ec7e9097903175706be1753d4</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::nanoseconds</type>
      <name>ToChronoNanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac09db12701fbba29d8cfa607e6dac96b</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::seconds</type>
      <name>ToChronoSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a94b1da2c1de936c02972ef64a1eec79f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>std::chrono::system_clock::time_point</type>
      <name>ToChronoTime</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae5740473d4214f2bfb0bb9d31dd7e681</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>CivilDay</type>
      <name>ToCivilDay</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab9493ba4649431b4a744e582de4f9f96</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilHour</type>
      <name>ToCivilHour</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a78a83ea6603b001ba05c53636f07f356</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilMinute</type>
      <name>ToCivilMinute</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a386e79b14eeb5b6ce2dbc91f8a84a27f</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilMonth</type>
      <name>ToCivilMonth</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab391432650e5d6720ccd70e4ddc52e9c</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilSecond</type>
      <name>ToCivilSecond</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a6b822a3640bf0b2ef41b69e0a8432612</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>CivilYear</type>
      <name>ToCivilYear</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac65ed7d6054fb1f3d245edd702bb0b40</anchor>
      <arglist>(Time t, TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleHours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a394855b4bee9e282afb516611bbbbc7a</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMicroseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4c803561b91aa054cf2649e37317541d</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMilliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a147f5f2681ecaee3dda2a88aef6ac81b</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleMinutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a01d824ff8d7ccc648aac818d273555fa</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleNanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a47107d7b670cdf40704a812b066ab8be</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToDoubleSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a26cae48dc73ecc6365214e728b4295ef</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Hours</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa1f3171e2ed5d602b1189db8be75239c</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Microseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8c4f2184ecfc6c4c548e90eb5a6eee5c</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Milliseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4f70f2277b49d41ef19dabe4a049e391</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Minutes</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad418827a97991387aa825570f62bb65f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Nanoseconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2f7fad1df8ca3b234c175d73716aeb06</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64Seconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a827ba40812e0fd6ca90a6593d3832acc</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>timespec</type>
      <name>ToTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a713bc566e7946cc816ffb9073a206a61</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>timespec</type>
      <name>ToTimespec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8cf6fed1f32d72b1958852d3825e0390</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>time_t</type>
      <name>ToTimeT</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abbc1576a1129a52ce511cb45830435df</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>timeval</type>
      <name>ToTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a45a159a9b83c6108fb8d2ebe82d64ed5</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>timeval</type>
      <name>ToTimeval</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8510d39d436c5475f2145315493172d6</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>struct tm</type>
      <name>ToTM</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae1b773bd91c4fa9a0250002d0f306980</anchor>
      <arglist>(absl::Time t, absl::TimeZone tz)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>ToUDate</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a992b57da399fa18e2d35e25bfc1c6f66</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUniversal</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab3c11abb8f6b17f3b83dc9bfbea72099</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixMicros</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab972b5ecbe83243600bdde2e40102df5</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixMillis</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ace2d0264c4c0c557baf0f6382b81788b</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixNanos</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a89fd184ef9beb9024e0efa5b63629bab</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToUnixSeconds</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a33766471295055f84cd232f1507355b6</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>Trunc</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a424c017426071b22c1c151616773ffbe</anchor>
      <arglist>(Duration d, Duration unit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>TryAcquireWithSpinning</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af286b20c87ec77817375170fb7eda053</anchor>
      <arglist>(std::atomic&lt; intptr_t &gt; *mu)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint64_t</type>
      <name>Uint128High64</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa4d1a5f89683d2e7c9792bbcb0f76cdc</anchor>
      <arglist>(uint128 v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint64_t</type>
      <name>Uint128Low64</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a83dabea7da36c35eb8ada5f301b98615</anchor>
      <arglist>(uint128 v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint128</type>
      <name>Uint128Max</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2b5cba86383cd5f475253b63a215ebd8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>UniversalEpoch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>afb7b0bcbf7fc5d4c7cda9b9b58bf85fc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>UnixEpoch</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a67dc3e42052e1992a40b1b0a964f9a51</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a670a822ff7a994c553fb33d4267c30e9</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa63925fff8b40f15aaeeb8962c13cf5c</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFlag</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab14c3e24c238f17e0c9e6b432c6d97d6</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>UnrefSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a69acdb7ac2b2f648d7a9986d185874dc</anchor>
      <arglist>(SynchEvent *e)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnRegisterLivePointers</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6da4654c469c25bdaa00be45e7bd44c</anchor>
      <arglist>(const void *, size_t)</arglist>
    </member>
    <member kind="function">
      <type>TimeZone</type>
      <name>UTCTimeZone</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4b54faf544aed7de079bc389e3ba440c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Utf8SafeCEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a16ad12872b6dcee3c5d118621d02c69f</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Utf8SafeCHexEscape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a45bd94c3050a223993393a9e4e02afdc</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adee14c2e62ea40ceb8e835bd01fb0c77</anchor>
      <arglist>(const Container &amp;values)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aafec3c188e859d1570950d292ed5d230</anchor>
      <arglist>(const Container &amp;values, Eq equals)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a649627f16f6b794c8fe019ca09e856f4</anchor>
      <arglist>(std::initializer_list&lt; T &gt; values)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa3aacdb6778851d73e2aaacd37cdc6db</anchor>
      <arglist>(std::initializer_list&lt; T &gt; values, Eq equals)</arglist>
    </member>
    <member kind="function">
      <type>variant_internal::VisitResult&lt; Visitor, Variants...&gt;</type>
      <name>visit</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a93376dc3d9229ca0dc4a65b4569088fd</anchor>
      <arglist>(Visitor &amp;&amp;vis, Variants &amp;&amp;...vars)</arglist>
    </member>
    <member kind="function">
      <type>std::weak_ptr&lt; T &gt;</type>
      <name>WeakenPtr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a7d4de3b9e27ef624e4910df7898571d5</anchor>
      <arglist>(const std::shared_ptr&lt; T &gt; &amp;ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WebSafeBase64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3e5a3200bb7489d46e69fb816394e8fb</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>WebSafeBase64Escape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab7bebe9731d3f3ad0bc40dd1cda08c7d</anchor>
      <arglist>(absl::string_view src)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WebSafeBase64Unescape</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77534efae4a00a37b7b95f70d514313a</anchor>
      <arglist>(absl::string_view src, std::string *dest)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>WrapUnique</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1539d8d3ce4b6677585da93be9a7c9d8</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriteFailureInfo</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a77cbbee95631b1b26c5d9b4d7dc5fd09</anchor>
      <arglist>(int signo, void *ucontext, void(*writerfn)(const char *))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriterFnWrapper</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a55e377a61885f2387646c721a4f2ad98</anchor>
      <arglist>(const char *data, void *arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriteSignalMessage</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae32270c99cc9d3cff08043ff9c7831fb</anchor>
      <arglist>(int signo, void(*writerfn)(const char *))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ABSL_ATTRIBUTE_NOINLINE void</type>
      <name>WriteStackTrace</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8e7adf855b07a9868b1eb2b885550d2f</anchor>
      <arglist>(void *ucontext, bool symbolize_stacktrace, void(*writerfn)(const char *, void *), void *writerfn_arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>WriteToStderr</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4caddafb16116569624c9904cefec3f9</anchor>
      <arglist>(const char *data)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>ZeroDuration</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aea37dffe00247dc32a907b86c48c5570</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static absl::base_internal::SpinLock</type>
      <name>deadlock_graph_mu</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a73e27ff37de6cdbde445b1d51a135a51</anchor>
      <arglist>(absl::base_internal::kLinkerInitialized)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static struct absl::@20</type>
      <name>event_properties</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a330c66c7700b1730e2d0db5a36ef6d15</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>flags</name>
      <anchorfile>structabsl_1_1@20.html</anchorfile>
      <anchor>a416ad0e4684b316d20f02bac41a1a402</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>msg</name>
      <anchorfile>structabsl_1_1@20.html</anchorfile>
      <anchor>a8922d2315f74ddb8d35a1d08f20810b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT FailureSignalData</type>
      <name>failure_signal_data</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1ba48a0ec7057fb0c81b7a742261406e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT FailureSignalHandlerOptions</type>
      <name>fsh_options</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8c5e272261be1fd1f102b5c968eb278a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct absl::SynchWaitParams</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abb0f8319e506a4148f98ae58af378688</anchor>
      <arglist>[kNSynchEvent]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>ignore_waiting_writers</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acfce05142b829cc18479b072e607ef5f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kCvEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af6e6f1e496d69ba040c8a84e7a280ed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kCvLow</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a1525462b8d0ce1e073b43934535844e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kCvSpin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a61c5a57ee26ad498abfc6c9d5aa61539</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>kDebugMode</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a789ff84b6b6fc96db6b0dee0b69bde86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Mutex::MuHow</type>
      <name>kExclusive</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af2150edfe56e412bff5df891e41d3370</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const MuHowS</type>
      <name>kExclusiveS</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae3799756f9269edb21571c443b5c1beb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>kFixedArrayUseDefault</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae7e6ee3a5160737b4a50f0af785224f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuDesig</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a43f272fa2a32cf11ceb6b55ab4fc9257</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a15f4db75e22b498f462ada2b0015f846</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kMuHasBlocked</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad5dbd462008544ea6095da67d59a2ffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuHigh</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ae485ac3697193d0b4541dcea84d3866b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kMuIsCond</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9230041d5f007a5c6c57e7675fb6b19c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuLow</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9e7fb1a83fb9639a021237e6acbfae45</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuOne</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ad1a6d9140a1105e3b3bc20014d9fe237</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuReader</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3c2d80497fdd68b83fccb4130daf946d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuSpin</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>adf092e9d63bdd595c7cd917b1e5f246b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuWait</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a3b5a3aea705b9d6e58b8837056653c57</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuWriter</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2dd7e2eb3a02acffae194b1376233efc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>kMuWrWait</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>acd3c3b718ff4f174ad2b7afccfca92ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>kNSynchEvent</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a92db7851e8288300ddca741739c7b13b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static PerThreadSynch *const</type>
      <name>kPerThreadSynchNull</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>abd8d07d652848ef8ffcd01af6ffacf89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Mutex::MuHow</type>
      <name>kShared</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a8b8e7358b9fc8ff34d55c06ab4317c10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const MuHowS</type>
      <name>kSharedS</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ac11f82c496c886bc1ab651e0473ca3a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint128</type>
      <name>kuint128max</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a2550bb92e192301268c98c7befcffe29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>out</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a34dc52eda15ed656f412318a28d92094</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char int</type>
      <name>out_size</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4d8f6df69e7d7c96cb7494f0f1873147</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>RFC1123_full</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>af02a3596cda4ba7742fb068343b40a62</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>RFC1123_no_wday</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>aa1efda7dc5322ec60f4a8bbc82291d81</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>RFC3339_full</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a4002db7ce890d100f80a0085d6236da1</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>RFC3339_sec</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a0b25530b1e3bb7eb8c088eac81d74125</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static absl::base_internal::SpinLock</type>
      <name>synch_event_mu</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>a9879917c5f5c5bd5290bf2b697df9cec</anchor>
      <arglist>(absl::base_internal::kLinkerInitialized)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const intptr_t</type>
      <name>zap_desig_waker</name>
      <anchorfile>namespaceabsl.html</anchorfile>
      <anchor>ab9ebe41939eb2dcc9d35beac24106b1e</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::allocator_is_nothrow</name>
    <filename>structabsl_1_1allocator__is__nothrow.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::allocator_traits</name>
    <filename>structabsl_1_1allocator__traits.html</filename>
    <templarg>Alloc</templarg>
    <member kind="function" static="yes">
      <type>static pointer</type>
      <name>allocate</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a21c38671b86a1076050c729a0c4a4553</anchor>
      <arglist>(Alloc &amp;a, size_type n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static pointer</type>
      <name>allocate</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a51f9427a843486669400025330b4beb4</anchor>
      <arglist>(Alloc &amp;a, size_type n, const_void_pointer hint)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>construct</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a4bbd0cc22d69ae2e2f63bf54154d2c95</anchor>
      <arglist>(Alloc &amp;a, T *p, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>deallocate</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a6c1fa697f06a0dac488744e844a42fc0</anchor>
      <arglist>(Alloc &amp;a, pointer p, size_type n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>ad8f8703607e4375c25bc707154a12ca8</anchor>
      <arglist>(Alloc &amp;a, T *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_type</type>
      <name>max_size</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a1ec54b515ac81fd6512b014f6ed21b4a</anchor>
      <arglist>(const Alloc &amp;a)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Alloc</type>
      <name>select_on_container_copy_construction</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>ad8a097753670cde745bf404a37aaab93</anchor>
      <arglist>(const Alloc &amp;a)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>allocate_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a3b4221f7b210b988286a55b9401e3098</anchor>
      <arglist>(int, A &amp;a, size_type n, const_void_pointer hint)-&gt; decltype(a.allocate(n</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>typename static Args auto</type>
      <name>construct_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>ac882b53f21a51093a1e1c0ff21a5a7de</anchor>
      <arglist>(int, A &amp;a, Args &amp;&amp;...args)-&gt; decltype(a.construct(std</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>construct_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a2029e2bf9db153d0e07badf00c507f9f</anchor>
      <arglist>(char, Alloc &amp;, T *p, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>destroy_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a26d0429c4d27a33780ab8ad97bbebdbc</anchor>
      <arglist>(int, A &amp;a, T *p)-&gt; decltype(a.destroy(p))</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>destroy_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>aef384e11c8e6d5e2d6037c54be92ee23</anchor>
      <arglist>(char, Alloc &amp;, T *p)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>max_size_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>aa4f90cd5fc7fb02bef43b15fd308bbfa</anchor>
      <arglist>(int, const A &amp;a)-&gt; decltype(a.max_size())</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static size_type</type>
      <name>max_size_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a8f2fe3e6474caa44e7b0d07e88dfc74e</anchor>
      <arglist>(char, const Alloc &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>select_on_container_copy_construction_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>a8557b0b1d81af15ca13ceba263a0de4c</anchor>
      <arglist>(int, const A &amp;a)-&gt; decltype(a.select_on_container_copy_construction())</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Alloc</type>
      <name>select_on_container_copy_construction_impl</name>
      <anchorfile>structabsl_1_1allocator__traits.html</anchorfile>
      <anchor>aa6f31a6ee5389a5102b92d4b7b1fcf0f</anchor>
      <arglist>(char, const Alloc &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::AllowEmpty</name>
    <filename>structabsl_1_1AllowEmpty.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1AllowEmpty.html</anchorfile>
      <anchor>a186352939de69c6d7c01d3266be6fa1f</anchor>
      <arglist>(absl::string_view) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::AlphaNum</name>
    <filename>classabsl_1_1AlphaNum.html</filename>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a3808e004fd5c4ae6a367e10e4d50be75</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a0600d8d942cd4620583c9b993a936489</anchor>
      <arglist>(unsigned int x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a8c4b562983a4b3a51f6a544ca62f4ee6</anchor>
      <arglist>(long x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>ae8c981e161113c767d378d63ff29075a</anchor>
      <arglist>(unsigned long x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a44fcc4ca8326758f54e1596af0c21de2</anchor>
      <arglist>(long long x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a94fc95fb27677c8b35d2a2f2d097020f</anchor>
      <arglist>(unsigned long long x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a30f9707a4a35fd77d104fd09d16b46df</anchor>
      <arglist>(float f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>aaffd12f4aa51273df8b5ddd6935dd764</anchor>
      <arglist>(double f)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a1e9d021bde696071805daa92e3574663</anchor>
      <arglist>(Hex hex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a36e9deede8201f5ab8cd2f8ff66c1c18</anchor>
      <arglist>(Dec dec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a8647b398ae2a58c78dc42254d1b8e2dc</anchor>
      <arglist>(const strings_internal::AlphaNumBuffer&lt; size &gt; &amp;buf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a9d73150b3f272dc08e19ee9f891dd8ae</anchor>
      <arglist>(const char *c_str)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>acfe79c7543c2839adef42ab282434687</anchor>
      <arglist>(absl::string_view pc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>adcd4cf38f56db0f2daa2bbce65ee243e</anchor>
      <arglist>(const std::basic_string&lt; char, std::char_traits&lt; char &gt;, Allocator &gt; &amp;str)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a3cd2aa86468e54b184466c661706a342</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>aeb26c82f94f06956969f4b94205b858f</anchor>
      <arglist>(const AlphaNum &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>ae6f6a8f078308cafad9eba16e05c8c1e</anchor>
      <arglist>(T e)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>AlphaNum</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>af08ec77292ad0dddf85fae08b9460350</anchor>
      <arglist>(T e)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>data</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a34259f76ac32ee9e702786a4df03fd9f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>AlphaNum &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>aad385f64afef5d9137f22db32c17f0dd</anchor>
      <arglist>(const AlphaNum &amp;)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Piece</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a5dbba2ffa20bfebf3c0026a5efd3f2dd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>absl::string_view::size_type</type>
      <name>size</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a4d3fe22b5c65490f1bd155531b5bfcdf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>digits_</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a3eb8ca6d3d51b96f77b221bc1dbd3a7a</anchor>
      <arglist>[numbers_internal::kFastToBufferSize]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::string_view</type>
      <name>piece_</name>
      <anchorfile>classabsl_1_1AlphaNum.html</anchorfile>
      <anchor>a25c83beb04cb44972a37af686cfcdd6b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::any</name>
    <filename>classabsl_1_1any.html</filename>
    <class kind="struct">absl::any::IsInPlaceType</class>
    <class kind="struct">absl::any::IsInPlaceType&lt; in_place_type_t&lt; T &gt; &gt;</class>
    <class kind="class">absl::any::Obj</class>
    <class kind="class">absl::any::ObjInterface</class>
    <member kind="function">
      <type>constexpr</type>
      <name>any</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a4e514ed8e7507a450646ef13648b5485</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>abb128be1de78b26d45ce6af94c3053c0</anchor>
      <arglist>(const any &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a1c7ffd6db832b66b912937a5e7c904d1</anchor>
      <arglist>(any &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>ad508f5e4092bad0e79fa5976ad786743</anchor>
      <arglist>(T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>acdb3b2ac937d7ef4311a82e8c0be0e7c</anchor>
      <arglist>(in_place_type_t&lt; T &gt;, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>any</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a5ed295da6ec50d083737991e0521897d</anchor>
      <arglist>(in_place_type_t&lt; T &gt;, std::initializer_list&lt; U &gt; ilist, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>VT &amp;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a44f1587eecff2c60ee3561895e014156</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>VT &amp;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a09fd8ac32f15f558bead193d7aa1f297</anchor>
      <arglist>(std::initializer_list&lt; U &gt; ilist, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>has_value</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a4f6e94393fa4a85fcd7f997d1fbe6c33</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a0e77e16694d6054737c462d6b68ce5af</anchor>
      <arglist>(const any &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>aa770a01a9382a4d61d2c82c011bcb245</anchor>
      <arglist>(any &amp;&amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>any &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>aa5dc10026c289b54249ad8e16152a3b7</anchor>
      <arglist>(T &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>ac0db0b7b1d417778376dbca6f5604ae5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>ae21b0fa650a4bd50afc0cabbb620df85</anchor>
      <arglist>(any &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>type</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a84a0398e587a0fb3a1802efe0b3b4826</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::unique_ptr&lt; ObjInterface &gt;</type>
      <name>CloneObj</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>ae282951a108b99ab8542c342301faab3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const void *</type>
      <name>GetObjTypeId</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a226c19f436e87bc39147dc13addd91f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr const void *</type>
      <name>IdForType</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a71e541d05c50bbf368ae2224e4aaa7ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; ObjInterface &gt;</type>
      <name>obj_</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>ab108a5dfddd760a70fd00c53aed52cbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend ValueType</type>
      <name>any_cast</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>aa730871084d32f25578febfd919eb3ee</anchor>
      <arglist>(const any &amp;operand)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend ValueType</type>
      <name>any_cast</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a8b8b4c72d48568faf8735ec91f0ab8d9</anchor>
      <arglist>(any &amp;operand)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend const T *</type>
      <name>any_cast</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>a7dff57f48c189683dfb49cffe9a30ef9</anchor>
      <arglist>(const any *operand) noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend T *</type>
      <name>any_cast</name>
      <anchorfile>classabsl_1_1any.html</anchorfile>
      <anchor>abe28f391e70407f216660e75390eeead</anchor>
      <arglist>(any *operand) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::any::IsInPlaceType</name>
    <filename>structabsl_1_1any_1_1IsInPlaceType.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::any::IsInPlaceType&lt; in_place_type_t&lt; T &gt; &gt;</name>
    <filename>structabsl_1_1any_1_1IsInPlaceType_3_01in__place__type__t_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::any::Obj</name>
    <filename>classabsl_1_1any_1_1Obj.html</filename>
    <templarg>T</templarg>
    <base>absl::any::ObjInterface</base>
    <member kind="function">
      <type>std::unique_ptr&lt; ObjInterface &gt;</type>
      <name>Clone</name>
      <anchorfile>classabsl_1_1any_1_1Obj.html</anchorfile>
      <anchor>aeb1d9e2734fc4a73b5f0e570018930af</anchor>
      <arglist>() const final</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Obj</name>
      <anchorfile>classabsl_1_1any_1_1Obj.html</anchorfile>
      <anchor>a5f4eead1d0a700878111627fbbea4edc</anchor>
      <arglist>(in_place_t, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>const void *</type>
      <name>ObjTypeId</name>
      <anchorfile>classabsl_1_1any_1_1Obj.html</anchorfile>
      <anchor>a75dd70fd9751abdbd7267435eac8156b</anchor>
      <arglist>() const noexcept final</arglist>
    </member>
    <member kind="function">
      <type>const std::type_info &amp;</type>
      <name>Type</name>
      <anchorfile>classabsl_1_1any_1_1Obj.html</anchorfile>
      <anchor>a1f3415c2072e970231a8e8cf5b064d31</anchor>
      <arglist>() const noexcept final</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>value</name>
      <anchorfile>classabsl_1_1any_1_1Obj.html</anchorfile>
      <anchor>a2fdf292558e68edf8459eaa97a5df850</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::any::ObjInterface</name>
    <filename>classabsl_1_1any_1_1ObjInterface.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::unique_ptr&lt; ObjInterface &gt;</type>
      <name>Clone</name>
      <anchorfile>classabsl_1_1any_1_1ObjInterface.html</anchorfile>
      <anchor>a45367a5becd54357707c8d6c26ac58ae</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const void *</type>
      <name>ObjTypeId</name>
      <anchorfile>classabsl_1_1any_1_1ObjInterface.html</anchorfile>
      <anchor>ab222b899f6bbdd0b9daed4f59e2be134</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual const std::type_info &amp;</type>
      <name>Type</name>
      <anchorfile>classabsl_1_1any_1_1ObjInterface.html</anchorfile>
      <anchor>a2951a7f0927f8c9c4b26371d9e92cca5</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ObjInterface</name>
      <anchorfile>classabsl_1_1any_1_1ObjInterface.html</anchorfile>
      <anchor>a745a91f5e9a1e10f889e74ebd04c22d5</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::bad_any_cast</name>
    <filename>classabsl_1_1bad__any__cast.html</filename>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classabsl_1_1bad__any__cast.html</anchorfile>
      <anchor>a6e79dc8544dc7ab1d933c90086bd8cc3</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~bad_any_cast</name>
      <anchorfile>classabsl_1_1bad__any__cast.html</anchorfile>
      <anchor>a86a3bf086602c5affc45a53d730e00c8</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::bad_optional_access</name>
    <filename>classabsl_1_1bad__optional__access.html</filename>
    <member kind="function">
      <type></type>
      <name>bad_optional_access</name>
      <anchorfile>classabsl_1_1bad__optional__access.html</anchorfile>
      <anchor>ae383d8eeba72f9368a9fbcf19eeb6795</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classabsl_1_1bad__optional__access.html</anchorfile>
      <anchor>abee0fa741c8f3f47bd7cea5e212eabe9</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~bad_optional_access</name>
      <anchorfile>classabsl_1_1bad__optional__access.html</anchorfile>
      <anchor>a835b8ed687a4eb752908ec8dc6717e49</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::bad_variant_access</name>
    <filename>classabsl_1_1bad__variant__access.html</filename>
    <member kind="function">
      <type></type>
      <name>bad_variant_access</name>
      <anchorfile>classabsl_1_1bad__variant__access.html</anchorfile>
      <anchor>a7d79921f3ee45897faf03e21f77b382c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>what</name>
      <anchorfile>classabsl_1_1bad__variant__access.html</anchorfile>
      <anchor>ad457570415e4f19c5980bab48caa8cdb</anchor>
      <arglist>() const noexcept override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~bad_variant_access</name>
      <anchorfile>classabsl_1_1bad__variant__access.html</anchorfile>
      <anchor>a5459a4648c6b27d6458edfe4eeda0e50</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::Barrier</name>
    <filename>classabsl_1_1Barrier.html</filename>
    <member kind="function">
      <type></type>
      <name>Barrier</name>
      <anchorfile>classabsl_1_1Barrier.html</anchorfile>
      <anchor>a6db7c1d2657239ab9fb7f126e3fe1239</anchor>
      <arglist>(int num_threads)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Barrier</name>
      <anchorfile>classabsl_1_1Barrier.html</anchorfile>
      <anchor>a06fd5511744d11281a42ad294919addb</anchor>
      <arglist>(const Barrier &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Block</name>
      <anchorfile>classabsl_1_1Barrier.html</anchorfile>
      <anchor>a028c40cca1a6ccbf82764a1dbadfabdf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Barrier &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1Barrier.html</anchorfile>
      <anchor>a732ea20ebb8024703b33a285359aac0e</anchor>
      <arglist>(const Barrier &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int num_to_block_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classabsl_1_1Barrier.html</anchorfile>
      <anchor>aad430949215b794a11d7adfa522798d6</anchor>
      <arglist>(lock_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int num_to_exit_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classabsl_1_1Barrier.html</anchorfile>
      <anchor>adbafed9f5a2a24bf081889251e0fcca8</anchor>
      <arglist>(lock_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>lock_</name>
      <anchorfile>classabsl_1_1Barrier.html</anchorfile>
      <anchor>a4a642925b1876bcb503b0d44a497b627</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::BlockingCounter</name>
    <filename>classabsl_1_1BlockingCounter.html</filename>
    <member kind="function">
      <type></type>
      <name>BlockingCounter</name>
      <anchorfile>classabsl_1_1BlockingCounter.html</anchorfile>
      <anchor>a5ee04fb11b915d65e8e8d5a8a4d66e15</anchor>
      <arglist>(int initial_count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BlockingCounter</name>
      <anchorfile>classabsl_1_1BlockingCounter.html</anchorfile>
      <anchor>a52d3f9a634b1e488caf5237ff185f516</anchor>
      <arglist>(const BlockingCounter &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>DecrementCount</name>
      <anchorfile>classabsl_1_1BlockingCounter.html</anchorfile>
      <anchor>a6805c43d9b347b6dfd606906e7b7104a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>BlockingCounter &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1BlockingCounter.html</anchorfile>
      <anchor>a69e7847c2c73c2c515e32f64d5b9617b</anchor>
      <arglist>(const BlockingCounter &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Wait</name>
      <anchorfile>classabsl_1_1BlockingCounter.html</anchorfile>
      <anchor>a7750e82e84476b5bd9fa93fd0843dc21</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int count_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classabsl_1_1BlockingCounter.html</anchorfile>
      <anchor>a9756dcf37c76699af453fcc289694b96</anchor>
      <arglist>(lock_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int num_waiting_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classabsl_1_1BlockingCounter.html</anchorfile>
      <anchor>a8fc79955abbdeeddbd3484ad1ccdc23d</anchor>
      <arglist>(lock_)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>lock_</name>
      <anchorfile>classabsl_1_1BlockingCounter.html</anchorfile>
      <anchor>a8ba7db1910990f9c4f9325be77d2b7fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::ByAnyChar</name>
    <filename>classabsl_1_1ByAnyChar.html</filename>
    <member kind="function">
      <type></type>
      <name>ByAnyChar</name>
      <anchorfile>classabsl_1_1ByAnyChar.html</anchorfile>
      <anchor>a3487763676d50f530d56b6acae5028c1</anchor>
      <arglist>(absl::string_view sp)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Find</name>
      <anchorfile>classabsl_1_1ByAnyChar.html</anchorfile>
      <anchor>a41afe50f5c81c9c41ec2ab420ced92e8</anchor>
      <arglist>(absl::string_view text, size_t pos) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>delimiters_</name>
      <anchorfile>classabsl_1_1ByAnyChar.html</anchorfile>
      <anchor>a2d52a4be060fe666a5804b7867076c4e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::ByChar</name>
    <filename>classabsl_1_1ByChar.html</filename>
    <member kind="function">
      <type></type>
      <name>ByChar</name>
      <anchorfile>classabsl_1_1ByChar.html</anchorfile>
      <anchor>a97055d04775a20c05f921e79033ca7f7</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Find</name>
      <anchorfile>classabsl_1_1ByChar.html</anchorfile>
      <anchor>a5a093efe98a948bac179eafaa2d49289</anchor>
      <arglist>(absl::string_view text, size_t pos) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>c_</name>
      <anchorfile>classabsl_1_1ByChar.html</anchorfile>
      <anchor>a3f8cbe6dfd3112b5c061a360727bae39</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::ByLength</name>
    <filename>classabsl_1_1ByLength.html</filename>
    <member kind="function">
      <type></type>
      <name>ByLength</name>
      <anchorfile>classabsl_1_1ByLength.html</anchorfile>
      <anchor>a7db9a18de33f43bc8332fb35081e91b1</anchor>
      <arglist>(ptrdiff_t length)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Find</name>
      <anchorfile>classabsl_1_1ByLength.html</anchorfile>
      <anchor>abae45234695171913871c8f9308b9b47</anchor>
      <arglist>(absl::string_view text, size_t pos) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const ptrdiff_t</type>
      <name>length_</name>
      <anchorfile>classabsl_1_1ByLength.html</anchorfile>
      <anchor>aae5b18dca59089b759b9734d25517918</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::ByString</name>
    <filename>classabsl_1_1ByString.html</filename>
    <member kind="function">
      <type></type>
      <name>ByString</name>
      <anchorfile>classabsl_1_1ByString.html</anchorfile>
      <anchor>ae0691ccef6baa13a0716ce572881895a</anchor>
      <arglist>(absl::string_view sp)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Find</name>
      <anchorfile>classabsl_1_1ByString.html</anchorfile>
      <anchor>adc4a214fae7fee6c409382785ef7a3e0</anchor>
      <arglist>(absl::string_view text, size_t pos) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>delimiter_</name>
      <anchorfile>classabsl_1_1ByString.html</anchorfile>
      <anchor>ace847bdeb197bfa6bfae92a41a9505f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::Condition</name>
    <filename>classabsl_1_1Condition.html</filename>
    <member kind="function">
      <type></type>
      <name>Condition</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a7eb18e3892d35e293febae9571ec46e5</anchor>
      <arglist>(bool(*func)(void *), void *arg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Condition</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a6a5bded7284c34647a5f6ff54d8a57e2</anchor>
      <arglist>(bool(*func)(T *), T *arg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Condition</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>ae3cb0afc7ab756057720a7cc5ae2b3ec</anchor>
      <arglist>(T *object, bool(absl::internal::identity&lt; T &gt;::type::*method)())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Condition</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a4c20e6e41cbbe113230229fc9d12daec</anchor>
      <arglist>(const T *object, bool(absl::internal::identity&lt; T &gt;::type::*method)() const)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Condition</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a613f9c078311672f07745d725fa87790</anchor>
      <arglist>(const bool *cond)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Condition</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a194e8f1d77142b5cc1088a67f573e20b</anchor>
      <arglist>(const T *obj)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Eval</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>af68248006935ae3ccf32b0d5a11e0f73</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>GuaranteedEqual</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a968b50df7f27c6764f6b9978ef0c3959</anchor>
      <arglist>(const Condition *a, const Condition *b)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const Condition</type>
      <name>kTrue</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a51cb0d86cd58ec80eb7fa41b994d7119</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bool(*</type>
      <name>InternalFunctionType</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a0a1b968b6d97a073a64b9695f20b8962</anchor>
      <arglist>)(void *arg)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bool(*</type>
      <name>InternalMethodCallerType</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>af1900c6734d4e08a8ab389f604692814</anchor>
      <arglist>)(void *arg, InternalMethodType internal_method)</arglist>
    </member>
    <member kind="typedef" protection="private">
      <type>bool(Condition::*</type>
      <name>InternalMethodType</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>ac7deedac6fa5963ff75cac731a4f8732</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Condition</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a2d72d9a7c1d4c8e5b3d0fc75cab3b9d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>CallVoidPtrFunction</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>ae51eda9442cf7643644daef6c5cc4ed8</anchor>
      <arglist>(const Condition *)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>CastAndCallFunction</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a13f2b7a487f8591a811e39ee750586b4</anchor>
      <arglist>(const Condition *c)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>CastAndCallMethod</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a0b48fdf9e4f9358fa7bec7d2972f0ee5</anchor>
      <arglist>(const Condition *c)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>arg_</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a941c07a2d6c470206a561947e67357e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool(*</type>
      <name>eval_</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>ab546260961d50c226bc61f41b13c0f39</anchor>
      <arglist>)(const Condition *)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InternalFunctionType</type>
      <name>function_</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a404a8d2775254a65c80f1dc650f42567</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>InternalMethodType</type>
      <name>method_</name>
      <anchorfile>classabsl_1_1Condition.html</anchorfile>
      <anchor>a8c3e56bc5a0e4afbcdca39a415c7f966</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::CondVar</name>
    <filename>classabsl_1_1CondVar.html</filename>
    <member kind="function">
      <type></type>
      <name>CondVar</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>ab684070acf8815084b13a0a670b9a4c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableDebugLog</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>ace0e707776b3c0df8b488a8596ffabdf</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Signal</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>aef94799e220bcd770657dc8d3eced871</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SignalAll</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>a223a93405caf0047a7516b2b0309712d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Wait</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>abca9598ea9842c3b482c0dd2aa552665</anchor>
      <arglist>(Mutex *mu)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WaitWithDeadline</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>ad4632dd394a6f28452371df6cc366c30</anchor>
      <arglist>(Mutex *mu, absl::Time deadline)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WaitWithTimeout</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>a6fb0cbe675daee09c3749f71b70560a2</anchor>
      <arglist>(Mutex *mu, absl::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~CondVar</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>ac2798c7165a97e673c123d602dd35473</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CondVar</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>adab6c57bad0864160c0b53973fa5f506</anchor>
      <arglist>(const CondVar &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CondVar &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>a7fe51ddfd0e03f4b7f4ba59a7d1a588b</anchor>
      <arglist>(const CondVar &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Remove</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>aa92d45b40e89fec7b563a0ee0fbf5c91</anchor>
      <arglist>(base_internal::PerThreadSynch *s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>WaitCommon</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>afbfee4ba98657c496ca793beceac4953</anchor>
      <arglist>(Mutex *mutex, synchronization_internal::KernelTimeout t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Wakeup</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>a8461a8d63ac7d517a348be7703093898</anchor>
      <arglist>(base_internal::PerThreadSynch *w)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; intptr_t &gt;</type>
      <name>cv_</name>
      <anchorfile>classabsl_1_1CondVar.html</anchorfile>
      <anchor>a205e6cb0dcaea482bac0cc2296f9e0a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::conjunction&lt; T &gt;</name>
    <filename>structabsl_1_1conjunction_3_01T_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::conjunction&lt; T, Ts...&gt;</name>
    <filename>structabsl_1_1conjunction_3_01T_00_01Ts_8_8_8_4.html</filename>
    <templarg></templarg>
    <templarg>Ts</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::conjunction&lt;&gt;</name>
    <filename>structabsl_1_1conjunction_3_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::Dec</name>
    <filename>structabsl_1_1Dec.html</filename>
    <member kind="function">
      <type></type>
      <name>Dec</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>a130c78bf641e2b58824eb2276d0bafdd</anchor>
      <arglist>(Int v, PadSpec spec=absl::kNoPad, typename std::enable_if&lt;(sizeof(Int)&lt;=8)&gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>fill</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>aefa29ea2bcf85b1971733e1c60fdf177</anchor>
      <arglist>(spec &gt;=absl::kSpacePad2? &apos; &apos;: &apos;0&apos;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>neg</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>ae20ec95171bce4421ddce859c50db463</anchor>
      <arglist>(v&lt; 0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_cast</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>a66078a3063ee8858f75057123130750b</anchor>
      <arglist>(v))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>width</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>a49d17fcfc9f59e655e3dd3e3e210e56d</anchor>
      <arglist>(spec==absl::kNoPad?1:spec &gt;=absl::kSpacePad2?spec-absl::kSpacePad2+2:spec-absl::kZeroPad2+2)</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>fill</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>a78bd3f1642f8403768b1f6fb822a8834</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>neg</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>a99eac81b27bff26b978ac29535de1dc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>abc7f92a01fcdcd93348baf06ca34821a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>width</name>
      <anchorfile>structabsl_1_1Dec.html</anchorfile>
      <anchor>ac72c50cc77ede024a1d98d698b2b36f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::default_allocator_is_nothrow</name>
    <filename>structabsl_1_1default__allocator__is__nothrow.html</filename>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::disjunction&lt; T &gt;</name>
    <filename>structabsl_1_1disjunction_3_01T_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::disjunction&lt; T, Ts...&gt;</name>
    <filename>structabsl_1_1disjunction_3_01T_00_01Ts_8_8_8_4.html</filename>
    <templarg></templarg>
    <templarg>Ts</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::disjunction&lt;&gt;</name>
    <filename>structabsl_1_1disjunction_3_4.html</filename>
    <base>std::false_type</base>
  </compound>
  <compound kind="class">
    <name>absl::Duration</name>
    <filename>classabsl_1_1Duration.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>Duration</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>ad1a1dc2b4bb3a4c4bddb19cdc0941c4a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Duration</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a056c72330455ce4ec4e6c358d7fb7895</anchor>
      <arglist>(const Duration &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator%=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a770b158b99c4bf8ad40494508d427777</anchor>
      <arglist>(Duration rhs)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator*=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a705788ccbc09a5e9b9f9ab2decb9e332</anchor>
      <arglist>(int64_t r)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator*=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>abc5ea98994f4392280f986c7e1a9c7bb</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator*=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a8bfc1bfe351ffb5997f62114920ad784</anchor>
      <arglist>(T r)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator*=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>aabecad75096cbf22ca3b2cffe947fe2f</anchor>
      <arglist>(float r)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator+=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>ab50b1dbcbbadfc36d603a053ca121445</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator-=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>ae5b6b6416e1546c4c9ece4c572442348</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator/=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>af71bf9d97b339616549c30aa20316e16</anchor>
      <arglist>(int64_t r)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator/=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a095df47440a361e133ee2e295e5e8fb1</anchor>
      <arglist>(double r)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator/=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a923f2527e2d3b6937bf5e8d14316f268</anchor>
      <arglist>(T r)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator/=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a2fffdb07aee96b33e5bd005fc95969d4</anchor>
      <arglist>(float r)</arglist>
    </member>
    <member kind="function">
      <type>Duration &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a9a7f51ce49c7f4c914de54e0e9df03d6</anchor>
      <arglist>(const Duration &amp;d)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>Duration</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>ac3a68ac1debd30002fc8a9acd0088a69</anchor>
      <arglist>(int64_t hi, uint32_t lo)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int64_t</type>
      <name>rep_hi_</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>ab783289fd6d57b89bfd90d107acee0d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>rep_lo_</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>ac043627c8fe799ff300db2695026ad00</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>ac7e7755040f69b3da4b26905db529f33</anchor>
      <arglist>(H h, Duration d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr int64_t</type>
      <name>time_internal::GetRepHi</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>a9a8551aa80360c02c1818746d912cf9f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr uint32_t</type>
      <name>time_internal::GetRepLo</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>adb10083216c0c1c4dab4142d0f4e5fc9</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr Duration</type>
      <name>time_internal::MakeDuration</name>
      <anchorfile>classabsl_1_1Duration.html</anchorfile>
      <anchor>ac247c569387f208c99195c222ac0b0d0</anchor>
      <arglist>(int64_t hi, uint32_t lo)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::ExpDigits</name>
    <filename>structabsl_1_1ExpDigits.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>digits</name>
      <anchorfile>structabsl_1_1ExpDigits.html</anchorfile>
      <anchor>a4248b60cbef62d47cbcb51281b239bfb</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>int32_t</type>
      <name>exponent</name>
      <anchorfile>structabsl_1_1ExpDigits.html</anchorfile>
      <anchor>afe42c451ed646681ee0d8efc82886814</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::FailureSignalData</name>
    <filename>structabsl_1_1FailureSignalData.html</filename>
    <member kind="variable">
      <type>const char *const</type>
      <name>as_string</name>
      <anchorfile>structabsl_1_1FailureSignalData.html</anchorfile>
      <anchor>a2c1f24b224ad73c57abf57711a40e0a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct sigaction</type>
      <name>previous_action</name>
      <anchorfile>structabsl_1_1FailureSignalData.html</anchorfile>
      <anchor>a97301beb35b0843880a30467f2759b06</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const int</type>
      <name>signo</name>
      <anchorfile>structabsl_1_1FailureSignalData.html</anchorfile>
      <anchor>a748d90bbf8f40a894ea40f028ba796d7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::FailureSignalHandlerOptions</name>
    <filename>structabsl_1_1FailureSignalHandlerOptions.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>alarm_on_failure_secs</name>
      <anchorfile>structabsl_1_1FailureSignalHandlerOptions.html</anchorfile>
      <anchor>abef3362197a2bdc9411841406d378d36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>call_previous_handler</name>
      <anchorfile>structabsl_1_1FailureSignalHandlerOptions.html</anchorfile>
      <anchor>a2a87d2553f7100018718c4c162ea4579</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>symbolize_stacktrace</name>
      <anchorfile>structabsl_1_1FailureSignalHandlerOptions.html</anchorfile>
      <anchor>a971641e9426633456d5c2d9ffdb178fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_alternate_stack</name>
      <anchorfile>structabsl_1_1FailureSignalHandlerOptions.html</anchorfile>
      <anchor>ae9d9f38440f6e69503cddc9f8d62e697</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>writerfn</name>
      <anchorfile>structabsl_1_1FailureSignalHandlerOptions.html</anchorfile>
      <anchor>abdf4a376c74d3046ca101b43110ea6b5</anchor>
      <arglist>)(const char *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::FixedArray</name>
    <filename>classabsl_1_1FixedArray.html</filename>
    <templarg>T</templarg>
    <templarg>N</templarg>
    <templarg>A</templarg>
    <class kind="struct">absl::FixedArray::EmptyInlinedStorage</class>
    <class kind="struct">absl::FixedArray::NonEmptyInlinedStorage</class>
    <class kind="class">absl::FixedArray::Storage</class>
    <class kind="struct">absl::FixedArray::StorageElementWrapper</class>
    <member kind="function">
      <type>reference</type>
      <name>at</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a65fe01801a99efcf0ffe5b14b77e134e</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>at</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>aab915c06ea3c98189424882d3f4269aa</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>aac17479d5f6af753c02c4d3bf1128e07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a296c314a56079cb8e22e230691df8a2e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>af14ceb6c4740e2f1c1ff944cfbace48a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a0c56400219a19612a6183ab0d2441ad4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a06dbe5c011d2dd1f3250d9c33c61dc20</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cend</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a05eca92a3c7d2c17288f7c555d591198</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>crbegin</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a3d46e5c27a792702935f44a32943473a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>crend</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>add9479806150268f41e12f6eb1b14ee1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a1de1449be672125538946bf9dad51faa</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a1b0c9697b5b7933084bc0262424e0f00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a4807d0f7f8a56e8f3cc14967f4d54ce2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>afb3185998a7b5ec565392c626f77d800</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a7086e8ac5ae4db7548de1f1c901c286a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>fill</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a5435ecf203f5a35a08754c6fa7d5a5c5</anchor>
      <arglist>(const value_type &amp;val)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedArray</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a42f9591365c3fce62a9ddaae346af04d</anchor>
      <arglist>(const FixedArray &amp;other, const allocator_type &amp;a=allocator_type()) noexcept(NoexceptCopyable())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedArray</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a8f7073c65e05fe3a689b232c254a62ab</anchor>
      <arglist>(FixedArray &amp;&amp;other, const allocator_type &amp;a=allocator_type()) noexcept(NoexceptMovable())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedArray</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>ae57bbee36d81ca0c96b78fdcac1406dd</anchor>
      <arglist>(size_type n, const allocator_type &amp;a=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedArray</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a52478cb1511b7262741f09e87d3665e3</anchor>
      <arglist>(size_type n, const value_type &amp;val, const allocator_type &amp;a=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedArray</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a507275c75e4682845b515beb0b0c2f2c</anchor>
      <arglist>(std::initializer_list&lt; value_type &gt; init_list, const allocator_type &amp;a=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FixedArray</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a2d0397a9f61e937f81eae0ca63bc0e59</anchor>
      <arglist>(Iterator first, Iterator last, const allocator_type &amp;a=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>front</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a6593e28cbdd9867b3c650bfd16fb41f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>front</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a15bfeb919049862e9abe4251a5e325b7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>max_size</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a1db115d49be91a664af0e00ad72b565b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>memsize</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a5e82e304c505c14d86a38b1b4f7f4b76</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>aa2186ec370aadb125b39e42cb7e19891</anchor>
      <arglist>(FixedArray &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a418b58a35adfedab3c7addf74a24b039</anchor>
      <arglist>(const FixedArray &amp;)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a3b864f6bd95a8169ef21c927ea48749e</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a3d759f5ede7a2a1bd1fd062a296eb211</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>adb852b11b11e901474cd56534c260865</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a993a7eb1d6c8c440df7126b3c7a0476b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>aa00c387e5072ab45eed9f8b9112293ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a9365450c6058c0cad5055f5861c19de5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>acabcc941d17193ad2e9459935eab9781</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FixedArray</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a67bd57829c6a3f97a73ed09be1b70f00</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_type</type>
      <name>inline_elements</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a6cf615c6809468f903219b2e41a649a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a05a76f6fa25831ec2797e7db1441cde3</anchor>
      <arglist>(!std::is_array&lt; T &gt;::value||std::extent&lt; T &gt;::value &gt; 0,&quot;Arrays with unknown bounds cannot be used with FixedArray.&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>af31c5842c8a4ff19b08381d92931f87a</anchor>
      <arglist>(sizeof(StorageElement)==sizeof(value_type),&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a9bad08aaee978ff68ab432ba9b993e46</anchor>
      <arglist>(alignof(StorageElement)==alignof(value_type),&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static pointer</type>
      <name>AsValueType</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>ac90c215c1d5922f0f0895435fa30ee2a</anchor>
      <arglist>(pointer ptr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static pointer</type>
      <name>AsValueType</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a7cb3c4563b23f1673b11a6b206f21952</anchor>
      <arglist>(StorageElementWrapper&lt; value_type &gt; *ptr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr bool</type>
      <name>DefaultConstructorIsNonTrivial</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a9eaaef036ae197b741b198a13eb76563</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr bool</type>
      <name>NoexceptCopyable</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a1f6b973fbb01dddeffd99aeef1f0d4c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr bool</type>
      <name>NoexceptMovable</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>ac9f04b2a160dec7ed23e7d42a6ec0613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Storage</type>
      <name>storage_</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>aadac00dfc0deb6d4e2c457fbed3509d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr size_t</type>
      <name>kInlineBytesDefault</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>aca252237885144a3b6ab928a89051bff</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a09bdcfda201ae49b8ad4f3c08aa46952</anchor>
      <arglist>(H h, const FixedArray &amp;v)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a4fa34f715951865b2eb5686a8c8df645</anchor>
      <arglist>(const FixedArray &amp;lhs, const FixedArray &amp;rhs)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a6a638ce6a3d489d3885d150d1e4f52f8</anchor>
      <arglist>(const FixedArray &amp;lhs, const FixedArray &amp;rhs)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>ad47608f1ba1fbb6b336728c61efeda32</anchor>
      <arglist>(const FixedArray &amp;lhs, const FixedArray &amp;rhs)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>a9927c7353db122991687eceb27022285</anchor>
      <arglist>(const FixedArray &amp;lhs, const FixedArray &amp;rhs)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&gt;</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>adbf8b6e924aa33844858824a86bd0bc7</anchor>
      <arglist>(const FixedArray &amp;lhs, const FixedArray &amp;rhs)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classabsl_1_1FixedArray.html</anchorfile>
      <anchor>ad6a6a27744826f80fbcd2dfd16b9a4a5</anchor>
      <arglist>(const FixedArray &amp;lhs, const FixedArray &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::FixedArray::EmptyInlinedStorage</name>
    <filename>structabsl_1_1FixedArray_1_1EmptyInlinedStorage.html</filename>
    <member kind="function">
      <type>void</type>
      <name>AnnotateConstruct</name>
      <anchorfile>structabsl_1_1FixedArray_1_1EmptyInlinedStorage.html</anchorfile>
      <anchor>aa0fddb9697882e83901398d0a6fe044e</anchor>
      <arglist>(size_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateDestruct</name>
      <anchorfile>structabsl_1_1FixedArray_1_1EmptyInlinedStorage.html</anchorfile>
      <anchor>ad57841fdd4de330eaa2cea1a86e49e89</anchor>
      <arglist>(size_type)</arglist>
    </member>
    <member kind="function">
      <type>StorageElement *</type>
      <name>data</name>
      <anchorfile>structabsl_1_1FixedArray_1_1EmptyInlinedStorage.html</anchorfile>
      <anchor>aeaede67ddae4187277e975790b9b7313</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::FixedArray::NonEmptyInlinedStorage</name>
    <filename>structabsl_1_1FixedArray_1_1NonEmptyInlinedStorage.html</filename>
    <member kind="function">
      <type></type>
      <name>ADDRESS_SANITIZER_REDZONE</name>
      <anchorfile>structabsl_1_1FixedArray_1_1NonEmptyInlinedStorage.html</anchorfile>
      <anchor>a858f4cacc8ea17e41f2d84b19fd59cd2</anchor>
      <arglist>(redzone_begin_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ADDRESS_SANITIZER_REDZONE</name>
      <anchorfile>structabsl_1_1FixedArray_1_1NonEmptyInlinedStorage.html</anchorfile>
      <anchor>a8cd83bd8db132d097044148e086b7f72</anchor>
      <arglist>(redzone_end_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateConstruct</name>
      <anchorfile>structabsl_1_1FixedArray_1_1NonEmptyInlinedStorage.html</anchorfile>
      <anchor>ac88db4cec92da1e59ecfd1928dd78356</anchor>
      <arglist>(size_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AnnotateDestruct</name>
      <anchorfile>structabsl_1_1FixedArray_1_1NonEmptyInlinedStorage.html</anchorfile>
      <anchor>acd1028eed9003e70262c9b5292260c44</anchor>
      <arglist>(size_type)</arglist>
    </member>
    <member kind="function">
      <type>StorageElement *</type>
      <name>data</name>
      <anchorfile>structabsl_1_1FixedArray_1_1NonEmptyInlinedStorage.html</anchorfile>
      <anchor>acb4938b88593cd5c5d6f6989e6aa5763</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::array&lt; StorageElementBuffer, inline_elements &gt;</type>
      <name>inlined_storage_</name>
      <anchorfile>structabsl_1_1FixedArray_1_1NonEmptyInlinedStorage.html</anchorfile>
      <anchor>ad5d85dd1aa0de231568da091dba3a2d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::FixedArray::Storage</name>
    <filename>classabsl_1_1FixedArray_1_1Storage.html</filename>
    <member kind="function">
      <type>allocator_type &amp;</type>
      <name>alloc</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>a35d5b6b8c0459ffe30da47e04a7e7235</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>StorageElement *</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>a6b26dfe1fe62e3fdeeb8716aaae46865</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>StorageElement *</type>
      <name>end</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>a2362ff3ec22727468c087b63e52c44cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>aed399c40781ee1dd0e8fd7c3d7ba9392</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Storage</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>a4b6e6613ed8614497474ef71181c32d3</anchor>
      <arglist>(size_type n, const allocator_type &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Storage</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>ab6b57712f890355ab7e81972a6d059a0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StorageElement *</type>
      <name>InitializeData</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>ad886bee66cb2c890dbd4ca2acf809815</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>UsingInlinedStorage</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>a7fc76f24661f261e073869712d0fd17e</anchor>
      <arglist>(size_type n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StorageElement *</type>
      <name>data_</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>adfd23876dbefa9b69ed7b9a6f5851713</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>container_internal::CompressedTuple&lt; size_type, allocator_type &gt;</type>
      <name>size_alloc_</name>
      <anchorfile>classabsl_1_1FixedArray_1_1Storage.html</anchorfile>
      <anchor>ab78f7853994f06555f6dc8d2fc6ada63</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::FixedArray::StorageElementWrapper</name>
    <filename>structabsl_1_1FixedArray_1_1StorageElementWrapper.html</filename>
    <templarg>OuterT</templarg>
    <templarg>InnerT</templarg>
    <templarg>InnerN</templarg>
    <member kind="variable">
      <type>InnerT</type>
      <name>array</name>
      <anchorfile>structabsl_1_1FixedArray_1_1StorageElementWrapper.html</anchorfile>
      <anchor>a57e19002a9e6d4b7316be34884c7b62c</anchor>
      <arglist>[InnerN]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::FlagsUsageConfig</name>
    <filename>structabsl_1_1FlagsUsageConfig.html</filename>
    <member kind="variable">
      <type>flags_internal::FlagKindFilter</type>
      <name>contains_help_flags</name>
      <anchorfile>structabsl_1_1FlagsUsageConfig.html</anchorfile>
      <anchor>acd12e1d4335f61dfad1339c321cfde31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>flags_internal::FlagKindFilter</type>
      <name>contains_helppackage_flags</name>
      <anchorfile>structabsl_1_1FlagsUsageConfig.html</anchorfile>
      <anchor>a9549e4ed2baf597430488aca44b71030</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>flags_internal::FlagKindFilter</type>
      <name>contains_helpshort_flags</name>
      <anchorfile>structabsl_1_1FlagsUsageConfig.html</anchorfile>
      <anchor>a77d56484418616fcd871ec69a6d9b2b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; std::string(absl::string_view)&gt;</type>
      <name>normalize_filename</name>
      <anchorfile>structabsl_1_1FlagsUsageConfig.html</anchorfile>
      <anchor>af4b106ed9275478ef38579099e3c1f99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::function&lt; std::string()&gt;</type>
      <name>version_string</name>
      <anchorfile>structabsl_1_1FlagsUsageConfig.html</anchorfile>
      <anchor>ad397e42e8e1b8c92bfae056783a3d12a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::flat_hash_map</name>
    <filename>classabsl_1_1flat__hash__map.html</filename>
    <templarg>K</templarg>
    <templarg>V</templarg>
    <templarg>Hash</templarg>
    <templarg>Eq</templarg>
    <templarg>Allocator</templarg>
    <base>raw_hash_map&lt; absl::container_internal::FlatHashMapPolicy&lt; K, V &gt;, Hash, Eq, Allocator &gt;</base>
    <member kind="function">
      <type></type>
      <name>flat_hash_map</name>
      <anchorfile>classabsl_1_1flat__hash__map.html</anchorfile>
      <anchor>a6b0904398b8fc03686c2037a949f83fd</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::flat_hash_set</name>
    <filename>classabsl_1_1flat__hash__set.html</filename>
    <templarg>T</templarg>
    <templarg>Hash</templarg>
    <templarg>Eq</templarg>
    <templarg>Allocator</templarg>
    <base>raw_hash_set&lt; absl::container_internal::FlatHashSetPolicy&lt; T &gt;, Hash, Eq, Allocator &gt;</base>
    <member kind="function">
      <type></type>
      <name>flat_hash_set</name>
      <anchorfile>classabsl_1_1flat__hash__set.html</anchorfile>
      <anchor>ad0cd36d27893887303cb0f30e229d0c3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::FormatCountCapture</name>
    <filename>classabsl_1_1FormatCountCapture.html</filename>
    <member kind="function">
      <type></type>
      <name>FormatCountCapture</name>
      <anchorfile>classabsl_1_1FormatCountCapture.html</anchorfile>
      <anchor>a07509a82b3adeedd830f10dbffa80090</anchor>
      <arglist>(int *p)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int *</type>
      <name>Unused</name>
      <anchorfile>classabsl_1_1FormatCountCapture.html</anchorfile>
      <anchor>a3e7129b7cb33cce9e71d45b1cbd307f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int *</type>
      <name>p_</name>
      <anchorfile>classabsl_1_1FormatCountCapture.html</anchorfile>
      <anchor>ab9866a69bea2d64ea41952d121ca27e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>str_format_internal::FormatCountCaptureHelper</name>
      <anchorfile>classabsl_1_1FormatCountCapture.html</anchorfile>
      <anchor>a22b518050fd3d936a301e2e46e159fbb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::FormatRawSink</name>
    <filename>classabsl_1_1FormatRawSink.html</filename>
    <member kind="function">
      <type></type>
      <name>FormatRawSink</name>
      <anchorfile>classabsl_1_1FormatRawSink.html</anchorfile>
      <anchor>af002fe4cae3ae5bfb0b990af1c0b52b9</anchor>
      <arglist>(T *raw)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>str_format_internal::FormatRawSinkImpl</type>
      <name>sink_</name>
      <anchorfile>classabsl_1_1FormatRawSink.html</anchorfile>
      <anchor>abf6233241bceaeb9bb27c6b81ee623a3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::from_chars_result</name>
    <filename>structabsl_1_1from__chars__result.html</filename>
    <member kind="variable">
      <type>std::errc</type>
      <name>ec</name>
      <anchorfile>structabsl_1_1from__chars__result.html</anchorfile>
      <anchor>a8fe213e0549bb88377364b904e2f5586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>ptr</name>
      <anchorfile>structabsl_1_1from__chars__result.html</anchorfile>
      <anchor>a053978ffcd0ed0a6e90d2c3cf009ed54</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::HashState</name>
    <filename>classabsl_1_1HashState.html</filename>
    <base>HashStateBase&lt; HashState &gt;</base>
    <member kind="function">
      <type></type>
      <name>HashState</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>aa83862f07a855607f8f6b5e780d4678b</anchor>
      <arglist>(const HashState &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HashState</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>a2f51f553cfb37ecfae47d03af6b55a1e</anchor>
      <arglist>(HashState &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>HashState &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>a970bfd2d9bf3a86f530cbcde2d984c45</anchor>
      <arglist>(const HashState &amp;)</arglist>
    </member>
    <member kind="function">
      <type>HashState &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>ad75db9e2b96ccb18fa8b16fab91e5261</anchor>
      <arglist>(HashState &amp;&amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static HashState</type>
      <name>combine_contiguous</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>af7d0a5cded130d3731e040378ba8025b</anchor>
      <arglist>(HashState hash_state, const unsigned char *first, size_t size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static HashState</type>
      <name>Create</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>a5bef10fcef942635c421b9d60c187139</anchor>
      <arglist>(T *state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>HashState</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>a0de6bfac493a3737cb5a55abe5a4f55c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>aba6fd3250910027059d5553eaa3bfd55</anchor>
      <arglist>(T *state)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>a7201c59383a0ad43da358c1f60fdd4ce</anchor>
      <arglist>(HashState *state)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>CombineContiguousImpl</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>a002f560ea9cca53e40cd5aad095a6dbe</anchor>
      <arglist>(void *p, const unsigned char *first, size_t size)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(*</type>
      <name>combine_contiguous_</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>a241d0c801fcf607d6e5e11ec4b5c018d</anchor>
      <arglist>)(void *, const unsigned char *, size_t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>state_</name>
      <anchorfile>classabsl_1_1HashState.html</anchorfile>
      <anchor>a1e9cdb743f1683e47b0df1649ad1c8a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::Hex</name>
    <filename>structabsl_1_1Hex.html</filename>
    <member kind="function">
      <type></type>
      <name>Hex</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>ab87105adf6e76beb5bacd964f9d5f1a7</anchor>
      <arglist>(Int v, PadSpec spec=absl::kNoPad, typename std::enable_if&lt; sizeof(Int)==1 &amp;&amp;!std::is_pointer&lt; Int &gt;::value &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Hex</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>aefef03dfd317112c1e43cca03a02a412</anchor>
      <arglist>(Int v, PadSpec spec=absl::kNoPad, typename std::enable_if&lt; sizeof(Int)==2 &amp;&amp;!std::is_pointer&lt; Int &gt;::value &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Hex</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>a02db877d78896febadc5d99367ef8542</anchor>
      <arglist>(Int v, PadSpec spec=absl::kNoPad, typename std::enable_if&lt; sizeof(Int)==4 &amp;&amp;!std::is_pointer&lt; Int &gt;::value &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Hex</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>a4287c1665e6d9990ee8968e1382990fd</anchor>
      <arglist>(Int v, PadSpec spec=absl::kNoPad, typename std::enable_if&lt; sizeof(Int)==8 &amp;&amp;!std::is_pointer&lt; Int &gt;::value &gt;::type *=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Hex</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>ad9dc0270df99c11fbb732eecacd6f600</anchor>
      <arglist>(Pointee *v, PadSpec spec=absl::kNoPad)</arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>fill</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>ae52dfd171013e318c27fed850c25bea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>a12e3c8e0e913ff63d54b673c258fca2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>width</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>a98999994fe7ed9ae8df2d03612639f36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Hex</name>
      <anchorfile>structabsl_1_1Hex.html</anchorfile>
      <anchor>af23c1fe4fa9fc479376a34200b5bfc4f</anchor>
      <arglist>(PadSpec spec, uint64_t v)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::in_place_t</name>
    <filename>structabsl_1_1in__place__t.html</filename>
  </compound>
  <compound kind="class">
    <name>absl::InlinedVector</name>
    <filename>classabsl_1_1InlinedVector.html</filename>
    <templarg>T</templarg>
    <templarg>N</templarg>
    <templarg>A</templarg>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a1ec1a3277157f23c3d035134e7649847</anchor>
      <arglist>(size_type n, const_reference v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ae7252c03c0f544094f8eb57791581ee2</anchor>
      <arglist>(std::initializer_list&lt; value_type &gt; list)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a3b7680b08c5fb8e1d37d7f34d80ec4e2</anchor>
      <arglist>(ForwardIterator first, ForwardIterator last)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a8a4d58f8257f01653592394f76cb7319</anchor>
      <arglist>(InputIterator first, InputIterator last)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>at</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ac1a70b3fa42da50c3a9b928b4b6ebe90</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>at</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a7d198248677e283153c436d85d29d57d</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>back</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>acad9312ae88dc6614b55c7eb0bf01d93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>back</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a1479b0686cc587db9be9f1a7ac60b250</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>acdc3d07cc3feb7a096931e06233c24ab</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>aa5daca1c2acb7f08d25ebbcba4479405</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>capacity</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ad55c369291fd846c11aefb5ab0eab127</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a99d187fdf433d333a9a847ec725bf2cb</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cend</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ab6d48cd30a9ab7a57513fab3faa119e2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>clear</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>aa9e1b09ff4f892d17dfcc257b19b918d</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>crbegin</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>afe70a4741977b8dba232bcb7ff9d10bc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>crend</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ad98062aa0f1866c2fbd9dd8d35b3e5e9</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>data</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a954adc394f399e65cdf9edea5ef6c4f0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>data</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ab818105a76fbf60e909da7ec81a88709</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>adbfebad61580b6cf44d21ad4791553ad</anchor>
      <arglist>(const_iterator pos, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>emplace_back</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ab4c0b0ecc1a08893f3416371ebb853c4</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a6d316cd8631e373047ba274b8120ebb0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a561f3358a1978acb2dc4ea9b3bcae619</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a0efef4a28b92b962b95982bc9fc07ed2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>aaa3600422e900445117d57c5fddcc441</anchor>
      <arglist>(const_iterator pos)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a082ea4fafd83527ea31111e00ecae030</anchor>
      <arglist>(const_iterator from, const_iterator to)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>front</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ae5d2acc79d53a9f3d9dbce4036965214</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>front</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>aedffc0265a79f93579d2c1a242fe3a85</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>allocator_type</type>
      <name>get_allocator</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a89d08a8dd5a00f956eddfc3a590f28a7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a7e21bfb8e6511052b8194695c09f39b8</anchor>
      <arglist>() noexcept(noexcept(allocator_type()))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a94371a7405de21c74879ad45d2f4e12d</anchor>
      <arglist>(const allocator_type &amp;alloc) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ac31acb1d5b5da2fdd995950ef1cfe09d</anchor>
      <arglist>(size_type n, const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a86e1b97d1284330934802fd1b637a8ee</anchor>
      <arglist>(size_type n, const_reference v, const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a871188398dc68a98bffe3dd8e47abb5c</anchor>
      <arglist>(std::initializer_list&lt; value_type &gt; list, const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a486849cf627f8a032ad4d5b68277c969</anchor>
      <arglist>(ForwardIterator first, ForwardIterator last, const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>aea9e8310b5c0d3ed592e9b5c1c551f49</anchor>
      <arglist>(InputIterator first, InputIterator last, const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a9a8df12e5449f0d4065bb03beb48373b</anchor>
      <arglist>(const InlinedVector &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a2b0ff1a77337a93681a74141a527f207</anchor>
      <arglist>(const InlinedVector &amp;other, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a630f6274b442f8b9b1a63344e2eb91a8</anchor>
      <arglist>(InlinedVector &amp;&amp;other) noexcept(absl</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ae1c40560ae9ea7c4be67e7b43e287cc5</anchor>
      <arglist>(InlinedVector &amp;&amp;other, const allocator_type &amp;alloc) noexcept(absl</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a000012b2c648ac4fc3a98a45a69fb04c</anchor>
      <arglist>(const_iterator pos, const_reference v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a65d28b2f9790f56918ac331ca2f7da1f</anchor>
      <arglist>(const_iterator pos, rvalue_reference v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a347fb3094da7663393e67b7bae633f8d</anchor>
      <arglist>(const_iterator pos, size_type n, const_reference v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a92244de68e00402b0ea5218007d884d3</anchor>
      <arglist>(const_iterator pos, std::initializer_list&lt; value_type &gt; list)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ac30402186afe385b5ceb44f8a9e34c52</anchor>
      <arglist>(const_iterator pos, ForwardIterator first, ForwardIterator last)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a3f4e63d6beed429103de78b1c8fbe8a1</anchor>
      <arglist>(const_iterator pos, InputIterator first, InputIterator last)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_size</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a0c7f9a37fd6a11d1fc0f5586259b3c0f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>InlinedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a0bb004ae39570399413598593b136e32</anchor>
      <arglist>(std::initializer_list&lt; value_type &gt; list)</arglist>
    </member>
    <member kind="function">
      <type>InlinedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a758d26225856a92f49376fbe32401fc9</anchor>
      <arglist>(const InlinedVector &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>InlinedVector &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ae68cbcfeb2fb8571057045dae5b3222b</anchor>
      <arglist>(InlinedVector &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator[]</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a513f479e2de65736f5788e9f34b87650</anchor>
      <arglist>(size_type i)</arglist>
    </member>
    <member kind="function">
      <type>const_reference</type>
      <name>operator[]</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>adc5f8f65a2f37582bf62388d8a30e8a6</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pop_back</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>aecdc09af0cd9db519c040950034604a9</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a66a2290db1ef7168b6eadf1458508056</anchor>
      <arglist>(const_reference v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>push_back</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>aaff6b3d4b319c1f713486afd8c58fcd5</anchor>
      <arglist>(rvalue_reference v)</arglist>
    </member>
    <member kind="function">
      <type>reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a4c87bdab3d42842c116ad0a9fdbc2a69</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a3d63d6ad560d836b1dd1e4604769b6b7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a6275efd1a53e13e525c238c2c86429aa</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>acb7b70fd3c895a64c0c1ccc7adeeec6b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a4dafb305916065d5f71234f544610239</anchor>
      <arglist>(size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a48df5f31eef36b50b243e1b6216f51a4</anchor>
      <arglist>(size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a05e1aa569d26b50dfe4356ba8b8df123</anchor>
      <arglist>(size_type n, const_reference v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>shrink_to_fit</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a2c7366fd583e3b6e7aa404611aacd051</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>size</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>adf4fd9cb35e077660af403cbed25e3c0</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>af429523c5f3235c9f70799da7ba36689</anchor>
      <arglist>(InlinedVector &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InlinedVector</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ab2f1f5a7e20adcec8aadd181d82c6e50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AppendForwardRange</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a8dc60eb42df0ab1c0b7147008b2d4c4d</anchor>
      <arglist>(ForwardIt first, ForwardIt last)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>reference</type>
      <name>Construct</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ae6d06e2521d4f546d6e5eb9df4418132</anchor>
      <arglist>(pointer p, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Destroy</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a661da85b8cf983d930f218b439ef9109</anchor>
      <arglist>(pointer from, pointer to)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>EnlargeBy</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>acfb8da045d46e73cc3036e92329a1e6c</anchor>
      <arglist>(size_type delta)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>reference</type>
      <name>GrowAndEmplaceBack</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a02f90512e41727e3aaa35b95c7ff5f2b</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitAssign</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a7b7ef30de993fe786a310dc08c047417</anchor>
      <arglist>(size_type n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitAssign</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ac0c657f2006493a1a7517fe5f1424aca</anchor>
      <arglist>(size_type n, const_reference v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>iterator</type>
      <name>InsertWithCount</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a3dc3da8efe40fddd8da4fbd4ded77ec2</anchor>
      <arglist>(const_iterator position, size_type n, const_reference v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>iterator</type>
      <name>InsertWithForwardRange</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>ae29be4957e7381d246e1d5f26a9eaa6c</anchor>
      <arglist>(const_iterator position, ForwardIt first, ForwardIt last)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ResetAllocation</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>af2f3d5f65e8b48712605192c03b24747</anchor>
      <arglist>(pointer new_data, size_type new_capacity, size_type new_size)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; iterator, iterator &gt;</type>
      <name>ShiftRight</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a2bac70b91f6076fa85ac483d07437609</anchor>
      <arglist>(const_iterator position, size_type n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a28260115756e031c8fe40896d4c438a9</anchor>
      <arglist>(N &gt; 0,&quot;InlinedVector cannot be instantiated with `0` inlined elements.&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SwapImpl</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a6b10ac65f2e79818ceae8c096bc87755</anchor>
      <arglist>(InlinedVector &amp;other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UninitializedCopy</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a6c9dc1bf8f748f09ca942cd9b4b501a6</anchor>
      <arglist>(Iterator src, Iterator src_last, pointer dst)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UninitializedFill</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>aeea17a235d63b0dd92a568e7c7314c2d</anchor>
      <arglist>(pointer dst, pointer dst_last, const Args &amp;...args)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Storage</type>
      <name>storage_</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a45f4d5dc52052b397b560cd0473759f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1InlinedVector.html</anchorfile>
      <anchor>a0bf40ab39312e0af26fd29a863d232e4</anchor>
      <arglist>(H h, const absl::InlinedVector&lt; TheT, TheN, TheA &gt; &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::integer_sequence</name>
    <filename>structabsl_1_1integer__sequence.html</filename>
    <templarg></templarg>
    <templarg>Ints</templarg>
    <member kind="function" static="yes">
      <type>static constexpr size_t</type>
      <name>size</name>
      <anchorfile>structabsl_1_1integer__sequence.html</anchorfile>
      <anchor>a4194d8d7fc16f462c7df361d66f2fa6a</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::is_copy_assignable</name>
    <filename>structabsl_1_1is__copy__assignable.html</filename>
    <templarg></templarg>
    <base>is_detected&lt; type_traits_internal::IsCopyAssignableImpl, T &gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::is_move_assignable</name>
    <filename>structabsl_1_1is__move__assignable.html</filename>
    <templarg></templarg>
    <base>is_detected&lt; type_traits_internal::IsMoveAssignableImpl, T &gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::is_trivially_copy_assignable</name>
    <filename>structabsl_1_1is__trivially__copy__assignable.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::is_trivially_copy_constructible</name>
    <filename>structabsl_1_1is__trivially__copy__constructible.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::is_trivially_default_constructible</name>
    <filename>structabsl_1_1is__trivially__default__constructible.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::is_trivially_destructible</name>
    <filename>structabsl_1_1is__trivially__destructible.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::is_trivially_move_assignable</name>
    <filename>structabsl_1_1is__trivially__move__assignable.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::is_trivially_move_constructible</name>
    <filename>structabsl_1_1is__trivially__move__constructible.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::LeakCheckDisabler</name>
    <filename>classabsl_1_1LeakCheckDisabler.html</filename>
    <member kind="function">
      <type></type>
      <name>LeakCheckDisabler</name>
      <anchorfile>classabsl_1_1LeakCheckDisabler.html</anchorfile>
      <anchor>aa3f293a1d92b2ba3992d1a654084e71a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LeakCheckDisabler</name>
      <anchorfile>classabsl_1_1LeakCheckDisabler.html</anchorfile>
      <anchor>a90b4d19639959709ab6951c079b6789c</anchor>
      <arglist>(const LeakCheckDisabler &amp;)</arglist>
    </member>
    <member kind="function">
      <type>LeakCheckDisabler &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1LeakCheckDisabler.html</anchorfile>
      <anchor>aaa82842d6c64790ae94121ae7e03a3bd</anchor>
      <arglist>(const LeakCheckDisabler &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~LeakCheckDisabler</name>
      <anchorfile>classabsl_1_1LeakCheckDisabler.html</anchorfile>
      <anchor>a35ef309dfb6d4fdb22a047ca23c25041</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::monostate</name>
    <filename>structabsl_1_1monostate.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::MuHowS</name>
    <filename>structabsl_1_1MuHowS.html</filename>
    <member kind="variable">
      <type>intptr_t</type>
      <name>fast_add</name>
      <anchorfile>structabsl_1_1MuHowS.html</anchorfile>
      <anchor>a14054f42e6af8d90d3936afd97fc5cda</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>fast_need_zero</name>
      <anchorfile>structabsl_1_1MuHowS.html</anchorfile>
      <anchor>a38771bc03f46a2d62ed292875bf8b8f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>fast_or</name>
      <anchorfile>structabsl_1_1MuHowS.html</anchorfile>
      <anchor>a98e689189803b455b9b9a0fd4ea78b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>slow_inc_need_zero</name>
      <anchorfile>structabsl_1_1MuHowS.html</anchorfile>
      <anchor>ac4866bac0050fd6e2c999ad7902d3aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>slow_need_zero</name>
      <anchorfile>structabsl_1_1MuHowS.html</anchorfile>
      <anchor>a2779bfee3b39d0bd6f134b83d1ab6e8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::Mutex</name>
    <filename>classabsl_1_1Mutex.html</filename>
    <member kind="typedef">
      <type>struct MuHowS *</type>
      <name>MuHow</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a390f5cdfe83ef4f49ff89ec0b5953ba4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AssertHeld</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a055addd521a4dd4e52fc11eec6f95bf2</anchor>
      <arglist>() const ASSERT_EXCLUSIVE_LOCK()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AssertNotHeld</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a7c1a38f66fb66994bdcc6c09f8b6e846</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AssertReaderHeld</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a229134c902ee320a4b036b515d3ec0a7</anchor>
      <arglist>() const ASSERT_SHARED_LOCK()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Await</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a75af6636231cb31cf830befed7ca2df6</anchor>
      <arglist>(const Condition &amp;cond)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AwaitWithDeadline</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>af9bd6c8f357151b09435ce97f760964b</anchor>
      <arglist>(const Condition &amp;cond, absl::Time deadline)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AwaitWithTimeout</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>aa54303d5ad3b17cc1ef0aa4cdda10a06</anchor>
      <arglist>(const Condition &amp;cond, absl::Duration timeout)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableDebugLog</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a35a6b3090dd559d80f941f5e66fbccba</anchor>
      <arglist>(const char *name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>EnableInvariantDebugging</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a24ee7d416c0e7ff5fa75760943d11f4a</anchor>
      <arglist>(void(*invariant)(void *), void *arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ForgetDeadlockInfo</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a463368ebccb33d016091ab9733fe6a75</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Lock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a05ccaecc490a751df31780b9e0f0aa05</anchor>
      <arglist>() EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LockWhen</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a80bed14baa4d3bcd5f7484d88a77648b</anchor>
      <arglist>(const Condition &amp;cond) EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LockWhenWithDeadline</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ad79f97eb6b970cfade62bf5f8ccf71a6</anchor>
      <arglist>(const Condition &amp;cond, absl::Time deadline) EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LockWhenWithTimeout</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a9f0df2321e0678c036f5db0c34e7fa88</anchor>
      <arglist>(const Condition &amp;cond, absl::Duration timeout) EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Mutex</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ae88114d5e72c0baab17cbfe02db06417</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Mutex</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a6512f07aabe1018289a0ee8224262f76</anchor>
      <arglist>(absl::ConstInitType)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReaderLock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a344592bb004238696f3b447b54e13de1</anchor>
      <arglist>() SHARED_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReaderLockWhen</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>af089d6ef3e239c409b4801fd183ff763</anchor>
      <arglist>(const Condition &amp;cond) SHARED_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ReaderLockWhenWithDeadline</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a4b88088cbfa2ce406495e368a65dbeea</anchor>
      <arglist>(const Condition &amp;cond, absl::Time deadline) SHARED_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ReaderLockWhenWithTimeout</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>aa061356a45fb381ef0b83effd2bd3d71</anchor>
      <arglist>(const Condition &amp;cond, absl::Duration timeout) SHARED_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ReaderTryLock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a0a1fbef29b4c30684864375184fd3b0e</anchor>
      <arglist>() SHARED_TRYLOCK_FUNCTION(true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReaderUnlock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a022540a4f9e07eac868217312d74befb</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TryLock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a970b9fcb9cd56800ef35cc0cc1ab3b36</anchor>
      <arglist>() EXCLUSIVE_TRYLOCK_FUNCTION(true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Unlock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ac5937de5312807799587c7362f9d89b1</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriterLock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a8a8d5479b1a25bb04279e60b7c98941d</anchor>
      <arglist>() EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriterLockWhen</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ab3c8ccee0b20b0c344b36267122da632</anchor>
      <arglist>(const Condition &amp;cond) EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WriterLockWhenWithDeadline</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>abcfdf7bbc2150f1ba5492d3bca27d9ae</anchor>
      <arglist>(const Condition &amp;cond, absl::Time deadline) EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WriterLockWhenWithTimeout</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a8c1697077df7289d349dd7098c819402</anchor>
      <arglist>(const Condition &amp;cond, absl::Duration timeout) EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WriterTryLock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>aba9af93f043cc73be3bd7dbecfdae8e2</anchor>
      <arglist>() EXCLUSIVE_TRYLOCK_FUNCTION(true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WriterUnlock</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a363c999721d0d1a6c89484609c2c6eab</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Mutex</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a48b5fca1f29f551c603eed6eadc572c1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InternalAttemptToUseMutexInFatalSignalHandler</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a5a5cea94f3db2d06f12e0aef03cc210d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>AwaitCommon</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ac8859bf06e0f5ca1cbfd6762413da3a3</anchor>
      <arglist>(const Condition &amp;cond, synchronization_internal::KernelTimeout t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Block</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ad4a08c38f04a6e4eaaba407b87f9960c</anchor>
      <arglist>(base_internal::PerThreadSynch *s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Fer</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a5071ab086456759f9eb3aba826883ef6</anchor>
      <arglist>(base_internal::PerThreadSynch *w)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LockSlow</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>af4eecd15983d01b21f4cf81d36f73b1b</anchor>
      <arglist>(MuHow how, const Condition *cond, int flags) ABSL_ATTRIBUTE_COLD</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>LockSlowLoop</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ad99e64e472008782282fe0c039de343b</anchor>
      <arglist>(SynchWaitParams *waitp, int flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>LockSlowWithDeadline</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ad8062cef124f8ad3129c560c04583c8c</anchor>
      <arglist>(MuHow how, const Condition *cond, synchronization_internal::KernelTimeout t, int flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Mutex</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a4c3c2e49673c196acd6420783e5f0a8b</anchor>
      <arglist>(const volatile Mutex *)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Mutex</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ae754fc30bcd535dfe2701cfd83c0ad65</anchor>
      <arglist>(const Mutex &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Mutex &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a7916060a29771f85d00687bd39aa4100</anchor>
      <arglist>(const Mutex &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Trans</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a617275a9cd073f9ad955399482f5c2af</anchor>
      <arglist>(MuHow how)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>TryRemove</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>ab519b6f7c109ef2d3f84cb472f84f38d</anchor>
      <arglist>(base_internal::PerThreadSynch *s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>UnlockSlow</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a6a855b1774b578efce46335f6814671e</anchor>
      <arglist>(SynchWaitParams *waitp) ABSL_ATTRIBUTE_COLD</arglist>
    </member>
    <member kind="function" protection="private">
      <type>base_internal::PerThreadSynch *</type>
      <name>Wakeup</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a4ca8bc1eb2bf4570363fb284defc78a7</anchor>
      <arglist>(base_internal::PerThreadSynch *w)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>DecrementSynchSem</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a568917aae14e33c40be27e6c6a57d4fc</anchor>
      <arglist>(Mutex *mu, base_internal::PerThreadSynch *w, synchronization_internal::KernelTimeout t)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>IncrementSynchSem</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a54bac74c123665e9649f993177c01f81</anchor>
      <arglist>(Mutex *mu, base_internal::PerThreadSynch *w)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; intptr_t &gt;</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a91311d4df857319f90b78b2dba1b2925</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>CondVar</name>
      <anchorfile>classabsl_1_1Mutex.html</anchorfile>
      <anchor>a7f15caac4fd04184afa33f61e738fb41</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::MutexLock</name>
    <filename>classabsl_1_1MutexLock.html</filename>
    <member kind="function">
      <type></type>
      <name>MutexLock</name>
      <anchorfile>classabsl_1_1MutexLock.html</anchorfile>
      <anchor>ad616f56242ab2a2bf38f2ba97626a392</anchor>
      <arglist>(Mutex *mu) EXCLUSIVE_LOCK_FUNCTION(mu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MutexLock</name>
      <anchorfile>classabsl_1_1MutexLock.html</anchorfile>
      <anchor>a7be5b4b69070456a30d75dba391b2888</anchor>
      <arglist>(const MutexLock &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MutexLock</name>
      <anchorfile>classabsl_1_1MutexLock.html</anchorfile>
      <anchor>a69e7bb884c20383f3040821ec82233e2</anchor>
      <arglist>(MutexLock &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>MutexLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1MutexLock.html</anchorfile>
      <anchor>ac87bd155ac43f28e9eef4623ddbef842</anchor>
      <arglist>(const MutexLock &amp;)</arglist>
    </member>
    <member kind="function">
      <type>MutexLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1MutexLock.html</anchorfile>
      <anchor>ab08d14ab06bb56d32972734a3dba1465</anchor>
      <arglist>(MutexLock &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MutexLock</name>
      <anchorfile>classabsl_1_1MutexLock.html</anchorfile>
      <anchor>afbe1e847e0ba8b315fd5de758fc39a4d</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex *const</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1MutexLock.html</anchorfile>
      <anchor>a7784dd8ad5943dda6084b90c246b7f7a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::MutexLockMaybe</name>
    <filename>classabsl_1_1MutexLockMaybe.html</filename>
    <member kind="function">
      <type></type>
      <name>MutexLockMaybe</name>
      <anchorfile>classabsl_1_1MutexLockMaybe.html</anchorfile>
      <anchor>a95e2105538f90b62153ca94fc790a791</anchor>
      <arglist>(Mutex *mu) EXCLUSIVE_LOCK_FUNCTION(mu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MutexLockMaybe</name>
      <anchorfile>classabsl_1_1MutexLockMaybe.html</anchorfile>
      <anchor>a56ad1e5042e538a85ab7991a3883a940</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MutexLockMaybe</name>
      <anchorfile>classabsl_1_1MutexLockMaybe.html</anchorfile>
      <anchor>ad74a067734e63fe2482a1052ad036423</anchor>
      <arglist>(const MutexLockMaybe &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>MutexLockMaybe</name>
      <anchorfile>classabsl_1_1MutexLockMaybe.html</anchorfile>
      <anchor>a0593aa22efbbbf042cda0263a600c62b</anchor>
      <arglist>(MutexLockMaybe &amp;&amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MutexLockMaybe &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1MutexLockMaybe.html</anchorfile>
      <anchor>a6c2ee9f786b5fed69113b018edd898bd</anchor>
      <arglist>(const MutexLockMaybe &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>MutexLockMaybe &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1MutexLockMaybe.html</anchorfile>
      <anchor>a5acf945ff5b28fc87d95349abfa194a2</anchor>
      <arglist>(MutexLockMaybe &amp;&amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex *const</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1MutexLockMaybe.html</anchorfile>
      <anchor>a77f13f33d6a3579e13611e136bbc9958</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::negation</name>
    <filename>structabsl_1_1negation.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::node_hash_map</name>
    <filename>classabsl_1_1node__hash__map.html</filename>
    <templarg>Key</templarg>
    <templarg>Value</templarg>
    <templarg>Hash</templarg>
    <templarg>Eq</templarg>
    <templarg>Alloc</templarg>
    <base>raw_hash_map&lt; absl::container_internal::NodeHashMapPolicy&lt; Key, Value &gt;, Hash, Eq, Alloc &gt;</base>
    <member kind="function">
      <type>Base::hasher</type>
      <name>hash_funct</name>
      <anchorfile>classabsl_1_1node__hash__map.html</anchorfile>
      <anchor>a4416fc1a78939622095ba8b822345204</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>node_hash_map</name>
      <anchorfile>classabsl_1_1node__hash__map.html</anchorfile>
      <anchor>a140cfd393867eca7a0968afa0e1558fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classabsl_1_1node__hash__map.html</anchorfile>
      <anchor>a6236d95887ed0107669dbf230ec7beab</anchor>
      <arglist>(typename Base::size_type hint)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::node_hash_set</name>
    <filename>classabsl_1_1node__hash__set.html</filename>
    <templarg>T</templarg>
    <templarg>Hash</templarg>
    <templarg>Eq</templarg>
    <templarg>Alloc</templarg>
    <base>raw_hash_set&lt; absl::container_internal::NodeHashSetPolicy&lt; T &gt;, Hash, Eq, Alloc &gt;</base>
    <member kind="function">
      <type>Base::hasher</type>
      <name>hash_funct</name>
      <anchorfile>classabsl_1_1node__hash__set.html</anchorfile>
      <anchor>aeaf188694e2e089e40a5110755ff0d0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>node_hash_set</name>
      <anchorfile>classabsl_1_1node__hash__set.html</anchorfile>
      <anchor>a44a54a3e630f214a0a6631c2c7b4821a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classabsl_1_1node__hash__set.html</anchorfile>
      <anchor>a6387e385deae27e40d839f2f18a99de0</anchor>
      <arglist>(typename Base::size_type hint)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::Notification</name>
    <filename>classabsl_1_1Notification.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>HasBeenNotified</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>a41e37996d88c32482faa9af716481570</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Notification</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>a92d471e1d1c4bda4b6f80107f2990a79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Notification</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>a3ed404626ceb5048cc47118e4b48ccc3</anchor>
      <arglist>(bool prenotify)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Notification</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>a7b436136e82050efc9413add3ec21901</anchor>
      <arglist>(const Notification &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Notify</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>ab88d284dc8eef267221438b61c692972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Notification &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>ae816aa1782dd52af3491a0c6c169842c</anchor>
      <arglist>(const Notification &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WaitForNotification</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>a2f2a496cfe3a29a312bcef92922ce588</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WaitForNotificationWithDeadline</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>a3db5a521e39204d2739e7608c0cd7c96</anchor>
      <arglist>(absl::Time deadline) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WaitForNotificationWithTimeout</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>a1fb1a46bd162cd7423ccab685aa75263</anchor>
      <arglist>(absl::Duration timeout) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Notification</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>aff9744981dce8d42ba950a52280bc3ce</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>a3b7b79bd899ba2e2a1c3023b162d6d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; bool &gt;</type>
      <name>notified_yet_</name>
      <anchorfile>classabsl_1_1Notification.html</anchorfile>
      <anchor>ab5e9f80e916cba99119923b666331503</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::nullopt_t</name>
    <filename>structabsl_1_1nullopt__t.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>nullopt_t</name>
      <anchorfile>structabsl_1_1nullopt__t.html</anchorfile>
      <anchor>a4b8c94df19076e95604b45d08b96753d</anchor>
      <arglist>(optional_internal::init_t) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::once_flag</name>
    <filename>classabsl_1_1once__flag.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>once_flag</name>
      <anchorfile>classabsl_1_1once__flag.html</anchorfile>
      <anchor>a1233ea847feecb614d905ed8d4f0dd00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>once_flag</name>
      <anchorfile>classabsl_1_1once__flag.html</anchorfile>
      <anchor>a075fa66d771fdb1e75e4cb54f3f7b341</anchor>
      <arglist>(const once_flag &amp;)</arglist>
    </member>
    <member kind="function">
      <type>once_flag &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1once__flag.html</anchorfile>
      <anchor>a3d2ac5d7ff986f7a05d05776ff157c04</anchor>
      <arglist>(const once_flag &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; uint32_t &gt;</type>
      <name>control_</name>
      <anchorfile>classabsl_1_1once__flag.html</anchorfile>
      <anchor>a58fef6bfe2cd3b3b7b59d76642dc76fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::atomic&lt; uint32_t &gt; *</type>
      <name>base_internal::ControlWord</name>
      <anchorfile>classabsl_1_1once__flag.html</anchorfile>
      <anchor>a39378eccda179ba1eba56b21204170a2</anchor>
      <arglist>(once_flag *flag)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional</name>
    <filename>classabsl_1_1optional.html</filename>
    <templarg>T</templarg>
    <base protection="private">optional_internal::optional_data</base>
    <base protection="private">optional_internal::optional_ctor_base</base>
    <base protection="private">optional_internal::optional_assign_base</base>
    <member kind="typedef">
      <type>T</type>
      <name>value_type</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a84ed4b9119ae6697eeb3a19edf43fe62</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a9d973d9aa16c95efbda7d3e14134c922</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>abf42b88e5ff63a7909a27316b629b0af</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>has_value</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a555a8b13b6842ed5f7b1de07f1b42162</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>ad5881ed1ceb032bff801cdf313613a7f</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>operator*</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a6a42d39492a193862f9b3b9b6bf047cc</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>operator*</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a55ccb685c12359fdfe7ffa1f988c1380</anchor>
      <arglist>()&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a7881bad8f8f2d9b37e77b60a358f1213</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;&amp;</type>
      <name>operator*</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a5d3061a9d40983c891fc7d4368802e39</anchor>
      <arglist>()&amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>const T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a84a79882d7a4cdc6895d4df549639284</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>operator-&gt;</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a64d3a7f01b74d40b9dee19e103e31ac5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>ad2f7f28501a6df9ba094f141ab3bb0c4</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a4f943e65fd30f52d3a1e8f0a2b51528e</anchor>
      <arglist>(const optional &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a043adcb0e83e0abb537d8a0f2dc757ce</anchor>
      <arglist>(optional &amp;&amp;src)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>ab75b46fed8bd79ce8fd21f3f51467477</anchor>
      <arglist>(U &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a1ec14a8fdfe51d9b2b4bbfec688872b4</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>optional &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>acf6f7d78d2d152cc30901b3ec97e9728</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a4bc005e00f60335c6c5ff809fce7c8f6</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a1fc6a0317a525323734f6dcff11b122e</anchor>
      <arglist>(nullopt_t) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a155d1fb842a4696b9a2e4bb8904232f1</anchor>
      <arglist>(const optional &amp;src)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a88e70f5358c3d104dac7d407ef0c71ea</anchor>
      <arglist>(optional &amp;&amp;src)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a0876e75d523db4dab62c2e6047e0ac86</anchor>
      <arglist>(InPlaceT, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a86426316b6b1383f60af659c4674e105</anchor>
      <arglist>(in_place_t, std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>afa22c84c622f2e75e4b77d6beac96b0b</anchor>
      <arglist>(U &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>afa22c84c622f2e75e4b77d6beac96b0b</anchor>
      <arglist>(U &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>aef17f4dd25e67efa23f713d97b1fc31b</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>aef17f4dd25e67efa23f713d97b1fc31b</anchor>
      <arglist>(const optional&lt; U &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>abf1f25e77e86c94291f384a66e5139a8</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>abf1f25e77e86c94291f384a66e5139a8</anchor>
      <arglist>(optional&lt; U &gt; &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_REINITIALIZES void</type>
      <name>reset</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a8dfe8f9b4f502b6e94ca9fc3cc75a15f</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>aa96233014c440946c347980bcca5de7e</anchor>
      <arglist>(optional &amp;rhs) noexcept(std</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>value</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>ad58a66509b5494cbb269c3e10087210f</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>value</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a3329eb4725ab12ca3bd6d6ffd98cca3a</anchor>
      <arglist>()&amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a74f7cd5b98b6c6f36d348a39abb3520c</anchor>
      <arglist>()&amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>value</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>ac7586376a8195859afc0f79d076e336f</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>value_or</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>afec58f670aa3ed318e4501c28dac65be</anchor>
      <arglist>(U &amp;&amp;v) const &amp;</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>value_or</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a6ec7dfb15f0ff03a092464989e087771</anchor>
      <arglist>(U &amp;&amp;v)&amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~optional</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a93374703f959517a7cea9488dd0a22d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr const T &amp;</type>
      <name>reference</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a43daab625a758059bb571b027e94d328</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>T &amp;</type>
      <name>reference</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>af6216429814ac5d2735825d19dade7b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a7560df390046fc549d534affeb9c78b4</anchor>
      <arglist>(!std::is_same&lt; nullopt_t, typename std::remove_cv&lt; T &gt;::type &gt;::value,&quot;optional&lt;nullopt_t&gt; is not allowed.&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a756aab0260a8db3bbf5e6f22916a6d4f</anchor>
      <arglist>(!std::is_same&lt; in_place_t, typename std::remove_cv&lt; T &gt;::type &gt;::value,&quot;optional&lt;in_place_t&gt; is not allowed.&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1optional.html</anchorfile>
      <anchor>a1f76553e617eee81c002e4d247c67ac1</anchor>
      <arglist>(!std::is_reference&lt; T &gt;::value,&quot;optional&lt;reference&gt; is not allowed.&quot;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::partial_ordering</name>
    <filename>classabsl_1_1partial__ordering.html</filename>
    <base>absl::compare_internal::partial_ordering_base</base>
    <member kind="function">
      <type>constexpr</type>
      <name>operator weak_equality</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>adb9f36b3a5cdf4b401d0312f92452162</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr bool</type>
      <name>is_ordered</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>adef0d36c8fff26377d593b98e57b1204</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>partial_ordering</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a622364c904d152efb7bc9281c9a6f6c4</anchor>
      <arglist>(compare_internal::eq v) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>partial_ordering</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>adb77067f066f5700396ae1c3b70f192e</anchor>
      <arglist>(compare_internal::ord v) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>partial_ordering</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a987c87ce47fdab7f7ed43fc3c2f28a93</anchor>
      <arglist>(compare_internal::ncmp v) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>compare_internal::value_type</type>
      <name>value_</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a7216fa38b0756f0de41581cb48982b96</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>compare_internal::partial_ordering_base&lt; partial_ordering &gt;</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>aa59840881c6b5dedf104d0d77213e426</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a86e643d60400f77c5af7d5f9efab9bc2</anchor>
      <arglist>(partial_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>aad2dea7fd9adc3380c1210db4415273a</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, partial_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a8c764b1a4a142f3f2ed138db656710be</anchor>
      <arglist>(partial_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>ac9df00c9ede2122af347f6150a3afc57</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, partial_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>ad9305fa72a26782f37836da6b677f861</anchor>
      <arglist>(partial_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a712d4ff1d7f9f2e0a3134ddde0384987</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, partial_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a323f4988dc60384cee95f4027b7381ef</anchor>
      <arglist>(partial_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a18a8ef7627ea38ac2e76422ec9d3a679</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, partial_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a91a27a8a9e44e2dd32fa54abbf102a3f</anchor>
      <arglist>(partial_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a356f1a02bef8a3487c889d8b66711133</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, partial_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a8dcbcca219c2d7a627c789adad9a8c32</anchor>
      <arglist>(partial_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classabsl_1_1partial__ordering.html</anchorfile>
      <anchor>a2f6611d1d306c233ec11dd03f40b2a9c</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, partial_ordering v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::pointer_traits</name>
    <filename>structabsl_1_1pointer__traits.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static pointer</type>
      <name>pointer_to</name>
      <anchorfile>structabsl_1_1pointer__traits.html</anchorfile>
      <anchor>a50d11d9db450d9e9257fd67dd480f3d8</anchor>
      <arglist>(element_type &amp;r)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::pointer_traits&lt; T * &gt;</name>
    <filename>structabsl_1_1pointer__traits_3_01T_01_5_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static pointer</type>
      <name>pointer_to</name>
      <anchorfile>structabsl_1_1pointer__traits_3_01T_01_5_01_4.html</anchorfile>
      <anchor>a37ad6977b0bcdaa1034bf90b1837f962</anchor>
      <arglist>(element_type &amp;r) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::ReaderMutexLock</name>
    <filename>classabsl_1_1ReaderMutexLock.html</filename>
    <member kind="function">
      <type>ReaderMutexLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1ReaderMutexLock.html</anchorfile>
      <anchor>a3b8f0f05ca49837b704922213415b563</anchor>
      <arglist>(const ReaderMutexLock &amp;)</arglist>
    </member>
    <member kind="function">
      <type>ReaderMutexLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1ReaderMutexLock.html</anchorfile>
      <anchor>aec32d827c5b2ab01f2229768f5d1d1a1</anchor>
      <arglist>(ReaderMutexLock &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReaderMutexLock</name>
      <anchorfile>classabsl_1_1ReaderMutexLock.html</anchorfile>
      <anchor>a065c68cf8c7e02e44248dc392a09d0aa</anchor>
      <arglist>(Mutex *mu) SHARED_LOCK_FUNCTION(mu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReaderMutexLock</name>
      <anchorfile>classabsl_1_1ReaderMutexLock.html</anchorfile>
      <anchor>a21320a6b6b2ed5412e5c1c2da343c58e</anchor>
      <arglist>(const ReaderMutexLock &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ReaderMutexLock</name>
      <anchorfile>classabsl_1_1ReaderMutexLock.html</anchorfile>
      <anchor>affacf1210ef8a6908023ae9ec16f0159</anchor>
      <arglist>(ReaderMutexLock &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReaderMutexLock</name>
      <anchorfile>classabsl_1_1ReaderMutexLock.html</anchorfile>
      <anchor>a0345479f886629280fb63d7e3adf2b66</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex *const</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1ReaderMutexLock.html</anchorfile>
      <anchor>ad255083afe1206ad97a6a367b3078f32</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::ReleasableMutexLock</name>
    <filename>classabsl_1_1ReleasableMutexLock.html</filename>
    <member kind="function">
      <type></type>
      <name>ReleasableMutexLock</name>
      <anchorfile>classabsl_1_1ReleasableMutexLock.html</anchorfile>
      <anchor>a6d98bcf2f0236054271b766dd3a0b08b</anchor>
      <arglist>(Mutex *mu) EXCLUSIVE_LOCK_FUNCTION(mu)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Release</name>
      <anchorfile>classabsl_1_1ReleasableMutexLock.html</anchorfile>
      <anchor>afae5da3b013da5193f4783e35a9800b2</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ReleasableMutexLock</name>
      <anchorfile>classabsl_1_1ReleasableMutexLock.html</anchorfile>
      <anchor>ac1694bceef8183669c8d7f00e4e98be9</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ReleasableMutexLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1ReleasableMutexLock.html</anchorfile>
      <anchor>a956a7cb4ed6068fc6a1d2579f22160a5</anchor>
      <arglist>(const ReleasableMutexLock &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>ReleasableMutexLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1ReleasableMutexLock.html</anchorfile>
      <anchor>ab92bbfee270dcfe9276cd00fb453a58c</anchor>
      <arglist>(ReleasableMutexLock &amp;&amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ReleasableMutexLock</name>
      <anchorfile>classabsl_1_1ReleasableMutexLock.html</anchorfile>
      <anchor>ab7c6cf3a9fdf5aef1f806310de4a5fed</anchor>
      <arglist>(const ReleasableMutexLock &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ReleasableMutexLock</name>
      <anchorfile>classabsl_1_1ReleasableMutexLock.html</anchorfile>
      <anchor>a7fe34be8bcd906a19ec37de1865c0bb9</anchor>
      <arglist>(ReleasableMutexLock &amp;&amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex *</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1ReleasableMutexLock.html</anchorfile>
      <anchor>ab525f2f6b6e10d13e94ecb59a8e4e053</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::SkipEmpty</name>
    <filename>structabsl_1_1SkipEmpty.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1SkipEmpty.html</anchorfile>
      <anchor>ac79c4b2f1f3f3c03904311f4dd7c9497</anchor>
      <arglist>(absl::string_view sp) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::SkipWhitespace</name>
    <filename>structabsl_1_1SkipWhitespace.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1SkipWhitespace.html</anchorfile>
      <anchor>aefe4d7c312022b1190941c96dcc98adc</anchor>
      <arglist>(absl::string_view sp) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::Span</name>
    <filename>classabsl_1_1Span.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>constexpr reference</type>
      <name>at</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a249216b06b2f96b71b2120a93e1149a3</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>back</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a3b00899693e64bd5ce500244c0947da2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a85f49bccee87e5f5e44bae1ddd90ce59</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>adb54e6585fdb133ba2dc6ae7074a2e4b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>cend</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>ae9524282e61edba39b678e2aadcfe1b1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>crbegin</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a4706b7be939f26796ac124c64c62580d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reverse_iterator</type>
      <name>crend</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a35a9ec0cde9d189e607ba42c87ddae4b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr pointer</type>
      <name>data</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>ab73e4be6262f844714eb7c48225b605b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>empty</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>ae654bb698a931c9e490c2822ec77422a</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a4515995383ac86b2bb08e18f183e5dd7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span</type>
      <name>first</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a4c18e649e6ef58a4d856b18b6970e3dd</anchor>
      <arglist>(size_type len) const </arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>front</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>ad45befaf991e9e87a6e01c843e363df4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span</type>
      <name>last</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a1b28d7194da6df31dcfa3f70c4e76f44</anchor>
      <arglist>(size_type len) const </arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>length</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a46b6c7700fc50dab870dea2e6437bea7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reference</type>
      <name>operator[]</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a5a4612c22e4ad350361026dafa179a0b</anchor>
      <arglist>(size_type i) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a0bb2cf83f3ea877329e119e688ed3e74</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_prefix</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>aa7b2c4c0528433783f907ee2b5410cb1</anchor>
      <arglist>(size_type n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_suffix</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>aac013563cde1964ab0e5ee3d850bac50</anchor>
      <arglist>(size_type n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>aec2ab88239b4d4c79f0fc6ecce484676</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>size</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a92186c247036e10dd12603c09f8b8797</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Span</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a18eafe9fd18d6a38f7487cac752f4845</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Span</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a0d1b2ea7491200475b00b4ca07fa1acf</anchor>
      <arglist>(pointer array, size_type length) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Span</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a22a974056641670d4a38be5d99c9d502</anchor>
      <arglist>(T(&amp;a)[N]) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Span</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a6104d2306374347b15d32afdc87daeb5</anchor>
      <arglist>(V &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Span</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>aab4ff22b081a4d65462225cdc5844523</anchor>
      <arglist>(const V &amp;v) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Span</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a2b18c149fe0f815595b8cc0d572665db</anchor>
      <arglist>(std::initializer_list&lt; value_type &gt; v) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr Span</type>
      <name>subspan</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>abe26673f395cf21342871ee413a7fc6b</anchor>
      <arglist>(size_type pos=0, size_type len=npos) const </arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_type</type>
      <name>npos</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a75eebd924decf588937cf3f8f6a921a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>len_</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>aa1d60093d6e10191c46dbe4f0ce9d1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pointer</type>
      <name>ptr_</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>a397b31eb998f86d5b74057926353a180</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1Span.html</anchorfile>
      <anchor>adc6387ab0fe354a9151637a7016e4460</anchor>
      <arglist>(H h, Span v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::string_view</name>
    <filename>classabsl_1_1string__view.html</filename>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>back</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a2777b65629fc23cb2b4b290d0cbfbbd7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>af54f993a2d24505ad3e83f96b550f778</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>aef86d7875e1142df708a5c015d6b81ac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>cend</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a354c9cc5d32f350b3ec5ec1bfcd2a6bd</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>aba41cd36a8c6507466b76f25ca5c62aa</anchor>
      <arglist>(string_view x) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a75262906a2f9a441dfa93176399a732f</anchor>
      <arglist>(size_type pos1, size_type count1, string_view v) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a4f655c7fb9b6347b9539a2aca48e7334</anchor>
      <arglist>(size_type pos1, size_type count1, string_view v, size_type pos2, size_type count2) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a39f2e0747d108dea2d3cd374425045b8</anchor>
      <arglist>(const char *s) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a02e9f9e31fb760edc22d2c825d4681f9</anchor>
      <arglist>(size_type pos1, size_type count1, const char *s) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>compare</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a704db3432e46c7927d2c6d4698fa8c17</anchor>
      <arglist>(size_type pos1, size_type count1, const char *s, size_type count2) const </arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>copy</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a7b03e4cc877970c23c7a4d56f7f9f4d8</anchor>
      <arglist>(char *buf, size_type n, size_type pos=0) const </arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>crbegin</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>ad8faaf821e89a4be84883eb020b3bb21</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>crend</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>ad129682a326fffe1d04fa6b26ba33b5c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_pointer</type>
      <name>data</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>acdd63d87adecc9cb89e3bb2c4efedf47</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>empty</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>afd8bd29b979f1655dea7e5fd8431162d</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>ae11a3e8582fe4958223a68e811aee233</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a2420f9c7fbedeb5189f5cf3491690ee8</anchor>
      <arglist>(string_view s, size_type pos=0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>af733446a4627ba212db7f7e50ba03f3e</anchor>
      <arglist>(char c, size_type pos=0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find_first_not_of</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a373341fe4c9a635d85d8bf522cbf6f9e</anchor>
      <arglist>(string_view s, size_type pos=0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find_first_not_of</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a87d3dab56a8e4419f169d82fcec29963</anchor>
      <arglist>(char c, size_type pos=0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find_first_of</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>aa15f5b32f873be25096074ceb926c887</anchor>
      <arglist>(string_view s, size_type pos=0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find_first_of</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>ab732595e09b80a567799574d671b2001</anchor>
      <arglist>(char c, size_type pos=0) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find_last_not_of</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a509420a46c6b2e5676bada69a8cd12fc</anchor>
      <arglist>(string_view s, size_type pos=npos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find_last_not_of</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a8fd1787526feb8a4266d9de17ce58d40</anchor>
      <arglist>(char c, size_type pos=npos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find_last_of</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>ac6ed2a2986833aef93abf1d5cde4f3e1</anchor>
      <arglist>(string_view s, size_type pos=npos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>find_last_of</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a0b33754b8448a518a984ab59babe6220</anchor>
      <arglist>(char c, size_type pos=npos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>front</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a48eba3d0fbd7b514ce2ef4a9d6045c9f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>length</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a3dd6c567a7bb3cb12763017d275b0f68</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>max_size</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a63d00e94cfa881da9de429b0ead03771</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::basic_string&lt; char, traits_type, A &gt;</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>aa7ba55d1fc3625b51dc933c0512bf73c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr const_reference</type>
      <name>operator[]</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>abbff170eda3dbddacd34ae309da5ae11</anchor>
      <arglist>(size_type i) const </arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>rbegin</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>adfadd20915a73db9b608497d446d4eda</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_prefix</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a9940cfee732f8eeccc4557a272a01a87</anchor>
      <arglist>(size_type n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>remove_suffix</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a387e028603b108189175c87b629465dc</anchor>
      <arglist>(size_type n)</arglist>
    </member>
    <member kind="function">
      <type>const_reverse_iterator</type>
      <name>rend</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a5e0bb06f2851d9c18643baf26ed7fe6c</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rfind</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>aef8abca4f173c18bcacdd0af7e0fcfd9</anchor>
      <arglist>(string_view s, size_type pos=npos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>rfind</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>af3d032defe5018f23f70971fb2bb0086</anchor>
      <arglist>(char c, size_type pos=npos) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_type</type>
      <name>size</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a3950f228eccec8f88e34b9a90ad94428</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>string_view</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a535dfb73ac874335614dfe53acf0ce69</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>string_view</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a74c74de2e779173ec22e8b5912732d70</anchor>
      <arglist>(const std::basic_string&lt; char, std::char_traits&lt; char &gt;, Allocator &gt; &amp;str) noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>string_view</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a8049d16bfc8a34a1aff062f7f75c35f7</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>string_view</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>aafe0c34aba9edd0d2ec1722d252334ec</anchor>
      <arglist>(const char *data, size_type len)</arglist>
    </member>
    <member kind="function">
      <type>string_view</type>
      <name>substr</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a04c5a14f4b28199a7202410d42c0cf4b</anchor>
      <arglist>(size_type pos, size_type n=npos) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a36ec927576c64d559adbdc9604e3d9fa</anchor>
      <arglist>(string_view &amp;s) noexcept</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_type</type>
      <name>npos</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a6e389b36c5b9e5da86bf8be8e098b27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr size_type</type>
      <name>CheckLengthInternal</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a603be4e9e32e07e5289f3a35c4cd10ee</anchor>
      <arglist>(size_type len)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_type</type>
      <name>length_</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a2ac66363acd050747ec3d58c22b585f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>ptr_</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a3e14fd8043c5b68a74d1d13588018860</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr size_type</type>
      <name>kMaxSize</name>
      <anchorfile>classabsl_1_1string__view.html</anchorfile>
      <anchor>a0efbd4b1edaaba77f748fa73c8ed46fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strong_equality</name>
    <filename>classabsl_1_1strong__equality.html</filename>
    <base>absl::compare_internal::strong_equality_base</base>
    <member kind="function">
      <type>constexpr</type>
      <name>operator weak_equality</name>
      <anchorfile>classabsl_1_1strong__equality.html</anchorfile>
      <anchor>a0ae06e1def582192bff8db56bc93390b</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>strong_equality</name>
      <anchorfile>classabsl_1_1strong__equality.html</anchorfile>
      <anchor>a83ad47cbe15ea8a3ba5d5e9ce9ae92bc</anchor>
      <arglist>(compare_internal::eq v) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>compare_internal::value_type</type>
      <name>value_</name>
      <anchorfile>classabsl_1_1strong__equality.html</anchorfile>
      <anchor>a8565c6778655ae264ec2b3cf11517a1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>compare_internal::strong_equality_base&lt; strong_equality &gt;</name>
      <anchorfile>classabsl_1_1strong__equality.html</anchorfile>
      <anchor>ae730020e9a67204bbcaecbbc30cbfcc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1strong__equality.html</anchorfile>
      <anchor>a677975c22f82dfb244d96753954c17db</anchor>
      <arglist>(strong_equality v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1strong__equality.html</anchorfile>
      <anchor>ad3ef089c8fc2c7c34285558715d093d4</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, strong_equality v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1strong__equality.html</anchorfile>
      <anchor>a765c6b8ea8483da01ff2f32bcc4fdc31</anchor>
      <arglist>(strong_equality v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1strong__equality.html</anchorfile>
      <anchor>a8af259a1462bd629405fcc6e98d3073a</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, strong_equality v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strong_ordering</name>
    <filename>classabsl_1_1strong__ordering.html</filename>
    <base>absl::compare_internal::strong_ordering_base</base>
    <member kind="function">
      <type>constexpr</type>
      <name>operator partial_ordering</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a1fc20844fc33bfe0067ab0bfc2203d23</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator strong_equality</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a6f9e7a3597b837c9ddc2215aef1e9626</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator weak_equality</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a3d78a7d301e0ae4f4eca18d6496e68ff</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator weak_ordering</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a373f0268fc78882cb1c0c1c2b8360823</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>strong_ordering</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a0fcc5efc3ec15d66bebd1b316acbce21</anchor>
      <arglist>(compare_internal::eq v) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>strong_ordering</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a495cfa31ec9982b0c640a4e592d12220</anchor>
      <arglist>(compare_internal::ord v) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>compare_internal::value_type</type>
      <name>value_</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a3995860cf3c9676f17898d51bde7535e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>compare_internal::strong_ordering_base&lt; strong_ordering &gt;</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a84f5954658864466eeddf9c50ebe28d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>acd09965beb4ae1711291d6857eef1c12</anchor>
      <arglist>(strong_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>ae865b0faa418b37a45dff1dc6f695744</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, strong_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a4d5db7638e53f2ef5ffafe185dab9f94</anchor>
      <arglist>(strong_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a1fb22d1b5abe8e8484960aa72ec09b07</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, strong_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>ab5bbc5ccc2bb47008a80fc59595f18fa</anchor>
      <arglist>(strong_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a7334fb7c6026973696eb821b620368d6</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, strong_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a61782fb2bdca8d420729e43474623c0c</anchor>
      <arglist>(strong_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a978c9148b2fc543fb471a21b60b52499</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, strong_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>a8caf0454e523bfcade48ff2fc88a0c75</anchor>
      <arglist>(strong_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>aa9d3dfa46a5d5c904ac6b9cd48ccc90f</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, strong_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>aad3c157a17b02d981b19a78bf3af776e</anchor>
      <arglist>(strong_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classabsl_1_1strong__ordering.html</anchorfile>
      <anchor>aca29d7935b57fe0b2d2df17b935a5ed7</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, strong_ordering v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::SynchEvent</name>
    <filename>structabsl_1_1SynchEvent.html</filename>
    <member kind="function">
      <type>int refcount</type>
      <name>GUARDED_BY</name>
      <anchorfile>structabsl_1_1SynchEvent.html</anchorfile>
      <anchor>ac4b687d0aada19a9bdb0e14d34a154e2</anchor>
      <arglist>(synch_event_mu)</arglist>
    </member>
    <member kind="function">
      <type>SynchEvent *next</type>
      <name>GUARDED_BY</name>
      <anchorfile>structabsl_1_1SynchEvent.html</anchorfile>
      <anchor>aeb5ad81a8668ddcf23e19357d3bf5893</anchor>
      <arglist>(synch_event_mu)</arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>arg</name>
      <anchorfile>structabsl_1_1SynchEvent.html</anchorfile>
      <anchor>a6e0e991352adc0a00bfc10cc525efca1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void(*</type>
      <name>invariant</name>
      <anchorfile>structabsl_1_1SynchEvent.html</anchorfile>
      <anchor>a2763689a4220b47841902d52e75f232e</anchor>
      <arglist>)(void *arg)</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>log</name>
      <anchorfile>structabsl_1_1SynchEvent.html</anchorfile>
      <anchor>a5a9ca087e0b6241c374bf47c915d5fff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uintptr_t</type>
      <name>masked_addr</name>
      <anchorfile>structabsl_1_1SynchEvent.html</anchorfile>
      <anchor>aacdcdab3c2110b2d9c77851816cf7868</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structabsl_1_1SynchEvent.html</anchorfile>
      <anchor>a05a9b4bd1e5510d10e8ca755a348e533</anchor>
      <arglist>[1]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::SynchLocksHeld</name>
    <filename>structabsl_1_1SynchLocksHeld.html</filename>
    <member kind="variable">
      <type>struct absl::SynchLocksHeld::@25</type>
      <name>locks</name>
      <anchorfile>structabsl_1_1SynchLocksHeld.html</anchorfile>
      <anchor>a46c9ded97b954ba541bf9d8982dc1bbc</anchor>
      <arglist>[40]</arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>count</name>
      <anchorfile>structabsl_1_1SynchLocksHeld_1_1@25.html</anchorfile>
      <anchor>ace96088c098c9bf007817cedf405634b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>GraphId</type>
      <name>id</name>
      <anchorfile>structabsl_1_1SynchLocksHeld_1_1@25.html</anchorfile>
      <anchor>ac4668267e664c686a30b0092e4f453c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mutex *</type>
      <name>mu</name>
      <anchorfile>structabsl_1_1SynchLocksHeld_1_1@25.html</anchorfile>
      <anchor>a2d154ba4854b2fc949c1ae9643b2b255</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>n</name>
      <anchorfile>structabsl_1_1SynchLocksHeld.html</anchorfile>
      <anchor>a422d6d0dabab1e6d5335f1754219ce5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>overflow</name>
      <anchorfile>structabsl_1_1SynchLocksHeld.html</anchorfile>
      <anchor>aa39fb97a234410c177e3085bccca03a1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::SynchWaitParams</name>
    <filename>structabsl_1_1SynchWaitParams.html</filename>
    <member kind="function">
      <type></type>
      <name>SynchWaitParams</name>
      <anchorfile>structabsl_1_1SynchWaitParams.html</anchorfile>
      <anchor>a3a342806fa6a4e4042338288da2470e1</anchor>
      <arglist>(Mutex::MuHow how_arg, const Condition *cond_arg, KernelTimeout timeout_arg, Mutex *cvmu_arg, PerThreadSynch *thread_arg, std::atomic&lt; intptr_t &gt; *cv_word_arg)</arglist>
    </member>
    <member kind="variable">
      <type>const Condition *</type>
      <name>cond</name>
      <anchorfile>structabsl_1_1SynchWaitParams.html</anchorfile>
      <anchor>a222733a1807df063ca933019be94eb52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>contention_start_cycles</name>
      <anchorfile>structabsl_1_1SynchWaitParams.html</anchorfile>
      <anchor>a3c8933ef35c86584258ef06e62210a25</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; intptr_t &gt; *</type>
      <name>cv_word</name>
      <anchorfile>structabsl_1_1SynchWaitParams.html</anchorfile>
      <anchor>a3ee4787511c684cc5b1c65e87a33a9b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Mutex *const</type>
      <name>cvmu</name>
      <anchorfile>structabsl_1_1SynchWaitParams.html</anchorfile>
      <anchor>a50b5d07a41d9544309bf3990a3a1541d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const Mutex::MuHow</type>
      <name>how</name>
      <anchorfile>structabsl_1_1SynchWaitParams.html</anchorfile>
      <anchor>afec96e244b0f6cefeb201d18dd768241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PerThreadSynch *const</type>
      <name>thread</name>
      <anchorfile>structabsl_1_1SynchWaitParams.html</anchorfile>
      <anchor>a558dbf46af0288dfead76f6e1318540a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KernelTimeout</type>
      <name>timeout</name>
      <anchorfile>structabsl_1_1SynchWaitParams.html</anchorfile>
      <anchor>a1376fd08808db0706b9f878ce9e7be0e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::ThreadSafeCounter</name>
    <filename>classabsl_1_1ThreadSafeCounter.html</filename>
    <member kind="function">
      <type>int</type>
      <name>Get</name>
      <anchorfile>classabsl_1_1ThreadSafeCounter.html</anchorfile>
      <anchor>acfb2af62b6b54564253955c164aba0b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Increment</name>
      <anchorfile>classabsl_1_1ThreadSafeCounter.html</anchorfile>
      <anchor>a5d404dd0f6b453a1157eeabe7aed3a00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadSafeCounter</name>
      <anchorfile>classabsl_1_1ThreadSafeCounter.html</anchorfile>
      <anchor>a4508b77b5c0d2a45740ad8eef472bf3a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>WaitUntilGreaterOrEqual</name>
      <anchorfile>classabsl_1_1ThreadSafeCounter.html</anchorfile>
      <anchor>adafd0c44bedeb19c42929782761f7621</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>count_</name>
      <anchorfile>classabsl_1_1ThreadSafeCounter.html</anchorfile>
      <anchor>a317c208758b2ea701eca1581d5292f63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex</type>
      <name>mutex_</name>
      <anchorfile>classabsl_1_1ThreadSafeCounter.html</anchorfile>
      <anchor>ab688186372e2b72ffb5689bd70046961</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::Time</name>
    <filename>classabsl_1_1Time.html</filename>
    <class kind="struct">absl::Time::Breakdown</class>
    <member kind="function">
      <type>Breakdown</type>
      <name>In</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a4fa4bbacea3d8f7052dd255c510c7c7f</anchor>
      <arglist>(TimeZone tz) const </arglist>
    </member>
    <member kind="function">
      <type>Time &amp;</type>
      <name>operator+=</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a1917ee21cddbe05faf420f5a4150b970</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>Time &amp;</type>
      <name>operator-=</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a0f06f17ffaf6cd2359da8880661ac9a3</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>Time &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a301af401d06ff78db1ae6cacc569dee8</anchor>
      <arglist>(const Time &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Time</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>acdeb7b59c0e415ab856d80720df8a45a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Time</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>aa7f68b58f713fa344647d29ea2d11fee</anchor>
      <arglist>(const Time &amp;t)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>Time</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>afabccfe9f057a345495e8161a6960775</anchor>
      <arglist>(Duration rep)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Duration</type>
      <name>rep_</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>ac4e9f88ecd37ce8cbacdea4d419055d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a64ca4792c962911370bd283e13a5744e</anchor>
      <arglist>(H h, Time t)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr Time</type>
      <name>InfiniteFuture</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a70cfd05158013610371c398e5fa411cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr Time</type>
      <name>InfinitePast</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a853ac0159d2ca2e342b57276df14ec85</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend Duration</type>
      <name>operator-</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>ae220b51126f25327b2ca56b8f13bb78f</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a46dccc88c3e0b283e3281ada2c4a460a</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>ad7fe74b1b34741b27f562a787aa3edf9</anchor>
      <arglist>(Time lhs, Time rhs)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr Time</type>
      <name>time_internal::FromUnixDuration</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a11e4c06a9eac8532a3e1ab7ca9286b88</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr Duration</type>
      <name>time_internal::ToUnixDuration</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a79b7429cd01acb038f73904738b11258</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend constexpr Time</type>
      <name>UniversalEpoch</name>
      <anchorfile>classabsl_1_1Time.html</anchorfile>
      <anchor>a77965c928b5e09bdf718585ec109d7e3</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::Time::Breakdown</name>
    <filename>structabsl_1_1Time_1_1Breakdown.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>day</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>a63657f6a601ab1273008d1f61a934198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>hour</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>a3c3078d2188e460af285e589b42dbca9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_dst</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>a73902b02ec793f70e609a945dffd8c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>minute</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>a3cf640e1140791598c23a036c3a6c127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>month</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>abf765927f1d2985c967c8d67dc447596</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>offset</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>ac2eef1d680e7eddfa29e81238bec862d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>second</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>a3d87175e451db4d205b18fa969016cf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Duration</type>
      <name>subsecond</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>aa284c6b446ca830e8e006749cfcb98ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>weekday</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>adbf4883b8c2ebed8c4ed55fb3d04c234</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>year</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>a49ed33ff79368e67e2b613be6ebecaec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>yearday</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>a24545f7f266d652ff76430236021f092</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>zone_abbr</name>
      <anchorfile>structabsl_1_1Time_1_1Breakdown.html</anchorfile>
      <anchor>abe0337ea0b5146715565fc584710fcad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::TimeConversion</name>
    <filename>structabsl_1_1TimeConversion.html</filename>
    <member kind="enumeration">
      <name>Kind</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>a1c062f20a80b657fa48e64c0a30a44a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNIQUE</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>a1c062f20a80b657fa48e64c0a30a44a9a21e98dee4e080cac0de3a3ff11f0fc9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SKIPPED</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>a1c062f20a80b657fa48e64c0a30a44a9a48f3abb454909e48eff77cb8959481de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REPEATED</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>a1c062f20a80b657fa48e64c0a30a44a9a69371b0f85b3766e752cf05fed2899f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Kind</type>
      <name>kind</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>ae4c38bebc67ecc23e6055cdc62a36a8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>normalized</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>aed5060117c4f5ee4ecd3ddd8cb230881</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>post</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>a7bc80a4858fdc6243cf503fb1428687c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>pre</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>a988c420059936da6e97f852860890b23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>trans</name>
      <anchorfile>structabsl_1_1TimeConversion.html</anchorfile>
      <anchor>ae97fa39328fd2535e2a54a4bb28037ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::TimeZone</name>
    <filename>classabsl_1_1TimeZone.html</filename>
    <class kind="struct">absl::TimeZone::CivilInfo</class>
    <class kind="struct">absl::TimeZone::CivilTransition</class>
    <class kind="struct">absl::TimeZone::TimeInfo</class>
    <member kind="function">
      <type>CivilInfo</type>
      <name>At</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>a112f1f3904b30a3dabac6beaa762cb95</anchor>
      <arglist>(Time t) const </arglist>
    </member>
    <member kind="function">
      <type>TimeInfo</type>
      <name>At</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>a86e92784c493e9c016d408f7e682cf38</anchor>
      <arglist>(CivilSecond ct) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>aa2ea160759d6c281c29c83251096a0a0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>NextTransition</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>a26880be3a9d32c989193e17e6898f315</anchor>
      <arglist>(Time t, CivilTransition *trans) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator time_internal::cctz::time_zone</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>a6db5da553b7ca4e9e8eb5f0560ef3c3d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>TimeZone &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>aa491658fa848113e7edc9d5e2ded4b2b</anchor>
      <arglist>(const TimeZone &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PrevTransition</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>af1552a5fc701f5fc01487d2bd5058a3f</anchor>
      <arglist>(Time t, CivilTransition *trans) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeZone</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>ab7213e5d53cc105c520cf886934153ff</anchor>
      <arglist>(time_internal::cctz::time_zone tz)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeZone</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>a84d5d333bd7327a36632b7bb6883a526</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeZone</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>a520ae6336a6b12b4c2eaa2d2560dc4c3</anchor>
      <arglist>(const TimeZone &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>time_internal::cctz::time_zone</type>
      <name>cz_</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>abb27dfdfc7bde42dfff57d675ac6b50b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>a3fa175cac7f0a44d2d632de48349ca19</anchor>
      <arglist>(H h, TimeZone tz)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>ac9b0729b53af4889e21a38ec386a8bbb</anchor>
      <arglist>(TimeZone a, TimeZone b)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>a73f7fc79b218dbfc34a7860372326fb7</anchor>
      <arglist>(std::ostream &amp;os, TimeZone tz)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1TimeZone.html</anchorfile>
      <anchor>aac32bae5d53c17f42889da40362afb3b</anchor>
      <arglist>(TimeZone a, TimeZone b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::TimeZone::CivilInfo</name>
    <filename>structabsl_1_1TimeZone_1_1CivilInfo.html</filename>
    <member kind="variable">
      <type>CivilSecond</type>
      <name>cs</name>
      <anchorfile>structabsl_1_1TimeZone_1_1CivilInfo.html</anchorfile>
      <anchor>a0bab9200e463bf4205194c4e499e26a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_dst</name>
      <anchorfile>structabsl_1_1TimeZone_1_1CivilInfo.html</anchorfile>
      <anchor>a38f79529ae6735f67a9f9f26fe2d2777</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>offset</name>
      <anchorfile>structabsl_1_1TimeZone_1_1CivilInfo.html</anchorfile>
      <anchor>a669a70a69ededc7517e59f8c1a40b34d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Duration</type>
      <name>subsecond</name>
      <anchorfile>structabsl_1_1TimeZone_1_1CivilInfo.html</anchorfile>
      <anchor>abc7bcb95d2460d986b4d0a4423927278</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>zone_abbr</name>
      <anchorfile>structabsl_1_1TimeZone_1_1CivilInfo.html</anchorfile>
      <anchor>ae3614a28a64bd4385afb70bb90ed6b7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::TimeZone::CivilTransition</name>
    <filename>structabsl_1_1TimeZone_1_1CivilTransition.html</filename>
    <member kind="variable">
      <type>CivilSecond</type>
      <name>from</name>
      <anchorfile>structabsl_1_1TimeZone_1_1CivilTransition.html</anchorfile>
      <anchor>a00593e6cf18d6c6a639022ddb3e2b89f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>CivilSecond</type>
      <name>to</name>
      <anchorfile>structabsl_1_1TimeZone_1_1CivilTransition.html</anchorfile>
      <anchor>a8559d6bd004fa892a55b45e54e7a86a7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::TimeZone::TimeInfo</name>
    <filename>structabsl_1_1TimeZone_1_1TimeInfo.html</filename>
    <member kind="enumeration">
      <name>CivilKind</name>
      <anchorfile>structabsl_1_1TimeZone_1_1TimeInfo.html</anchorfile>
      <anchor>a04beb2114d53b44457651cda2a10016f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNIQUE</name>
      <anchorfile>structabsl_1_1TimeZone_1_1TimeInfo.html</anchorfile>
      <anchor>a04beb2114d53b44457651cda2a10016facffd72a6e4cf33609654682754c247de</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SKIPPED</name>
      <anchorfile>structabsl_1_1TimeZone_1_1TimeInfo.html</anchorfile>
      <anchor>a04beb2114d53b44457651cda2a10016fa8d784914726531283f7a4f8a1cd10cb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REPEATED</name>
      <anchorfile>structabsl_1_1TimeZone_1_1TimeInfo.html</anchorfile>
      <anchor>a04beb2114d53b44457651cda2a10016facdcf24f204c53f59c89755fe45264ac8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum absl::TimeZone::TimeInfo::CivilKind</type>
      <name>kind</name>
      <anchorfile>structabsl_1_1TimeZone_1_1TimeInfo.html</anchorfile>
      <anchor>a7f7b424951c1ec32c4789fbf2b4a0491</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>post</name>
      <anchorfile>structabsl_1_1TimeZone_1_1TimeInfo.html</anchorfile>
      <anchor>a896aa0fba1f252fc871407e97bdc056e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>pre</name>
      <anchorfile>structabsl_1_1TimeZone_1_1TimeInfo.html</anchorfile>
      <anchor>a50332ccceaa9ea60d1736591690958a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>trans</name>
      <anchorfile>structabsl_1_1TimeZone_1_1TimeInfo.html</anchorfile>
      <anchor>a1c07429e928acd3cdd48f49478a3fca9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::uint128</name>
    <filename>classabsl_1_1uint128.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>operator ABSL_INTERNAL_WCHAR_T</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a5c781fb075b8208cfae32c4da63b0bfb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator bool</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>adf5d7ebbfd80259be3e814474e50fb63</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator char</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ae3124940cd21626cb67fe85156054922</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator char16_t</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a4d8fbeaa7ce28a1f6be9b9e3d399626c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator char32_t</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>af8e9f1ba01c45f6b945003306b666735</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator double</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a4dbc52086253043ae4dc8b72ec8a8089</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator float</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a529763de7ff81ba3c7db17e3cf08e499</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator int</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a6d0b20fa2a7c269eb46c33b1ce85a3d4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator long</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a3272437d627a9f4196f01d8303a2e978</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator long double</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>acece6b0c274cde003e46c682c5dd24b4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator long long</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a5e9c2e509763e2388485315d1452ede6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator short</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a37a4559a6b0e4237199a05114c248d06</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator signed char</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a92bfa22377ba7b3c474739074f8c9258</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator unsigned char</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a23bb47eacddd0d66bb20d76d1e2607e3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator unsigned int</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a9c7fd1e12160f4b6ac956cc4892d4395</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator unsigned long</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a07a51d8f41d941ac0caf3226e5dfe0f7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator unsigned long long</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a306bd585c88db99421e35e86fd86eb89</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator unsigned short</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>af94406f8baa42854c33a1aa2682b3da1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator%=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>aee9585c034fa6ec3d72cdf258ffa20b9</anchor>
      <arglist>(uint128 other)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a5ad29f1f62434a5229066773614c561e</anchor>
      <arglist>(uint128 other)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator*=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a24c6b4faaea224cef5b7cad796491eff</anchor>
      <arglist>(uint128 other)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a99e8b456f0165bbd47e5b71c28378edb</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ac8ebcd9e72901bb9361225b04954e131</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator+=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>acc441ccd71eb0919f30d42ca0d8d897f</anchor>
      <arglist>(uint128 other)</arglist>
    </member>
    <member kind="function">
      <type>uint128</type>
      <name>operator--</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a4a4be65022b73d45d709f85ef11ec4f3</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator--</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a4e398d0ec8bd279b72209112172a53c7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator-=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>aa33516c6f8bc7792c0c8ab1481abbb8b</anchor>
      <arglist>(uint128 other)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator/=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ada66dfc004476f70c9db4cfea0c637dc</anchor>
      <arglist>(uint128 other)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator&lt;&lt;=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a1698c7cff7516ed7da215d29ed934d96</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a16e086589191fa4bb6f2006c703e1ee2</anchor>
      <arglist>(int v)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>aaff612e277865e5619f189e570691a38</anchor>
      <arglist>(unsigned int v)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a101241b75f2bfce75e1aae326b4643e6</anchor>
      <arglist>(long v)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a46c161774215d74742bf571b86d5e705</anchor>
      <arglist>(unsigned long v)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a9de340f38c9ad8ccf232302c51ebc13b</anchor>
      <arglist>(long long v)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ae8f3cf6e84d2f681fc0de711e3ec1041</anchor>
      <arglist>(unsigned long long v)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator&gt;&gt;=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>af989b6c242af5271504643c1b090e0f9</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator^=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ad442dd88d05219073687fdfd172f7cd5</anchor>
      <arglist>(uint128 other)</arglist>
    </member>
    <member kind="function">
      <type>uint128 &amp;</type>
      <name>operator|=</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>af9f9a3409722b3d91f39ace2414a2b26</anchor>
      <arglist>(uint128 other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ae3c076a2e199ef91df9828a528d400c0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ae2ddb186fce324128b75132760601095</anchor>
      <arglist>(int v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ac62b796b885830ec4825097d24fd3657</anchor>
      <arglist>(unsigned int v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a1f9d4e151120ee199bfcfabf7b390987</anchor>
      <arglist>(long v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a22b6c3f75a57ab798159c02994ebb0ce</anchor>
      <arglist>(unsigned long v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>afab0c323e8f5057676c1c6cbf9cad7db</anchor>
      <arglist>(long long v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a3fb77a64cac9a93ecc37338890c9ec9b</anchor>
      <arglist>(unsigned long long v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a8e91471531b255cc047516c8b288c290</anchor>
      <arglist>(float v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>ac39c3dd6ab85f8d62edffcf81e3a7a94</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a8bae626c58c75f202371eaa46a6c59a2</anchor>
      <arglist>(long double v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>uint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a6c979dd4b3887804e528c8b7a61aec71</anchor>
      <arglist>(uint64_t high, uint64_t low)</arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>af05ad4c20d30a253d7b4a7e366e29325</anchor>
      <arglist>(H h, uint128 v)</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr uint128</type>
      <name>MakeUint128</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>adab4c197e52612e7c249baede2a753ce</anchor>
      <arglist>(uint64_t high, uint64_t low)</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr uint64_t</type>
      <name>Uint128High64</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a94bcc51f744e98e40485ed2ea4963f6c</anchor>
      <arglist>(uint128 v)</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr uint64_t</type>
      <name>Uint128Low64</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>aadfbf0b3bcb1cf6cb94a0d90cb4deceb</anchor>
      <arglist>(uint128 v)</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr uint128</type>
      <name>Uint128Max</name>
      <anchorfile>classabsl_1_1uint128.html</anchorfile>
      <anchor>a4d3aea5e2c98b70cd1923a78c0541e9b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::UntypedFormatSpec</name>
    <filename>classabsl_1_1UntypedFormatSpec.html</filename>
    <member kind="function">
      <type>UntypedFormatSpec &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1UntypedFormatSpec.html</anchorfile>
      <anchor>ad88c5c398ac1bccd714dc963acd154f7</anchor>
      <arglist>(const UntypedFormatSpec &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UntypedFormatSpec</name>
      <anchorfile>classabsl_1_1UntypedFormatSpec.html</anchorfile>
      <anchor>abddc40a43c2918d5cfc5e1c6c26b04ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UntypedFormatSpec</name>
      <anchorfile>classabsl_1_1UntypedFormatSpec.html</anchorfile>
      <anchor>a4372587947b7fbe35f94f85641aa59cf</anchor>
      <arglist>(const UntypedFormatSpec &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UntypedFormatSpec</name>
      <anchorfile>classabsl_1_1UntypedFormatSpec.html</anchorfile>
      <anchor>aa1dd3207b826c95808411b0c513b0a07</anchor>
      <arglist>(string_view s)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>UntypedFormatSpec</name>
      <anchorfile>classabsl_1_1UntypedFormatSpec.html</anchorfile>
      <anchor>acd25ee887b7ffd3952bb83ea147c9db2</anchor>
      <arglist>(const str_format_internal::ParsedFormatBase *pc)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>str_format_internal::UntypedFormatSpecImpl</type>
      <name>spec_</name>
      <anchorfile>classabsl_1_1UntypedFormatSpec.html</anchorfile>
      <anchor>a85046b8f50d48452aab5e8c37a99493b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::variant&lt; T0, Tn...&gt;</name>
    <filename>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</filename>
    <templarg></templarg>
    <templarg>Tn</templarg>
    <member kind="function">
      <type>T &amp;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>af9469ef7bcb97c55d10d175d6a41eaf4</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a66fe6eecb931b14c37da939acf46023e</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>absl::variant_alternative_t&lt; I, variant &gt; &amp;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>af32f660a62b2eb963c05c4a5f67e9221</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>absl::variant_alternative_t&lt; I, variant &gt; &amp;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a8bdd34187ed36e573127de8618e27b4c</anchor>
      <arglist>(std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr std::size_t</type>
      <name>index</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>acca79fdee78a227e06071c17c50576b5</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>variant &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>addad51b2d3a2615c1a7ac46aaac4980c</anchor>
      <arglist>(const variant &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>variant &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>ab26db3dd72316d84a5d0122cd366a013</anchor>
      <arglist>(variant &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>variant &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a47a273aebd5635e75fd44aa7a11402d7</anchor>
      <arglist>(T &amp;&amp;t) noexcept(std</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>ae5be26040c803f1c3eddd3353e81954e</anchor>
      <arglist>(variant &amp;rhs) noexcept(absl</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>valueless_by_exception</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a14d2b5868c79fa0587b8eba6ae4e0804</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>aad75832a32400e0e6f8b6f12367c7efa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a9b004341cc02409e0482228fa65c4f57</anchor>
      <arglist>(const variant &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a3ea9465027846306092a071d85fed39d</anchor>
      <arglist>(variant &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>afe18c79bdcccf0f14bc117f03156c162</anchor>
      <arglist>(T &amp;&amp;t) noexcept(std</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a0471adfce4ffa1ba38f8b1380a85a76a</anchor>
      <arglist>(in_place_type_t&lt; T &gt;, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a9ae6169584f8769ac3066661a83d6c9a</anchor>
      <arglist>(in_place_type_t&lt; T &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>af882c1ab8aed06ef558a434b98b8223f</anchor>
      <arglist>(in_place_index_t&lt; I &gt;, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a89de95c0496fc9742d3fa3176a5638fc</anchor>
      <arglist>(in_place_index_t&lt; I &gt;, std::initializer_list&lt; U &gt; il, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~variant</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a891d7c3f604986607eab77385ec2e46e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>af7ea5ab56c4933ef653d3a31b0dc2fd4</anchor>
      <arglist>(absl::conjunction&lt; std::is_object&lt; T0 &gt;, std::is_object&lt; Tn &gt;...&gt;::value,&quot;Attempted to instantiate a variant containing a non-object &quot;&quot;type.&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>adaaa33de2a891ca37e5ab277e832a3a6</anchor>
      <arglist>(absl::conjunction&lt; negation&lt; std::is_array&lt; T0 &gt; &gt;, negation&lt; std::is_array&lt; Tn &gt; &gt;...&gt;::value,&quot;Attempted to instantiate a variant containing an array type.&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a455a38c0f01511324a94cee1e2aacbca</anchor>
      <arglist>(absl::conjunction&lt; std::is_nothrow_destructible&lt; T0 &gt;, std::is_nothrow_destructible&lt; Tn &gt;...&gt;::value,&quot;Attempted to instantiate a variant containing a non-nothrow &quot;&quot;destructible type.&quot;)</arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>variant_internal::VariantCoreAccess</name>
      <anchorfile>classabsl_1_1variant_3_01T0_00_01Tn_8_8_8_4.html</anchorfile>
      <anchor>a80433898961b60a5710ea12b599d1319</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_alternative&lt; I, const T &gt;</name>
    <filename>structabsl_1_1variant__alternative_3_01I_00_01const_01T_01_4.html</filename>
    <templarg>I</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_alternative&lt; I, const volatile T &gt;</name>
    <filename>structabsl_1_1variant__alternative_3_01I_00_01const_01volatile_01T_01_4.html</filename>
    <templarg>I</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_alternative&lt; I, variant&lt; Types...&gt; &gt;</name>
    <filename>structabsl_1_1variant__alternative_3_01I_00_01variant_3_01Types_8_8_8_4_01_4.html</filename>
    <templarg>I</templarg>
    <templarg>Types</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_alternative&lt; I, volatile T &gt;</name>
    <filename>structabsl_1_1variant__alternative_3_01I_00_01volatile_01T_01_4.html</filename>
    <templarg>I</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_size&lt; const T &gt;</name>
    <filename>structabsl_1_1variant__size_3_01const_01T_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_size&lt; const volatile T &gt;</name>
    <filename>structabsl_1_1variant__size_3_01const_01volatile_01T_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_size&lt; variant&lt; Ts...&gt; &gt;</name>
    <filename>structabsl_1_1variant__size_3_01variant_3_01Ts_8_8_8_4_01_4.html</filename>
    <templarg>Ts</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_size&lt; volatile T &gt;</name>
    <filename>structabsl_1_1variant__size_3_01volatile_01T_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::weak_equality</name>
    <filename>classabsl_1_1weak__equality.html</filename>
    <base>absl::compare_internal::weak_equality_base</base>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>weak_equality</name>
      <anchorfile>classabsl_1_1weak__equality.html</anchorfile>
      <anchor>ae818849f8c56d1eacca4752cb2a1be21</anchor>
      <arglist>(compare_internal::eq v) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>compare_internal::value_type</type>
      <name>value_</name>
      <anchorfile>classabsl_1_1weak__equality.html</anchorfile>
      <anchor>adc9d2f7705de5eb92a2a9b6d60e18dae</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>compare_internal::weak_equality_base&lt; weak_equality &gt;</name>
      <anchorfile>classabsl_1_1weak__equality.html</anchorfile>
      <anchor>ae27a007426adff2a9da96dafe6f0bc76</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1weak__equality.html</anchorfile>
      <anchor>a2b1b8d7c49c254591abaead838a4d8dd</anchor>
      <arglist>(weak_equality v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1weak__equality.html</anchorfile>
      <anchor>a8ba2110cf58d149093e9a65b104c5f0a</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, weak_equality v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1weak__equality.html</anchorfile>
      <anchor>ab4e199f4026b3a4b4094bf50c01c8b67</anchor>
      <arglist>(weak_equality v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1weak__equality.html</anchorfile>
      <anchor>a2fc49059817a23496154e75a7ba58fbe</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, weak_equality v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::weak_ordering</name>
    <filename>classabsl_1_1weak__ordering.html</filename>
    <base>weak_ordering_base&lt; weak_ordering &gt;</base>
    <member kind="function">
      <type>constexpr</type>
      <name>operator partial_ordering</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>ab4049a20f989bbc462d7ac95494b7343</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>operator weak_equality</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a06b28c8c53e48a0db411f3220649e796</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>weak_ordering</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>ae804e01b8042bc65aee5538306796ec3</anchor>
      <arglist>(compare_internal::eq v) noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>weak_ordering</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>ac99e8df1951a8a682a9614c29b7e5c4a</anchor>
      <arglist>(compare_internal::ord v) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>compare_internal::value_type</type>
      <name>value_</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a33e842cf01225e2324effe4f3565cf72</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>compare_internal::weak_ordering_base&lt; weak_ordering &gt;</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>ab49e278c8cf5486b86be0e2f859f7864</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a6033bc5a9c1dff0ec9341262d4eed4b3</anchor>
      <arglist>(weak_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a70dcf462f9e310bc341809ed06d318fc</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, weak_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a6233e193f8d013a44cdb9e8f9eb3bd00</anchor>
      <arglist>(weak_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a015b8e03c2641b46c1348d4278e41c4e</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, weak_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a63fc8fa30c8b6e0764f91d6b5cbd361a</anchor>
      <arglist>(weak_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>ae7f0f3bb5416189ecbb5a2cb2d19b3cb</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, weak_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a6321e0549cd2a6cdaf8747d6de87e9c4</anchor>
      <arglist>(weak_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a6dfae54e0f02b880da5347348c1e1211</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, weak_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a515099fa7773153bf44943d133620def</anchor>
      <arglist>(weak_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>af987189e2955195219fe05157f896e68</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, weak_ordering v) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>aaec1e99a3683461769d82557a63567d0</anchor>
      <arglist>(weak_ordering v, compare_internal::OnlyLiteralZero&lt;&gt;) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classabsl_1_1weak__ordering.html</anchorfile>
      <anchor>a39a52f6c6373b3aac60eea55d5f7e503</anchor>
      <arglist>(compare_internal::OnlyLiteralZero&lt;&gt;, weak_ordering v) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::WriterFnStruct</name>
    <filename>structabsl_1_1WriterFnStruct.html</filename>
    <member kind="variable">
      <type>void(*</type>
      <name>writerfn</name>
      <anchorfile>structabsl_1_1WriterFnStruct.html</anchorfile>
      <anchor>aca5446e5f2b6a701d6fe5518110d0802</anchor>
      <arglist>)(const char *)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::WriterMutexLock</name>
    <filename>classabsl_1_1WriterMutexLock.html</filename>
    <member kind="function">
      <type>WriterMutexLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1WriterMutexLock.html</anchorfile>
      <anchor>a30ede4e83c9f88717e9dff597b77581c</anchor>
      <arglist>(const WriterMutexLock &amp;)</arglist>
    </member>
    <member kind="function">
      <type>WriterMutexLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1WriterMutexLock.html</anchorfile>
      <anchor>a57e8320dbdae96928b5746c455f7bc64</anchor>
      <arglist>(WriterMutexLock &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriterMutexLock</name>
      <anchorfile>classabsl_1_1WriterMutexLock.html</anchorfile>
      <anchor>a374de68f610ae4c0c96b623e0b672441</anchor>
      <arglist>(Mutex *mu) EXCLUSIVE_LOCK_FUNCTION(mu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriterMutexLock</name>
      <anchorfile>classabsl_1_1WriterMutexLock.html</anchorfile>
      <anchor>ab9955bdc84917599fa8bfa61af3043c7</anchor>
      <arglist>(const WriterMutexLock &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WriterMutexLock</name>
      <anchorfile>classabsl_1_1WriterMutexLock.html</anchorfile>
      <anchor>a7ab7c5815752def380a91f03297da1f6</anchor>
      <arglist>(WriterMutexLock &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~WriterMutexLock</name>
      <anchorfile>classabsl_1_1WriterMutexLock.html</anchorfile>
      <anchor>ae55bea203996d97d962373eb87666146</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Mutex *const</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1WriterMutexLock.html</anchorfile>
      <anchor>a0ee0f44a12f4385bf244b2f8b8205d72</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::algorithm_internal</name>
    <filename>namespaceabsl_1_1algorithm__internal.html</filename>
    <class kind="struct">absl::algorithm_internal::EqualTo</class>
    <member kind="function">
      <type>bool</type>
      <name>EqualImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>a1ecad4e157cecf108d31987528fe00fc</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, Pred pred, std::input_iterator_tag, std::input_iterator_tag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EqualImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>ab085b2d978a99483cec3212821ee691c</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, Pred &amp;&amp;pred, std::random_access_iterator_tag, std::random_access_iterator_tag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>EqualImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>a8982cdac6f7538bdf947af0b55f70c1e</anchor>
      <arglist>(InputIter1 first1, InputIter1 last1, InputIter2 first2, InputIter2 last2, algorithm_internal::EqualTo, std::random_access_iterator_tag, std::random_access_iterator_tag)</arglist>
    </member>
    <member kind="function">
      <type>It</type>
      <name>RotateImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>a0da888919618eb6b8e03bf8fbf43639c</anchor>
      <arglist>(It first, It middle, It last, std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>It</type>
      <name>RotateImpl</name>
      <anchorfile>namespaceabsl_1_1algorithm__internal.html</anchorfile>
      <anchor>a55eaa188b8a405d7fd8a9eb2470ec96f</anchor>
      <arglist>(It first, It middle, It last, std::false_type)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::algorithm_internal::EqualTo</name>
    <filename>structabsl_1_1algorithm__internal_1_1EqualTo.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1algorithm__internal_1_1EqualTo.html</anchorfile>
      <anchor>abde65bc58151c723dd689d64667339d3</anchor>
      <arglist>(const T &amp;a, const U &amp;b) const </arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::any_internal</name>
    <filename>namespaceabsl_1_1any__internal.html</filename>
    <class kind="struct">absl::any_internal::TypeTag</class>
    <member kind="function">
      <type>constexpr const void *</type>
      <name>FastTypeId</name>
      <anchorfile>namespaceabsl_1_1any__internal.html</anchorfile>
      <anchor>a904fb930047194d2e21a84916006cc0f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowBadAnyCast</name>
      <anchorfile>namespaceabsl_1_1any__internal.html</anchorfile>
      <anchor>a412b3000c73212624dffcf9c69acf888</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::any_internal::TypeTag</name>
    <filename>structabsl_1_1any__internal_1_1TypeTag.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr char</type>
      <name>dummy_var</name>
      <anchorfile>structabsl_1_1any__internal_1_1TypeTag.html</anchorfile>
      <anchor>a6678248ac80be264f5de0dc4acc9ae0f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::ascii_internal</name>
    <filename>namespaceabsl_1_1ascii__internal.html</filename>
    <member kind="variable">
      <type>const unsigned char</type>
      <name>kPropertyBits</name>
      <anchorfile>namespaceabsl_1_1ascii__internal.html</anchorfile>
      <anchor>af7aa7f9e21d14f3a53263eab9368f72c</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>kToLower</name>
      <anchorfile>namespaceabsl_1_1ascii__internal.html</anchorfile>
      <anchor>a780c4b98c0df92150ceddb2eb0ecf951</anchor>
      <arglist>[256]</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>kToUpper</name>
      <anchorfile>namespaceabsl_1_1ascii__internal.html</anchorfile>
      <anchor>ad91f8bb9af6e606d48ae66aee5bb627a</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::base_internal</name>
    <filename>namespaceabsl_1_1base__internal.html</filename>
    <class kind="class">absl::base_internal::AtomicHook&lt; ReturnType(*)(Args...)&gt;</class>
    <class kind="struct">absl::base_internal::Callable</class>
    <class kind="class">absl::base_internal::CycleClock</class>
    <class kind="class">absl::base_internal::CycleClockSource</class>
    <class kind="struct">absl::base_internal::DataMemAndPtr</class>
    <class kind="struct">absl::base_internal::DataMemAndRef</class>
    <class kind="struct">absl::base_internal::Invoker</class>
    <class kind="class">absl::base_internal::LowLevelAlloc</class>
    <class kind="struct">absl::base_internal::MemFunAndPtr</class>
    <class kind="struct">absl::base_internal::MemFunAndRef</class>
    <class kind="struct">absl::base_internal::PerThreadSynch</class>
    <class kind="class">absl::base_internal::SchedulingGuard</class>
    <class kind="class">absl::base_internal::SchedulingHelper</class>
    <class kind="class">absl::base_internal::ScopedSetEnv</class>
    <class kind="class">absl::base_internal::SpinLock</class>
    <class kind="class">absl::base_internal::SpinLockHolder</class>
    <class kind="struct">absl::base_internal::SpinLockTest</class>
    <class kind="struct">absl::base_internal::SpinLockWaitTransition</class>
    <class kind="struct">absl::base_internal::StrippedAccept</class>
    <class kind="struct">absl::base_internal::ThreadIdentity</class>
    <member kind="enumvalue">
      <name>kOnceInit</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7128217127129fde07e9da89c29698b7ae383a116f5e958aa86e32d3c0205eb71</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOnceRunning</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7128217127129fde07e9da89c29698b7a485043b34c196cc7f0d36c01d1e95c20</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOnceWaiter</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7128217127129fde07e9da89c29698b7a0ba1a0eb32e8a66823b5aac633171e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kOnceDone</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7128217127129fde07e9da89c29698b7ad88829611ef800c02ff5c330bea1543d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>PROFILE_TIMESTAMP_SHIFT</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a2fd8efe3fb88ab8f57b89ea994feb557a84d6407961d69c925eee67043cf73b1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>LOCKWORD_RESERVED_SHIFT</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a3650da617d7fd89428723ed4420f38bfabe85da4faea143d5d13ee4a0d49b0c6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>LinkerInitialized</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a066bc69f6cbd78e8311264a7fc37972f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLinkerInitialized</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a066bc69f6cbd78e8311264a7fc37972fab4d4fc3890b63bebd95b84fba1a1b373</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>SchedulingMode</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a746ad7d33e62844a08edcf87c1f84893</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCHEDULE_KERNEL_ONLY</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a746ad7d33e62844a08edcf87c1f84893a59c5b1cd3a261c37c371647f690e1da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SCHEDULE_COOPERATIVE_AND_KERNEL</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a746ad7d33e62844a08edcf87c1f84893a26c435ffbb22e2a0201b3ab1b1d6882e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>AddToFreelist</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a0951d0ab23a03101aab5a424f9143b41</anchor>
      <arglist>(void *v, LowLevelAlloc::Arena *arena)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CallOnceImpl</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a088598c12afcff551164ed6b980835a1</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *control, base_internal::SchedulingMode scheduling_mode, Callable &amp;&amp;fn, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uintptr_t</type>
      <name>CheckedAdd</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6f9764b980715dc2c86387a0088a07a4</anchor>
      <arglist>(uintptr_t a, uintptr_t b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ClearCurrentThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ade37da5dc2cb8a39b15b1783a86e2ad2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Coalesce</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7ce5115b9f0be546f4fe97f0302b058d</anchor>
      <arglist>(AllocList *a)</arglist>
    </member>
    <member kind="function">
      <type>std::atomic&lt; uint32_t &gt; *</type>
      <name>ControlWord</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aaaa6de6ae2bc85a5a8ae6a682cf986ab</anchor>
      <arglist>(absl::once_flag *flag)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountLeadingZeros32</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad7f513c6a7974c1b30309360bd5a9b2d</anchor>
      <arglist>(uint32_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountLeadingZeros32Slow</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad9e841d9ce7caff2b3de363546580b9f</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountLeadingZeros64</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a21a4164e448e3582cb315c4418925510</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountLeadingZeros64Slow</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>af823ee2b208aaab33f1960d6f34790d9</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountTrailingZerosNonZero32</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a216e3a114a9ddfa3246f70008fdbc499</anchor>
      <arglist>(uint32_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountTrailingZerosNonZero32Slow</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a435de714ae811835e65e4cf9dc858206</anchor>
      <arglist>(uint32_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountTrailingZerosNonZero64</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ac2cf121cb9cc04abdf825015e402eff6</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_BASE_INTERNAL_FORCEINLINE int</type>
      <name>CountTrailingZerosNonZero64Slow</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a49b871819d59e970c6cb02d0911c6f06</anchor>
      <arglist>(uint64_t n)</arglist>
    </member>
    <member kind="function">
      <type>ThreadIdentity *</type>
      <name>CurrentThreadIdentityIfPresent</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ade77222a3f54651875359ffc3789d1b8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>DoAllocWithArena</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a924637180a6218582c4cb7991c4d03b9</anchor>
      <arglist>(size_t request, LowLevelAlloc::Arena *arena)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FreeTID</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad4fd7366d019c687e72656a05d5c59d7</anchor>
      <arglist>(void *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>GetNominalCPUFrequency</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a895969da7b99e36fc27893d01359c6df</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>GetNumCPUs</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6dbeae525e29e581612df6d707424081</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>pid_t</type>
      <name>GetTID</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>add70787584745c6d6013a8418f431c7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::vector&lt; uint32_t &gt; *tid_array</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aa2a2d4af864cedb6948775bfe7cc2eb5</anchor>
      <arglist>(tid_lock)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uintptr_t</type>
      <name>HideMask</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ada43d8d44ea2e3a4f6a673d8718c3faa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uintptr_t</type>
      <name>HidePtr</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aeb41da611c733908de983f7a1ba0b6d3</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitGetTID</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad468a09cd85baf29fa7e68ecbe2ec3a9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitializeSystemInfo</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aed55f88bed8a659bb517cd3f0cf82742</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>IntLog2</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a65ca757f3e6ebc83ce327a428619fd82</anchor>
      <arglist>(size_t size, size_t base)</arglist>
    </member>
    <member kind="function">
      <type>InvokeT&lt; F, Args...&gt;</type>
      <name>Invoke</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1cfa8bcc077abf65c765a4feb7a0599b</anchor>
      <arglist>(F &amp;&amp;f, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LLA_SkiplistDelete</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a8509b71a33a248ba6c80a8ac7a0da5cc</anchor>
      <arglist>(AllocList *head, AllocList *e, AllocList **prev)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>LLA_SkiplistInsert</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a22423c7f89086003aae838dccf795865</anchor>
      <arglist>(AllocList *head, AllocList *e, AllocList **prev)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>LLA_SkiplistLevels</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a52c057b856bf922b24168903a84d8322</anchor>
      <arglist>(size_t size, size_t base, uint32_t *random)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AllocList *</type>
      <name>LLA_SkiplistSearch</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a12a75d474fe66f01a3a124708ad22c64</anchor>
      <arglist>(AllocList *head, AllocList *e, AllocList **prev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>LowLevelCallOnce</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a0a22bd85826c246a0b54753e4162857b</anchor>
      <arglist>(absl::once_flag *flag, Callable &amp;&amp;fn, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uintptr_t</type>
      <name>Magic</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aae64a10b93354adbe26531ffaa67c5ce</anchor>
      <arglist>(uintptr_t magic, AllocList::Header *ptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static AllocList *</type>
      <name>Next</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a321d59ed81555b90f7fc6779cbfb92e4</anchor>
      <arglist>(int i, AllocList *prev, LowLevelAlloc::Arena *arena)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>NominalCPUFrequency</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1513e1b566bfb9c4dac698036894951a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>NumCPUs</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a238f8b12c6a1ea3366cd6f71d32c0043</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Random</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a56628360d8e0ebccffa9157ae6c3908f</anchor>
      <arglist>(uint32_t *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ReadLongFromFile</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a09c4e9a4287fe0ce95943c56c64a8810</anchor>
      <arglist>(const char *file, long *value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSpinLockProfiler</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a2773aeb0b119b91e2d31a9d6f6948f9a</anchor>
      <arglist>(void(*fn)(const void *contendedlock, int64_t wait_cycles))</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterSpinLockProfiler</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a74c6b7a60b8350ccfd31ca014407dfb0</anchor>
      <arglist>(void(*fn)(const void *lock, int64_t wait_cycles))</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uintptr_t</type>
      <name>RoundUp</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a84a40852686abf04513e5ef3a0670c6e</anchor>
      <arglist>(uintptr_t addr, uintptr_t align)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCurrentThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6cd6f2a8d922f12d2b00a588183543ce</anchor>
      <arglist>(ThreadIdentity *identity, ThreadIdentityReclaimerFunction reclaimer)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpinLockDelay</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ab6d44a991f77b7b56e088fbdb23a2a8b</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, uint32_t value, int loop, base_internal::SchedulingMode scheduling_mode)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SpinLockSuggestedDelayNS</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a556848f727cc1bfd21c3a78e1e9f448f</anchor>
      <arglist>(int loop)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>SpinLockWait</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a3bbc8f55826a12fa68770a4f781f2bb0</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, int n, const SpinLockWaitTransition trans[], base_internal::SchedulingMode scheduling_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SpinLockWake</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a0fa12d4815dc0c9414cadb619e0d6a6b</anchor>
      <arglist>(std::atomic&lt; uint32_t &gt; *w, bool all)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdBadAlloc</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a94414300108c2e8d315dcf235de5b8bc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdBadFunctionCall</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a98266423deb4f4024ec3f0149bdd5e31</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdDomainError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a2cc0f314bdf210405376958901891861</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdDomainError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a346560f5091953d7367b6ff949405807</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdInvalidArgument</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a5810ef943a1a4d9bdd4d36991ab1493b</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdInvalidArgument</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a957e8ee364f084b5562e8ea576eae4ed</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLengthError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ad0fe9758dd4cad29c09947b14d381e62</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLengthError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a26229f7fe3400315b6fdb2bdd267479f</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLogicError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>adb2a514a8798b3060b9d3e9660d07085</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdLogicError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1112d1fecc1bfb626ce62c34d200f4aa</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOutOfRange</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a5d922a321d4a726cff7a8b62fda6c42b</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOutOfRange</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a632fe23a25b113efd100debe1a1cc8f1</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOverflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ac94b71da79d718f8fd49391b47981dd7</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdOverflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7e4af57ea8b1610daa93b11a62724345</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRangeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>aa975beb143c3524b9cbcda98ba74d8ae</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRangeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a7fd2254f41b38c54a5665216c31214cc</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRuntimeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a99acd57b78342e29f29232aa26004c43</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdRuntimeError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6cd39640da028bde8bc709aa7c540d87</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdUnderflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ac6897cf205fbc3f2542b54be0ff7d6c2</anchor>
      <arglist>(const std::string &amp;what_arg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowStdUnderflowError</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>add9dca08b8b61bc92e6365b6d7266d0e</anchor>
      <arglist>(const char *what_arg)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>UnhidePtr</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a25b9a9257f2911c9b75891ffc8eb5218</anchor>
      <arglist>(uintptr_t hidden)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::atomic&lt; uint64_t &gt;</type>
      <name>delay_rand</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1883cbc893f72eb7610e1edbc495e532</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static once_flag</type>
      <name>init_system_info_once</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a61173a8bf6343597601dd08e5d7d1e7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kBitsPerWord</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a6e5f3ddb7d26304296eee5f858636fbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uintptr_t</type>
      <name>kMagicAllocated</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a0d301bf838f5631f4e085c07704d5880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uintptr_t</type>
      <name>kMagicUnallocated</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a00cb99365753d26ed98e86f74266d22a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kMaxLevel</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a376f9a2a233ac551d9a3d44c5078140a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static double</type>
      <name>nominal_cpu_frequency</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ab525a01598221e60b4e4ff8111cb5ce1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static int</type>
      <name>num_cpus</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a9cdde05d1dcb90360a92c90ef5e9e77f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT base_internal::AtomicHook&lt; void(*)(const void *lock, int64_t wait_cycles)&gt;</type>
      <name>submit_profile_data</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>ada525b86360645dd5bcee6b72cf0b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ABSL_PER_THREAD_TLS_KEYWORD ThreadIdentity *</type>
      <name>thread_identity_ptr</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a1ea9beaae2ed6b37d4e7409c8f8264c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static pthread_key_t</type>
      <name>tid_key</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a8a4e62c8d3a2183961250e489a2587d0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static absl::base_internal::SpinLock</type>
      <name>tid_lock</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a13eff92f342f15b779eff6f9d9cc98d5</anchor>
      <arglist>(absl::base_internal::kLinkerInitialized)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static once_flag</type>
      <name>tid_once</name>
      <anchorfile>namespaceabsl_1_1base__internal.html</anchorfile>
      <anchor>a4fdc06a3369deb4c34362281265342f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::AtomicHook&lt; ReturnType(*)(Args...)&gt;</name>
    <filename>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</filename>
    <templarg></templarg>
    <templarg>Args</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>AtomicHook</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>a37d69a1b7a7442b01213aedf4cddd433</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>AtomicHook</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>ac51ec600c7ec208a8a8613e34d80dabb</anchor>
      <arglist>(FnPtr default_fn)</arglist>
    </member>
    <member kind="function">
      <type>FnPtr</type>
      <name>Load</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>aace132bf07620ea3cd806fecf0c9a02e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>operator()</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>abf8a16f5a42c2798d71b304e681aeb0d</anchor>
      <arglist>(CallArgs &amp;&amp;...args) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>abd3d59739faaeb560a7944f048e9f978</anchor>
      <arglist>(FnPtr fn)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FnPtr</type>
      <name>DoLoad</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>a21da3d64a8678c1ca45f8f38d96c8b64</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>DoStore</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>a5e7bdff1f199fdef02293717e80dd247</anchor>
      <arglist>(FnPtr fn)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ReturnType</type>
      <name>DummyFunction</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>ac82cbd315224acd72429ff4836f173c8</anchor>
      <arglist>(Args...)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FnPtr</type>
      <name>default_fn_</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>a57a6ce7f0b172b56bd562d99ca67b3f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; FnPtr &gt;</type>
      <name>hook_</name>
      <anchorfile>classabsl_1_1base__internal_1_1AtomicHook_3_01ReturnType_07_5_08_07Args_8_8_8_08_4.html</anchorfile>
      <anchor>a43295a0bcfb6a04cc7e4cce15c19ed9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::Callable</name>
    <filename>structabsl_1_1base__internal_1_1Callable.html</filename>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1base__internal_1_1Callable.html</anchorfile>
      <anchor>a4c6ffdcc3c44204f24b8cc2159c797e2</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; Args &gt;()...)) Invoke(F &amp;&amp;f</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::CycleClock</name>
    <filename>classabsl_1_1base__internal_1_1CycleClock.html</filename>
    <member kind="function" static="yes">
      <type>static double</type>
      <name>Frequency</name>
      <anchorfile>classabsl_1_1base__internal_1_1CycleClock.html</anchorfile>
      <anchor>aff51a076eaf300d859d1433c92b14140</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int64_t</type>
      <name>Now</name>
      <anchorfile>classabsl_1_1base__internal_1_1CycleClock.html</anchorfile>
      <anchor>a85c8ef09d43c0646a2399d0245eb905f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CycleClock</name>
      <anchorfile>classabsl_1_1base__internal_1_1CycleClock.html</anchorfile>
      <anchor>af934f52a728836a3b992cf1b3f73f699</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CycleClock</name>
      <anchorfile>classabsl_1_1base__internal_1_1CycleClock.html</anchorfile>
      <anchor>a8059ce4ea5a014d93bd759c08d042d4c</anchor>
      <arglist>(const CycleClock &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CycleClock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1base__internal_1_1CycleClock.html</anchorfile>
      <anchor>a68cd5786fcb5779018dd44d99d6839ba</anchor>
      <arglist>(const CycleClock &amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::CycleClockSource</name>
    <filename>classabsl_1_1base__internal_1_1CycleClockSource.html</filename>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>Register</name>
      <anchorfile>classabsl_1_1base__internal_1_1CycleClockSource.html</anchorfile>
      <anchor>acedf8c2056d2892c1f7526b5debdf3f5</anchor>
      <arglist>(CycleClockSourceFunc source)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::DataMemAndPtr</name>
    <filename>structabsl_1_1base__internal_1_1DataMemAndPtr.html</filename>
    <base>StrippedAccept&lt; DataMemAndPtr &gt;</base>
    <class kind="struct">absl::base_internal::DataMemAndPtr::AcceptImpl</class>
    <class kind="struct">absl::base_internal::DataMemAndPtr::AcceptImpl&lt; R C::*, Ptr &gt;</class>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1base__internal_1_1DataMemAndPtr.html</anchorfile>
      <anchor>a6a0d7aba7880b8d43aa779df456e1bee</anchor>
      <arglist>((*std::declval&lt; Ptr &gt;()).*std::declval&lt; DataMem &gt;()) Invoke(DataMem &amp;&amp;data_mem</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::DataMemAndPtr::AcceptImpl</name>
    <filename>structabsl_1_1base__internal_1_1DataMemAndPtr_1_1AcceptImpl.html</filename>
    <templarg>Args</templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::DataMemAndPtr::AcceptImpl&lt; R C::*, Ptr &gt;</name>
    <filename>structabsl_1_1base__internal_1_1DataMemAndPtr_1_1AcceptImpl_3_01R_01C_1_1_5_00_01Ptr_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::DataMemAndRef</name>
    <filename>structabsl_1_1base__internal_1_1DataMemAndRef.html</filename>
    <base>StrippedAccept&lt; DataMemAndRef &gt;</base>
    <class kind="struct">absl::base_internal::DataMemAndRef::AcceptImpl</class>
    <class kind="struct">absl::base_internal::DataMemAndRef::AcceptImpl&lt; R C::*, Obj &gt;</class>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1base__internal_1_1DataMemAndRef.html</anchorfile>
      <anchor>ad3681b1101a955139df7eaefe3c43fb1</anchor>
      <arglist>(std::declval&lt; Ref &gt;().*std::declval&lt; DataMem &gt;()) Invoke(DataMem &amp;&amp;data_mem</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::DataMemAndRef::AcceptImpl</name>
    <filename>structabsl_1_1base__internal_1_1DataMemAndRef_1_1AcceptImpl.html</filename>
    <templarg>Args</templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::DataMemAndRef::AcceptImpl&lt; R C::*, Obj &gt;</name>
    <filename>structabsl_1_1base__internal_1_1DataMemAndRef_1_1AcceptImpl_3_01R_01C_1_1_5_00_01Obj_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::Invoker</name>
    <filename>structabsl_1_1base__internal_1_1Invoker.html</filename>
    <templarg>Args</templarg>
    <member kind="typedef">
      <type>std::conditional&lt; MemFunAndRef::Accept&lt; Args...&gt;::value, MemFunAndRef, typename std::conditional&lt; MemFunAndPtr::Accept&lt; Args...&gt;::value, MemFunAndPtr, typename std::conditional&lt; DataMemAndRef::Accept&lt; Args...&gt;::value, DataMemAndRef, typename std::conditional&lt; DataMemAndPtr::Accept&lt; Args...&gt;::value, DataMemAndPtr, Callable &gt;::type &gt;::type &gt;::type &gt;::type</type>
      <name>type</name>
      <anchorfile>structabsl_1_1base__internal_1_1Invoker.html</anchorfile>
      <anchor>af704609656ef745018e2e4c87a00eda4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::LowLevelAlloc</name>
    <filename>classabsl_1_1base__internal_1_1LowLevelAlloc.html</filename>
    <class kind="struct">absl::base_internal::LowLevelAlloc::Arena</class>
    <member kind="enumvalue">
      <name>kCallMallocHook</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>a0e7ed009fc3d0aef4ebf08447d495feaa08eb45198558743a56426a6298166987</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kAsyncSignalSafe</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>a0e7ed009fc3d0aef4ebf08447d495feaadc20fe65dfca653a22205803cc70047d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>Alloc</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>a828a7b358441c8536f7bb486c3b422eb</anchor>
      <arglist>(size_t request) ABSL_ATTRIBUTE_SECTION(malloc_hook)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>AllocWithArena</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>a76db89c0f91f9b36c64647b3a67ef1ca</anchor>
      <arglist>(size_t request, Arena *arena) ABSL_ATTRIBUTE_SECTION(malloc_hook)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Arena *</type>
      <name>DefaultArena</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>a739c0221ee14ef8f60bdf40c7e3ba7cf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>DeleteArena</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>af3b66bb104f1768922547ff87632897b</anchor>
      <arglist>(Arena *arena)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Free</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>ac30893025fd9bf0bea5df8a9c566f9b8</anchor>
      <arglist>(void *s) ABSL_ATTRIBUTE_SECTION(malloc_hook)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Arena *</type>
      <name>NewArena</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>ab28b1f79cfbe0cb238f409974151b6ee</anchor>
      <arglist>(int32_t flags)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LowLevelAlloc</name>
      <anchorfile>classabsl_1_1base__internal_1_1LowLevelAlloc.html</anchorfile>
      <anchor>a1da3583bf64dbc4725aafe642b7e584b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::LowLevelAlloc::Arena</name>
    <filename>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</filename>
    <member kind="function">
      <type></type>
      <name>Arena</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>a535d6f62b0b94c15c187dd265a5033e4</anchor>
      <arglist>(uint32_t flags_value)</arglist>
    </member>
    <member kind="function">
      <type>AllocList freelist</type>
      <name>GUARDED_BY</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>a9bec2a6434fcebc528b09923edd75ad0</anchor>
      <arglist>(mu)</arglist>
    </member>
    <member kind="function">
      <type>int32_t allocation_count</type>
      <name>GUARDED_BY</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>aabd35c8d9b0f3e484aa4da19697473e8</anchor>
      <arglist>(mu)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t random</type>
      <name>GUARDED_BY</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>a504740fafa69a27d5ed7c893d332e6d1</anchor>
      <arglist>(mu)</arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>flags</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>a6b3545017c65cbcbccd0679ee2ecde92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>min_size</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>a8f2e2389d0c843add432429b343e4fa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>base_internal::SpinLock</type>
      <name>mu</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>a2dffa23e4c41f5c8c17f8c6aa11cdb9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>pagesize</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>a569423d4b899b416cec1a49e329c1080</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const size_t</type>
      <name>roundup</name>
      <anchorfile>structabsl_1_1base__internal_1_1LowLevelAlloc_1_1Arena.html</anchorfile>
      <anchor>a8576421b2837b6fcba61d9480b3d7c8a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::MemFunAndPtr</name>
    <filename>structabsl_1_1base__internal_1_1MemFunAndPtr.html</filename>
    <base>StrippedAccept&lt; MemFunAndPtr &gt;</base>
    <class kind="struct">absl::base_internal::MemFunAndPtr::AcceptImpl</class>
    <class kind="struct">absl::base_internal::MemFunAndPtr::AcceptImpl&lt; R(C::*)(Params...) const, Ptr, Args...&gt;</class>
    <class kind="struct">absl::base_internal::MemFunAndPtr::AcceptImpl&lt; R(C::*)(Params...), Ptr, Args...&gt;</class>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1base__internal_1_1MemFunAndPtr.html</anchorfile>
      <anchor>a585f89062d2d86f727dace139028968c</anchor>
      <arglist>(((*std::declval&lt; Ptr &gt;()).*std::declval&lt; MemFun &gt;())(std::declval&lt; Args &gt;()...)) Invoke(MemFun &amp;&amp;mem_fun</arglist>
    </member>
    <member kind="variable">
      <type>static Ptr &amp;&amp;</type>
      <name>ptr</name>
      <anchorfile>structabsl_1_1base__internal_1_1MemFunAndPtr.html</anchorfile>
      <anchor>a4a51c4ddc021edab7a0124b5d8a02875</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::MemFunAndPtr::AcceptImpl</name>
    <filename>structabsl_1_1base__internal_1_1MemFunAndPtr_1_1AcceptImpl.html</filename>
    <templarg>Args</templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::MemFunAndPtr::AcceptImpl&lt; R(C::*)(Params...) const, Ptr, Args...&gt;</name>
    <filename>structabsl_1_1base__internal_1_1MemFunAndPtr_1_1AcceptImpl_3_01R_07C_1_1_5_08_07Params_8_8_8_08_d54d873ffb417cfa7ca0473f92120c8d.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Params</templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::MemFunAndPtr::AcceptImpl&lt; R(C::*)(Params...), Ptr, Args...&gt;</name>
    <filename>structabsl_1_1base__internal_1_1MemFunAndPtr_1_1AcceptImpl_3_01R_07C_1_1_5_08_07Params_8_8_8_08_00_01Ptr_00_01Args_8_8_8_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Params</templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::MemFunAndRef</name>
    <filename>structabsl_1_1base__internal_1_1MemFunAndRef.html</filename>
    <base>StrippedAccept&lt; MemFunAndRef &gt;</base>
    <class kind="struct">absl::base_internal::MemFunAndRef::AcceptImpl</class>
    <class kind="struct">absl::base_internal::MemFunAndRef::AcceptImpl&lt; R(C::*)(Params...) const, Obj, Args...&gt;</class>
    <class kind="struct">absl::base_internal::MemFunAndRef::AcceptImpl&lt; R(C::*)(Params...), Obj, Args...&gt;</class>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1base__internal_1_1MemFunAndRef.html</anchorfile>
      <anchor>aa39b159fc2ad9d1987cd6f548d0f7913</anchor>
      <arglist>((std::declval&lt; Obj &gt;().*std::declval&lt; MemFun &gt;())(std::declval&lt; Args &gt;()...)) Invoke(MemFun &amp;&amp;mem_fun</arglist>
    </member>
    <member kind="variable">
      <type>static Obj &amp;&amp;</type>
      <name>obj</name>
      <anchorfile>structabsl_1_1base__internal_1_1MemFunAndRef.html</anchorfile>
      <anchor>ad9b7465ab84775dc57110b5f93eadc29</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::MemFunAndRef::AcceptImpl</name>
    <filename>structabsl_1_1base__internal_1_1MemFunAndRef_1_1AcceptImpl.html</filename>
    <templarg>Args</templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::MemFunAndRef::AcceptImpl&lt; R(C::*)(Params...) const, Obj, Args...&gt;</name>
    <filename>structabsl_1_1base__internal_1_1MemFunAndRef_1_1AcceptImpl_3_01R_07C_1_1_5_08_07Params_8_8_8_08_f76009046440172ea323e7e071c625a4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Params</templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::MemFunAndRef::AcceptImpl&lt; R(C::*)(Params...), Obj, Args...&gt;</name>
    <filename>structabsl_1_1base__internal_1_1MemFunAndRef_1_1AcceptImpl_3_01R_07C_1_1_5_08_07Params_8_8_8_08_00_01Obj_00_01Args_8_8_8_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Params</templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::PerThreadSynch</name>
    <filename>structabsl_1_1base__internal_1_1PerThreadSynch.html</filename>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>ae7f90f96bc11dfa8b83b7ea902c8c14d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kAvailable</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>ae7f90f96bc11dfa8b83b7ea902c8c14da6ea61ef67bd7dbaaf08ac3061300d187</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kQueued</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>ae7f90f96bc11dfa8b83b7ea902c8c14da772fb353cf59b0e83907c64ad7561c75</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>ThreadIdentity *</type>
      <name>thread_identity</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>ab22e5515b88c336f407b5baace8ebab9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>SynchLocksHeld *</type>
      <name>all_locks</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>abafa7bc46cc155a3be7a997b975dcbe3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cond_waiter</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a840fcef9a68544aa557b05823aca90c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>may_skip</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a48fc952999a393b0bdcb574b7718942e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>maybe_unlocking</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a36e5b212731805552bee73959888126e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PerThreadSynch *</type>
      <name>next</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a21423dc791dfd5a20a4e1a3728c85fdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>next_priority_read_cycles</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>aea2db56fab4273180cede0a78e25f673</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>priority</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>aa8beef5bb2776620522cd9dcac103a95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>intptr_t</type>
      <name>readers</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a2c86cc9a0953bfab6ea98ebe13dcfc95</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PerThreadSynch *</type>
      <name>skip</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a7f87e3d4b225615e86d8679b7ef6c88a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; State &gt;</type>
      <name>state</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>abc9cd146c3e3c060abcc8f32aa7657da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>suppress_fatal_errors</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>abfa2de836446deb3cc53b30c83c01021</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SynchWaitParams *</type>
      <name>waitp</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a47d092cc6707ea3c0c84e2bffa391d89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>wake</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>abd7952c3a95819361cc2304c9e26ad1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kAlignment</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a0f664e2f2c0196fd854e490cf563556e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kLowZeroBits</name>
      <anchorfile>structabsl_1_1base__internal_1_1PerThreadSynch.html</anchorfile>
      <anchor>a907b47a5a03dc40801ef2db35a90132e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::SchedulingGuard</name>
    <filename>classabsl_1_1base__internal_1_1SchedulingGuard.html</filename>
    <class kind="struct">absl::base_internal::SchedulingGuard::ScopedDisable</class>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ReschedulingIsAllowed</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingGuard.html</anchorfile>
      <anchor>a6e5d902a8d75134a33848fe8ba7bd2dc</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SchedulingGuard &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingGuard.html</anchorfile>
      <anchor>a77cbd3da3e8372f0261b3d2e5a6ecacb</anchor>
      <arglist>(const SchedulingGuard &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SchedulingGuard</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingGuard.html</anchorfile>
      <anchor>a2f8b814f89d73286d69dc0545d661c01</anchor>
      <arglist>(const SchedulingGuard &amp;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>DisableRescheduling</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingGuard.html</anchorfile>
      <anchor>a5ba6b23b89c84d4375dbe5502e074d9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>EnableRescheduling</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingGuard.html</anchorfile>
      <anchor>ac5751c86158b4d66f0f3b20c606b5f6f</anchor>
      <arglist>(bool disable_result)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SchedulingHelper</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingGuard.html</anchorfile>
      <anchor>addbc80c3c91a4bf956f2f8bff3e7ceb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SpinLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingGuard.html</anchorfile>
      <anchor>a556d7e0513be338ded40d2eacdd6e23d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::SchedulingGuard::ScopedDisable</name>
    <filename>structabsl_1_1base__internal_1_1SchedulingGuard_1_1ScopedDisable.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedDisable</name>
      <anchorfile>structabsl_1_1base__internal_1_1SchedulingGuard_1_1ScopedDisable.html</anchorfile>
      <anchor>a0bbef09e7d7e362daf1c027987083e44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedDisable</name>
      <anchorfile>structabsl_1_1base__internal_1_1SchedulingGuard_1_1ScopedDisable.html</anchorfile>
      <anchor>a26b89406feb455c655b09c125e3db6ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>disabled</name>
      <anchorfile>structabsl_1_1base__internal_1_1SchedulingGuard_1_1ScopedDisable.html</anchorfile>
      <anchor>aaa9ee3a6de64a97b139d8eb35f84f524</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::SchedulingHelper</name>
    <filename>classabsl_1_1base__internal_1_1SchedulingHelper.html</filename>
    <member kind="function">
      <type></type>
      <name>SchedulingHelper</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingHelper.html</anchorfile>
      <anchor>ac6ffb2a8b749e3f4a6dde8d7d85aab85</anchor>
      <arglist>(base_internal::SchedulingMode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SchedulingHelper</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingHelper.html</anchorfile>
      <anchor>a4ddd30760e1db69f1167372c5e5a7443</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>guard_result_</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingHelper.html</anchorfile>
      <anchor>ad3e27872f14b353bdca6297349779438</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>base_internal::SchedulingMode</type>
      <name>mode_</name>
      <anchorfile>classabsl_1_1base__internal_1_1SchedulingHelper.html</anchorfile>
      <anchor>a15bc5b92461cd926485112457f6ea874</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::ScopedSetEnv</name>
    <filename>classabsl_1_1base__internal_1_1ScopedSetEnv.html</filename>
    <member kind="function">
      <type></type>
      <name>ScopedSetEnv</name>
      <anchorfile>classabsl_1_1base__internal_1_1ScopedSetEnv.html</anchorfile>
      <anchor>a326b9c21bea5b60276222dadce09e2d0</anchor>
      <arglist>(const char *var_name, const char *new_value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ScopedSetEnv</name>
      <anchorfile>classabsl_1_1base__internal_1_1ScopedSetEnv.html</anchorfile>
      <anchor>adbb55d6e9fad6e0f2b27bd96e38da3d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>old_value_</name>
      <anchorfile>classabsl_1_1base__internal_1_1ScopedSetEnv.html</anchorfile>
      <anchor>a44db2523a637c80c99287cbb9753e728</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>var_name_</name>
      <anchorfile>classabsl_1_1base__internal_1_1ScopedSetEnv.html</anchorfile>
      <anchor>a6aa4f6ecbda021074f79a361ae671c68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>was_unset_</name>
      <anchorfile>classabsl_1_1base__internal_1_1ScopedSetEnv.html</anchorfile>
      <anchor>adc66ae24cdcd2c380768789b5ff9a395</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::SpinLock</name>
    <filename>classabsl_1_1base__internal_1_1SpinLock.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>IsHeld</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a85abd48f9a8b200f393ca419f447d49f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Lock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a36246fc0293c1c58c2a0364bf8d51f68</anchor>
      <arglist>() EXCLUSIVE_LOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a9e8ca913df5d190b36d579a8340344f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>afc1035cf4bff1655e87d77a8859b472d</anchor>
      <arglist>(base_internal::LinkerInitialized)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>afb9a3da004f7da49200541588535e7d5</anchor>
      <arglist>(base_internal::SchedulingMode mode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a2125a20dba270cf6de695b7919408fa4</anchor>
      <arglist>(base_internal::LinkerInitialized, base_internal::SchedulingMode mode)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>TryLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a1a84d1b0e8c139a2b66a9dfcf4bcbcf5</anchor>
      <arglist>() EXCLUSIVE_TRYLOCK_FUNCTION(true)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Unlock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a5e478f75ec79d7439abbcbe68a715a99</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpinLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>ac3698c86653468b020c4e575e08c4678</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static uint64_t</type>
      <name>DecodeWaitCycles</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a4da8e5181741078b512e6e15a204c4a1</anchor>
      <arglist>(uint32_t lock_value)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static uint32_t</type>
      <name>EncodeWaitCycles</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a059e4412b0021f868d36ddbaab61bc12</anchor>
      <arglist>(int64_t wait_start_time, int64_t wait_end_time)</arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpinLockCooperative</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a9f55a7063ba4ed242eaef506cb7e715cad5ea7049a129d295dbb099ddba6b1e6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpinLockDisabledScheduling</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a0fff70fd18df8519bd85e4ce06e2d19eaf4a4ace965d1e3588617f13e7eb1db92</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpinLockSleeper</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>acb06c68e3f7cc2b749ffb6ed87316a6ea4242307b2684160d23f21306afc18994</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kWaitTimeMask</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a1d2a4b3c18082d550418d72129d6cc0ca2c2a5eaa2c123bf94d89353ca2291dca</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSpinLockHeld</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>ac556e476f0fa55d3222c2464fabb44e8a52b49f3da624966b9dd27c14af40d59e</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>InitLinkerInitializedAndCooperative</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>aaff499eb5c9687886fa12ca206b8a3aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>SpinLock &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a35119250ad4095b0b4f7a9be09746d25</anchor>
      <arglist>(const SpinLock &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SlowLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>ad10cd3d7ed69317aec5fae2d7b6afebc</anchor>
      <arglist>() ABSL_ATTRIBUTE_COLD</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>SlowUnlock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a6920d19b0c3cfb8710f3e03bcf7fed8e</anchor>
      <arglist>(uint32_t lock_value) ABSL_ATTRIBUTE_COLD</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>SpinLock</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a804ff9ede428cabe0270a4297d15e8db</anchor>
      <arglist>(const SpinLock &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>SpinLoop</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a1eafd2f5fefd9d21363a96919e87c915</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>TryLockImpl</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>ae1ba1bb582304d4c27b14ca7054cbe16</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>TryLockInternal</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a2bc5aaecd4fee36a76f5a32007addaef</anchor>
      <arglist>(uint32_t lock_value, uint32_t wait_cycles)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr bool</type>
      <name>IsCooperative</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a6c41a1325fffd767afa3335b41008769</anchor>
      <arglist>(base_internal::SchedulingMode scheduling_mode)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; uint32_t &gt;</type>
      <name>lockword_</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a46d0302715a661bf4d140e123d8b0a2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>SpinLockTest</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLock.html</anchorfile>
      <anchor>a7d54a91168110089f784939bb1fe3a61</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::base_internal::SpinLockHolder</name>
    <filename>classabsl_1_1base__internal_1_1SpinLockHolder.html</filename>
    <member kind="function">
      <type>SpinLockHolder &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLockHolder.html</anchorfile>
      <anchor>a315a98ef472cdb969bc07f0cadfe2993</anchor>
      <arglist>(const SpinLockHolder &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinLockHolder</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLockHolder.html</anchorfile>
      <anchor>a3a22b0b712440f465e76049455d3821e</anchor>
      <arglist>(SpinLock *l) EXCLUSIVE_LOCK_FUNCTION(l)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpinLockHolder</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLockHolder.html</anchorfile>
      <anchor>ab8e5f83a8df56a990975d89b6024bb09</anchor>
      <arglist>(const SpinLockHolder &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SpinLockHolder</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLockHolder.html</anchorfile>
      <anchor>ab8ecf35bc58a371442002cdf587e4cd6</anchor>
      <arglist>() UNLOCK_FUNCTION()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>SpinLock *</type>
      <name>lock_</name>
      <anchorfile>classabsl_1_1base__internal_1_1SpinLockHolder.html</anchorfile>
      <anchor>a7f471e8cb29f24fdf83d808b7376be43</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::SpinLockTest</name>
    <filename>structabsl_1_1base__internal_1_1SpinLockTest.html</filename>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>DecodeWaitCycles</name>
      <anchorfile>structabsl_1_1base__internal_1_1SpinLockTest.html</anchorfile>
      <anchor>a3a4840cc0663380a3686b3436d8eb0d2</anchor>
      <arglist>(uint32_t lock_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>EncodeWaitCycles</name>
      <anchorfile>structabsl_1_1base__internal_1_1SpinLockTest.html</anchorfile>
      <anchor>a15fb137ed825b6a4e3855bac75193c87</anchor>
      <arglist>(int64_t wait_start_time, int64_t wait_end_time)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::SpinLockWaitTransition</name>
    <filename>structabsl_1_1base__internal_1_1SpinLockWaitTransition.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>done</name>
      <anchorfile>structabsl_1_1base__internal_1_1SpinLockWaitTransition.html</anchorfile>
      <anchor>afc28aa675a33f5ab6bda8d9cbad7e3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>from</name>
      <anchorfile>structabsl_1_1base__internal_1_1SpinLockWaitTransition.html</anchorfile>
      <anchor>a0be22a3a68217acce791663635f2023e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>to</name>
      <anchorfile>structabsl_1_1base__internal_1_1SpinLockWaitTransition.html</anchorfile>
      <anchor>ac4f4292dc443d4d9bcc67d42d82ad3ba</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::StrippedAccept</name>
    <filename>structabsl_1_1base__internal_1_1StrippedAccept.html</filename>
    <templarg></templarg>
    <class kind="struct">absl::base_internal::StrippedAccept::Accept</class>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::StrippedAccept::Accept</name>
    <filename>structabsl_1_1base__internal_1_1StrippedAccept_1_1Accept.html</filename>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::ThreadIdentity</name>
    <filename>structabsl_1_1base__internal_1_1ThreadIdentity.html</filename>
    <class kind="struct">absl::base_internal::ThreadIdentity::WaiterState</class>
    <member kind="variable">
      <type>std::atomic&lt; int &gt; *</type>
      <name>blocked_count_ptr</name>
      <anchorfile>structabsl_1_1base__internal_1_1ThreadIdentity.html</anchorfile>
      <anchor>addd5980e06ed4abc87d85555794a58f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>is_idle</name>
      <anchorfile>structabsl_1_1base__internal_1_1ThreadIdentity.html</anchorfile>
      <anchor>acc678b35c3f4de301fd1968269eed796</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ThreadIdentity *</type>
      <name>next</name>
      <anchorfile>structabsl_1_1base__internal_1_1ThreadIdentity.html</anchorfile>
      <anchor>a074bfef3ba0787e6650d81ee28deb115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PerThreadSynch</type>
      <name>per_thread_synch</name>
      <anchorfile>structabsl_1_1base__internal_1_1ThreadIdentity.html</anchorfile>
      <anchor>a7400d8dacbb325c699489c86d3d8ab0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int &gt;</type>
      <name>ticker</name>
      <anchorfile>structabsl_1_1base__internal_1_1ThreadIdentity.html</anchorfile>
      <anchor>aa26cfb0dae7656211fc7e96da87e3f90</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int &gt;</type>
      <name>wait_start</name>
      <anchorfile>structabsl_1_1base__internal_1_1ThreadIdentity.html</anchorfile>
      <anchor>a544b97508569baa94d68dbbf1497a561</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct absl::base_internal::ThreadIdentity::WaiterState</type>
      <name>waiter_state</name>
      <anchorfile>structabsl_1_1base__internal_1_1ThreadIdentity.html</anchorfile>
      <anchor>a725eb31160c335bb3854e0c6da30e43f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::base_internal::ThreadIdentity::WaiterState</name>
    <filename>structabsl_1_1base__internal_1_1ThreadIdentity_1_1WaiterState.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>data</name>
      <anchorfile>structabsl_1_1base__internal_1_1ThreadIdentity_1_1WaiterState.html</anchorfile>
      <anchor>ab3e7a89913fb96e9b08e321b3a651cb7</anchor>
      <arglist>[128]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::big_endian</name>
    <filename>namespaceabsl_1_1big__endian.html</filename>
    <member kind="function">
      <type>uint16_t</type>
      <name>Load16</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a16c59ed57f9b5789ac2d320071a924fb</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>Load32</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a5f9fcd1759f7a2a9119f97f1776f5166</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Load64</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a7603d8f25b3aed51a38f3e703c116b0e</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store16</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>aaec6d8ccc038b4b4bb183006fcb78da1</anchor>
      <arglist>(void *p, uint16_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store32</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a46d8a7b2cb61c63e1041c7f916d1bcd7</anchor>
      <arglist>(void *p, uint32_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store64</name>
      <anchorfile>namespaceabsl_1_1big__endian.html</anchorfile>
      <anchor>a1af1607fcb65877d53473cfd93d4bbb4</anchor>
      <arglist>(void *p, uint64_t v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::compare_internal</name>
    <filename>namespaceabsl_1_1compare__internal.html</filename>
    <class kind="struct">absl::compare_internal::Fail</class>
    <class kind="struct">absl::compare_internal::OnlyLiteralZero</class>
    <class kind="struct">absl::compare_internal::partial_ordering_base</class>
    <class kind="struct">absl::compare_internal::strong_equality_base</class>
    <class kind="struct">absl::compare_internal::strong_ordering_base</class>
    <class kind="struct">absl::compare_internal::weak_equality_base</class>
    <class kind="struct">absl::compare_internal::weak_ordering_base</class>
    <member kind="enumeration">
      <name>eq</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>equal</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210fa2709d9949a4b4a7bca8e86e4034c01ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>equivalent</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210fab8e49935de83aa6f1e8142c982a085f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nonequal</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210fa2e56d6f4527a9b8294a34a4a4078826c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>nonequivalent</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a37cdbe87c6b1cbaaea330453573b210fafe944cefee5759746d172ce73ddd4f7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ncmp</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>aee3a22c3b7c5e7115cd8374d98a5e98f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>unordered</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>aee3a22c3b7c5e7115cd8374d98a5e98fa5605e88626fe817ba8a82abf08306719</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ord</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a7adce6dd34a2836b5fa45146eb4aa45c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>less</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a7adce6dd34a2836b5fa45146eb4aa45ca5ebb4448694d836298fd4ff44ac60199</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>greater</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a7adce6dd34a2836b5fa45146eb4aa45ca6a28d5e3f29b61248a823e0ced390f54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>compare_result_as_less_than</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a958664e8241ddd2b8292d3448c9ddb43</anchor>
      <arglist>(const Bool r)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>compare_result_as_less_than</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>ac306858b33d641dfc3e83638c79ed0a8</anchor>
      <arglist>(const absl::weak_ordering r)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::weak_ordering</type>
      <name>compare_result_as_ordering</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>aee1e4e00fec9f4fe853f74c0fa251b41</anchor>
      <arglist>(const Int c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::weak_ordering</type>
      <name>compare_result_as_ordering</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a063f125d4c2268494ff4248c22cf1da0</anchor>
      <arglist>(const absl::weak_ordering c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>do_less_than_comparison</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>aded3f2f43d8b520ffbd39741e07dafaa</anchor>
      <arglist>(const Compare &amp;compare, const K &amp;x, const LK &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>constexpr absl::weak_ordering</type>
      <name>do_three_way_comparison</name>
      <anchorfile>namespaceabsl_1_1compare__internal.html</anchorfile>
      <anchor>a7a0ee2ba8149660b98b1b3b07d89c000</anchor>
      <arglist>(const Compare &amp;compare, const K &amp;x, const LK &amp;y)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::compare_internal::Fail</name>
    <filename>structabsl_1_1compare__internal_1_1Fail.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1compare__internal_1_1Fail.html</anchorfile>
      <anchor>a6353fed8436edfbea64b80ad4a4be10e</anchor>
      <arglist>(sizeof(T)&lt; 0,&quot;Only literal `0` is allowed.&quot;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::compare_internal::OnlyLiteralZero</name>
    <filename>structabsl_1_1compare__internal_1_1OnlyLiteralZero.html</filename>
    <templarg>NullPtrT</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>OnlyLiteralZero</name>
      <anchorfile>structabsl_1_1compare__internal_1_1OnlyLiteralZero.html</anchorfile>
      <anchor>a9df108765e69071bf41bf3e13c4a682d</anchor>
      <arglist>(NullPtrT) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>OnlyLiteralZero</name>
      <anchorfile>structabsl_1_1compare__internal_1_1OnlyLiteralZero.html</anchorfile>
      <anchor>ae50303133449e488c5eb76d892068ad2</anchor>
      <arglist>(T)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::compare_internal::partial_ordering_base</name>
    <filename>structabsl_1_1compare__internal_1_1partial__ordering__base.html</filename>
    <templarg>T</templarg>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>equivalent</name>
      <anchorfile>structabsl_1_1compare__internal_1_1partial__ordering__base.html</anchorfile>
      <anchor>aabeeded64d2123a5f0f757d2591897af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>greater</name>
      <anchorfile>structabsl_1_1compare__internal_1_1partial__ordering__base.html</anchorfile>
      <anchor>a98556bd36fe8c5f2ca83f4df8aab910f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>less</name>
      <anchorfile>structabsl_1_1compare__internal_1_1partial__ordering__base.html</anchorfile>
      <anchor>a1feed5c2d90958ad44b67cfcbbbfc140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>unordered</name>
      <anchorfile>structabsl_1_1compare__internal_1_1partial__ordering__base.html</anchorfile>
      <anchor>a0f17a50a8c35acc69feffadc56494a37</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::compare_internal::strong_equality_base</name>
    <filename>structabsl_1_1compare__internal_1_1strong__equality__base.html</filename>
    <templarg>T</templarg>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>equal</name>
      <anchorfile>structabsl_1_1compare__internal_1_1strong__equality__base.html</anchorfile>
      <anchor>aa52f0a7030d6d19d1905fb6307a1e937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>equivalent</name>
      <anchorfile>structabsl_1_1compare__internal_1_1strong__equality__base.html</anchorfile>
      <anchor>aa1ca4649aefa58726a6417ff1ffa36a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>nonequal</name>
      <anchorfile>structabsl_1_1compare__internal_1_1strong__equality__base.html</anchorfile>
      <anchor>a97ac87451d1b251977ab8cb00b9b762d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>nonequivalent</name>
      <anchorfile>structabsl_1_1compare__internal_1_1strong__equality__base.html</anchorfile>
      <anchor>a3409d5e5a8e6bafab2e6b6ba03be01b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::compare_internal::strong_ordering_base</name>
    <filename>structabsl_1_1compare__internal_1_1strong__ordering__base.html</filename>
    <templarg>T</templarg>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>equal</name>
      <anchorfile>structabsl_1_1compare__internal_1_1strong__ordering__base.html</anchorfile>
      <anchor>a22b974d2c9d48f4a4a9a73cc33114d10</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>equivalent</name>
      <anchorfile>structabsl_1_1compare__internal_1_1strong__ordering__base.html</anchorfile>
      <anchor>aaf468617a2a68e2aec607305b0797adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>greater</name>
      <anchorfile>structabsl_1_1compare__internal_1_1strong__ordering__base.html</anchorfile>
      <anchor>aa6df5d0538a2c991b419b17a1265cbc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>less</name>
      <anchorfile>structabsl_1_1compare__internal_1_1strong__ordering__base.html</anchorfile>
      <anchor>a14b68bc2d2b4214eeb2d01810319789e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::compare_internal::weak_equality_base</name>
    <filename>structabsl_1_1compare__internal_1_1weak__equality__base.html</filename>
    <templarg>T</templarg>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>equivalent</name>
      <anchorfile>structabsl_1_1compare__internal_1_1weak__equality__base.html</anchorfile>
      <anchor>a41bfc02c81c835502e24a8d0c9e2c1fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>nonequivalent</name>
      <anchorfile>structabsl_1_1compare__internal_1_1weak__equality__base.html</anchorfile>
      <anchor>a6354081b4fa199f89c9047aaf79ab9fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::compare_internal::weak_ordering_base</name>
    <filename>structabsl_1_1compare__internal_1_1weak__ordering__base.html</filename>
    <templarg>T</templarg>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>equivalent</name>
      <anchorfile>structabsl_1_1compare__internal_1_1weak__ordering__base.html</anchorfile>
      <anchor>a35bde2e5502392bed90d59448c5a372a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>greater</name>
      <anchorfile>structabsl_1_1compare__internal_1_1weak__ordering__base.html</anchorfile>
      <anchor>a9c4fd90fc90cc92e8423f39431b67eaf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static ABSL_CONST_INIT const T</type>
      <name>less</name>
      <anchorfile>structabsl_1_1compare__internal_1_1weak__ordering__base.html</anchorfile>
      <anchor>ad1d6fa712653b19c8081c2b638f74105</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::container_algorithm_internal</name>
    <filename>namespaceabsl_1_1container__algorithm__internal.html</filename>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::flat_hash_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::flat_hash_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::node_hash_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::node_hash_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; std::unordered_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <class kind="struct">absl::container_algorithm_internal::IsUnorderedContainer&lt; std::unordered_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</class>
    <member kind="function">
      <type>ContainerIter&lt; C &gt;</type>
      <name>c_begin</name>
      <anchorfile>namespaceabsl_1_1container__algorithm__internal.html</anchorfile>
      <anchor>a6ba30ad488745f76d40239e4710f1079</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>ContainerIter&lt; C &gt;</type>
      <name>c_end</name>
      <anchorfile>namespaceabsl_1_1container__algorithm__internal.html</anchorfile>
      <anchor>a84444741fe9fed0940917bd39f2c22d5</anchor>
      <arglist>(C &amp;c)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_algorithm_internal::IsUnorderedContainer</name>
    <filename>structabsl_1_1container__algorithm__internal_1_1IsUnorderedContainer.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::flat_hash_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</name>
    <filename>structabsl_1_1container__algorithm__internal_1_1IsUnorderedContainer_3_01absl_1_1flat__hash__mapec5dc84beabbb34fc88b9584c071600d.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::flat_hash_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</name>
    <filename>structabsl_1_1container__algorithm__internal_1_1IsUnorderedContainer_3_01absl_1_1flat__hash__set5658ff842d1b6e6617b855604267f049.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::node_hash_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</name>
    <filename>structabsl_1_1container__algorithm__internal_1_1IsUnorderedContainer_3_01absl_1_1node__hash__mapffb563077dd97daa917fde14e5720f08.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_algorithm_internal::IsUnorderedContainer&lt; absl::node_hash_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</name>
    <filename>structabsl_1_1container__algorithm__internal_1_1IsUnorderedContainer_3_01absl_1_1node__hash__set4ae63a53f305fabdac8d55cea2d5a173.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_algorithm_internal::IsUnorderedContainer&lt; std::unordered_map&lt; Key, T, Hash, KeyEqual, Allocator &gt; &gt;</name>
    <filename>structabsl_1_1container__algorithm__internal_1_1IsUnorderedContainer_3_01std_1_1unordered__map_31999211e4947f94ed27f0766860e3e46.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_algorithm_internal::IsUnorderedContainer&lt; std::unordered_set&lt; Key, Hash, KeyEqual, Allocator &gt; &gt;</name>
    <filename>structabsl_1_1container__algorithm__internal_1_1IsUnorderedContainer_3_01std_1_1unordered__set_38c52916d5d56946831e3d78480057f00.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal</name>
    <filename>namespaceabsl_1_1container__internal.html</filename>
    <namespace>absl::container_internal::example</namespace>
    <namespace>absl::container_internal::hash_internal</namespace>
    <namespace>absl::container_internal::hash_testing_internal</namespace>
    <namespace>absl::container_internal::hashtable_debug_internal</namespace>
    <namespace>absl::container_internal::internal_compressed_tuple</namespace>
    <namespace>absl::container_internal::internal_layout</namespace>
    <namespace>absl::container_internal::memory_internal</namespace>
    <class kind="struct">absl::container_internal::Alloc</class>
    <class kind="class">absl::container_internal::BitMask</class>
    <class kind="struct">absl::container_internal::CommonAccess</class>
    <class kind="class">absl::container_internal::CompressedTuple</class>
    <class kind="class">absl::container_internal::CompressedTuple&lt;&gt;</class>
    <class kind="class">absl::container_internal::ConstructorTest</class>
    <class kind="class">absl::container_internal::CountingAllocator</class>
    <class kind="struct">absl::container_internal::EraseFirst</class>
    <class kind="struct">absl::container_internal::FlatHashMapPolicy</class>
    <class kind="struct">absl::container_internal::FlatHashSetPolicy</class>
    <class kind="struct">absl::container_internal::GroupPortableImpl</class>
    <class kind="struct">absl::container_internal::hash_policy_traits</class>
    <class kind="struct">absl::container_internal::HashEq</class>
    <class kind="struct">absl::container_internal::HashEq&lt; absl::string_view &gt;</class>
    <class kind="struct">absl::container_internal::HashEq&lt; std::shared_ptr&lt; T &gt; &gt;</class>
    <class kind="struct">absl::container_internal::HashEq&lt; std::string &gt;</class>
    <class kind="struct">absl::container_internal::HashEq&lt; std::unique_ptr&lt; T, D &gt; &gt;</class>
    <class kind="struct">absl::container_internal::HashEq&lt; T * &gt;</class>
    <class kind="struct">absl::container_internal::HashtableDebugProbeSummary</class>
    <class kind="struct">absl::container_internal::HashtablezInfo</class>
    <class kind="class">absl::container_internal::HashtablezInfoHandle</class>
    <class kind="class">absl::container_internal::HashtablezInfoHandlePeer</class>
    <class kind="class">absl::container_internal::HashtablezSampler</class>
    <class kind="struct">absl::container_internal::InsertReturnType</class>
    <class kind="struct">absl::container_internal::is_std_unordered_map</class>
    <class kind="struct">absl::container_internal::is_std_unordered_map&lt; std::unordered_map&lt; T...&gt; &gt;</class>
    <class kind="struct">absl::container_internal::is_std_unordered_set</class>
    <class kind="struct">absl::container_internal::is_std_unordered_set&lt; std::unordered_set&lt; T...&gt; &gt;</class>
    <class kind="struct">absl::container_internal::IsDecomposable</class>
    <class kind="struct">absl::container_internal::IsDecomposable&lt; absl::void_t&lt; decltype(Policy::apply(RequireUsableKey&lt; typename Policy::key_type, Hash, Eq &gt;(), std::declval&lt; Ts &gt;()...))&gt;, Policy, Hash, Eq, Ts...&gt;</class>
    <class kind="struct">absl::container_internal::IsTransparent</class>
    <class kind="struct">absl::container_internal::IsTransparent&lt; T, absl::void_t&lt; typename T::is_transparent &gt; &gt;</class>
    <class kind="struct">absl::container_internal::KeyArg</class>
    <class kind="struct">absl::container_internal::KeyArg&lt; false &gt;</class>
    <class kind="class">absl::container_internal::Layout</class>
    <class kind="class">absl::container_internal::LookupTest</class>
    <class kind="struct">absl::container_internal::map_slot_policy</class>
    <class kind="class">absl::container_internal::map_slot_type</class>
    <class kind="class">absl::container_internal::MembersTest</class>
    <class kind="class">absl::container_internal::ModifiersTest</class>
    <class kind="class">absl::container_internal::node_handle</class>
    <class kind="class">absl::container_internal::node_handle&lt; Policy, PolicyTraits, Alloc, absl::void_t&lt; typename Policy::mapped_type &gt; &gt;</class>
    <class kind="class">absl::container_internal::node_handle_base</class>
    <class kind="struct">absl::container_internal::node_hash_policy</class>
    <class kind="class">absl::container_internal::NodeHashMapPolicy</class>
    <class kind="struct">absl::container_internal::NodeHashSetPolicy</class>
    <class kind="struct">absl::container_internal::NonStandardLayout</class>
    <class kind="class">absl::container_internal::probe_seq</class>
    <class kind="class">absl::container_internal::raw_hash_map</class>
    <class kind="class">absl::container_internal::raw_hash_set</class>
    <class kind="struct">absl::container_internal::RawHashSetTestOnlyAccess</class>
    <class kind="struct">absl::container_internal::RequireUsableKey</class>
    <class kind="struct">absl::container_internal::StatefulTestingEqual</class>
    <class kind="struct">absl::container_internal::StatefulTestingHash</class>
    <class kind="struct">absl::container_internal::StringHash</class>
    <class kind="struct">absl::container_internal::StringHashEq</class>
    <class kind="class">absl::container_internal::Tracked</class>
    <member kind="enumeration">
      <name>Ctrl</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af25020366eeb36d439a7fad99f5adbfb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEmpty</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af25020366eeb36d439a7fad99f5adbfbad1465be75f6a62d3bc94f514200f8740</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af25020366eeb36d439a7fad99f5adbfbad521454bec8826624e67275a3fc9f7d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSentinel</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af25020366eeb36d439a7fad99f5adbfbad015a955c29d0dce0a558556ee56af91</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>Allocate</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a960190a959a6c70619fee87b1e1d0209</anchor>
      <arglist>(Alloc *alloc, size_t n)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>AllocatedByteSize</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7bab92ef74fa2b31712e5aac97859168</anchor>
      <arglist>(const C &amp;c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a17bc4c39b9788368370084c5ce2dfde9</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa62b94f30d2044e82012282bec484c77</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aabe9fed9200ee455fc8c92f20bef90c1</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad72107008d6c45ba3d0c6bca7a546eb0</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8694a120e045baf2b725050e1b979503</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>BucketCountHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2821a6488f79809b387902401f2c2cfc</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>CapacityToGrowth</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ae66ae49ab6bbfd100cae7d6e3e2ff39d</anchor>
      <arglist>(size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ConstructFromTuple</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a9e39d722b1d8dbd32ab1608f788418a6</anchor>
      <arglist>(Alloc *alloc, T *ptr, Tuple &amp;&amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ConvertDeletedToEmptyAndFullToDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac02fc67fee37a58d29295e725480c367</anchor>
      <arglist>(ctrl_t *ctrl, size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af8c27f54ae3cd81737b69e5cee33b257</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a21327feb268011670835da746dbac18f</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Deallocate</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af22176045daf5ee9f99afdeb524bddb8</anchor>
      <arglist>(Alloc *alloc, void *p, size_t n)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a3684918637910b76f05fa0d12a56673f</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; T &gt;())) WithConstructed(Tuple &amp;&amp;t</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a09c32bd95a8d45388b51585afff021da</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; const Arg &amp; &gt;(), std::declval&lt; Arg &gt;())) DecomposeValue(F &amp;&amp;f</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>DecomposePair</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afae9f45ecb371535ae3517dfbc714507</anchor>
      <arglist>(F &amp;&amp;f, Args &amp;&amp;...args)-&gt; decltype(memory_internal</arglist>
    </member>
    <member kind="function">
      <type>ctrl_t *</type>
      <name>EmptyGroup</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5c4e48e473083368ad6411493c74bd6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GetHashtableDebugNumProbes</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa7c8e38bd88a1b7036910f8e3f1b29ea</anchor>
      <arglist>(const C &amp;c, const typename C::key_type &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; size_t &gt;</type>
      <name>GetHashtableDebugNumProbesHistogram</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4a59e22d868309b41aa5d67fe0b1a30d</anchor>
      <arglist>(const C &amp;container)</arglist>
    </member>
    <member kind="function">
      <type>HashtableDebugProbeSummary</type>
      <name>GetHashtableDebugProbeSummary</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a922a7ca1a88d57e68ad106ef5c2ee622</anchor>
      <arglist>(const C &amp;container)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>GrowthToLowerboundCapacity</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4b7564bd37f5ef7e0e38c0489b7b4958</anchor>
      <arglist>(size_t growth)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>H1</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad6ad31ad0a483723a0e7655a0a09d745</anchor>
      <arglist>(size_t hash, const ctrl_t *ctrl)</arglist>
    </member>
    <member kind="function">
      <type>ctrl_t</type>
      <name>H2</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6a22ae422cca2b52c0a0af78333d3405</anchor>
      <arglist>(size_t hash)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>HashSeed</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7499fc3008f1059a8d315308f2c3098a</anchor>
      <arglist>(const ctrl_t *ctrl)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af87b7bcca11726b3fed8c03b35b8a7cf</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2861f22e2abf26216cc71ae4942a15a9</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>acddd4ad3dfd9aac8aed1beb15fe2d053</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InitializerListBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8e4f31d3d9c08e3eacdb6379f39c4111</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa62c15db00634bcf939553c155e60b91</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6bdfe4b0b1b17e075294bf15ed9ea64c</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8bda533561d4d0a87d0c4c562e00c77f</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InputIteratorBucketHashAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a224bc16def9798505af211bc5424d490</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a20462371548ca160c55c90c6ed4781a4</anchor>
      <arglist>(ctrl_t c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEmpty</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2d241f444aeb398611f4a45cd1db6bb7</anchor>
      <arglist>(ctrl_t c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsEmptyOrDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a084505c75b87626d5db89b73d6accb6b</anchor>
      <arglist>(ctrl_t c)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsFull</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4cc656bb6185794d0f725eea029bf9de</anchor>
      <arglist>(ctrl_t c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>IsNoThrowSwappable</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af626eaa9d586ae8e12ef83e4e54989cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValidCapacity</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa6238e1e6c2b119cf3c8283f80adbcf5</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>items</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0936310b289b7529b37a9fd547155dda</anchor>
      <arglist>(const Map &amp;m)-&gt; std</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>keys</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a2d47a13b4a8c95eb384354d6d34b3f34</anchor>
      <arglist>(const Set &amp;s)-&gt; std</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LeadingZeros</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a44e4c245e1642d97d7f17e9cf33ee3d0</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>LowerBoundAllocatedByteSize</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1d6ff93e2573a8131a78e4ff1fdce845</anchor>
      <arglist>(size_t num_elements)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MoveConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac2c3417d31afbad6e4976a40094edac0</anchor>
      <arglist>(std::false_type)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MoveConstructorAllocTest</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a98e13c033b0edc45775ea002bf4530a9</anchor>
      <arglist>(std::true_type)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>NormalizeCapacity</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab38b68730c4ebb0648fa2b43cf6b90ec</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>std::tuple</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a685e17c8932bd60252401cfd3370d842</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::tuple&lt; F &amp;&amp; &gt;, std::tuple&lt; S &amp;&amp; &gt; &gt;</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a18e773eb6b9d3ed668258a7ea33e8fcc</anchor>
      <arglist>(F &amp;&amp;f, S &amp;&amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::tuple&lt; const F &amp; &gt;, std::tuple&lt; const S &amp; &gt; &gt;</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afeec4c8ee0e045ac87afd111f9c8c2ba</anchor>
      <arglist>(const std::pair&lt; F, S &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; std::tuple&lt; F &amp;&amp; &gt;, std::tuple&lt; S &amp;&amp; &gt; &gt;</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1ab4a1d50d97820a78855bce6ac28d95</anchor>
      <arglist>(std::pair&lt; F, S &gt; &amp;&amp;p)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>PairArgs</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aabeaaa1daa80bc0642c776a7a5c60b44</anchor>
      <arglist>(std::piecewise_construct_t, F &amp;&amp;f, S &amp;&amp;s)-&gt; decltype(std</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>RandomSeed</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa8cb5b7b1cf150d65bbd716aac6ec110</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordEraseSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1476155d97c29c62884facf29d2f1ac5</anchor>
      <arglist>(HashtablezInfo *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordInsertSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>abf50ab91eb5fcef9eb36cf99b1bd759f</anchor>
      <arglist>(HashtablezInfo *info, size_t hash, size_t distance_from_desired)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordRehashSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5ed328d81373e3fc0ec65bd32b76ad38</anchor>
      <arglist>(HashtablezInfo *info, size_t total_probe_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordStorageChangedSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad4eb9bfff087a5587d85f9c5dd8d5d95</anchor>
      <arglist>(HashtablezInfo *info, size_t size, size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a022efdbfa8d52a2a1974821e0d62c82b</anchor>
      <arglist>(LookupTest, Count, Find, EqualRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>abc595adeb07ff752c22fab8870c3dfa5</anchor>
      <arglist>(LookupTest, At, OperatorBracket, Count, Find, EqualRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac8ca760bc4787bbdbd79da122944e411</anchor>
      <arglist>(ModifiersTest, Clear, Insert, InsertHint, InsertRange, Emplace, EmplaceHint, Erase, EraseRange, EraseKey, Swap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7c6027ee08296b215421a5ff6b6c7b02</anchor>
      <arglist>(ModifiersTest, Clear, Insert, InsertHint, InsertRange, InsertOrAssign, InsertOrAssignHint, Emplace, EmplaceHint, TryEmplace, TryEmplaceHint, Erase, EraseRange, EraseKey, Swap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab0127d50d9150ccc4ba6c37b3293e2e8</anchor>
      <arglist>(ConstructorTest, NoArgs, BucketCount, BucketCountHash, BucketCountHashEqual, BucketCountHashEqualAlloc, BucketCountAlloc, BucketCountHashAlloc, Alloc, InputIteratorBucketHashEqualAlloc, InputIteratorBucketAlloc, InputIteratorBucketHashAlloc, CopyConstructor, CopyConstructorAlloc, MoveConstructor, MoveConstructorAlloc, InitializerListBucketHashEqualAlloc, InitializerListBucketAlloc, InitializerListBucketHashAlloc, Assignment, MoveAssignment, AssignmentFromInitializerList, AssignmentOverwritesExisting, MoveAssignmentOverwritesExisting, AssignmentFromInitializerListOverwritesExisting, AssignmentOnSelf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_CASE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a545309b182588f72f426bc3678889380</anchor>
      <arglist>(ConstructorTest, NoArgs, BucketCount, BucketCountHash, BucketCountHashEqual, BucketCountHashEqualAlloc, BucketCountAlloc, BucketCountHashAlloc, Alloc, InputIteratorBucketHashEqualAlloc, InputIteratorBucketAlloc, InputIteratorBucketHashAlloc, CopyConstructor, CopyConstructorAlloc, MoveConstructor, MoveConstructorAlloc, InitializerListBucketHashEqualAlloc, InitializerListBucketAlloc, InitializerListBucketHashAlloc, CopyAssignment, MoveAssignment, AssignmentFromInitializerList, AssignmentOverwritesExisting, MoveAssignmentOverwritesExisting, AssignmentFromInitializerListOverwritesExisting, AssignmentOnSelf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7308a7f8a0396c09e452f63972d25505</anchor>
      <arglist>(MembersTest, Typedefs, SimpleFunctions, BeginEnd)</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfoHandle</type>
      <name>Sample</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a3402e9172393e6cbc42c968b023cfd79</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfo *</type>
      <name>SampleSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a927a061a8dbda3e18c20194f448e0617</anchor>
      <arglist>(int64_t *next_sample)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezEnabled</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6ed3dd8c827dab0d158481ec4e6f823b</anchor>
      <arglist>(bool enabled)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezMaxSamples</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac3934a103d404084243ed64623934dab</anchor>
      <arglist>(int32_t max)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetHashtablezSampleParameter</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7137908009cc04ed4f372b4e224e42ce</anchor>
      <arglist>(int32_t rate)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ShouldInsertBackwards</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aacd4e5ab99bece70ed09a6d2c7b661e4</anchor>
      <arglist>(size_t hash, ctrl_t *ctrl)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4d5503fa36133745c07bb3681d5d0616</anchor>
      <arglist>(kEmpty &amp;kDeleted &amp;kSentinel &amp;0x80,&quot;Special markers need to have the MSB to make checking for them efficient&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7dc45ab21f527121638fddc72302384a</anchor>
      <arglist>(kEmpty&lt; kSentinel &amp;&amp;kDeleted&lt; kSentinel,&quot;kEmpty and kDeleted must be smaller than kSentinel to make the &quot;&quot;SIMD test of IsEmptyOrDeleted() efficient&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af065bb848bdc82258300a79faf50300a</anchor>
      <arglist>(kSentinel==-1,&quot;kSentinel must be -1 to elide loading it from memory into SIMD &quot;&quot;registers (pcmpeqd xmm, xmm)&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a9bf7be30faa19d0d42a0338b9f79e311</anchor>
      <arglist>(kEmpty==-128,&quot;kEmpty must be -128 to make the SIMD check for its &quot;&quot;existence efficient (psignb xmm, xmm)&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>addb6f496044c36357d3d9aaf25be4aa2</anchor>
      <arglist>(~kEmpty &amp;~kDeleted &amp;kSentinel &amp;0x7F,&quot;kEmpty and kDeleted must share an unset bit that is not shared &quot;&quot;by kSentinel to make the scalar test for MatchEmptyOrDeleted() &quot;&quot;efficient&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4946e1d8c5c0d14633263fa8eef76f50</anchor>
      <arglist>(kDeleted==-2,&quot;kDeleted must be -2 to make the implementation of &quot;&quot;ConvertSpecialToEmptyAndFullToDeleted efficient&quot;)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>TrailingZeros</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>abf2bc4bdbba4b59513bc05958700d2f9</anchor>
      <arglist>(T x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>affc5991a80c1dd2f6bb3370c4f443a3e</anchor>
      <arglist>(LookupTest, At)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aab8245352466a3672beb2607a6250a89</anchor>
      <arglist>(ModifiersTest, Clear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afb40f73593801cc98c7a4f7338f9d230</anchor>
      <arglist>(MembersTest, Typedefs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a07dea052212b6825c0dee8c343be8f06</anchor>
      <arglist>(ConstructorTest, NoArgs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a75926fbd34f61253860fe92337fa4574</anchor>
      <arglist>(ConstructorTest, BucketCount)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5b2d05e291a9b7ea058e493d2c631c74</anchor>
      <arglist>(LookupTest, OperatorBracket)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad3d558c378b11765259b7ec816caff66</anchor>
      <arglist>(ModifiersTest, Insert)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0f813ab8804e511cba021d8b19ee1d91</anchor>
      <arglist>(ConstructorTest, BucketCountHash)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a42d54d39739237bff55044d91073dcc8</anchor>
      <arglist>(ModifiersTest, InsertHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a32721b8b03a5287a9e77ab0ba94e4c66</anchor>
      <arglist>(ConstructorTest, BucketCountHashEqual)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5c13c67b20985bc5cf18b1ee5ffd6467</anchor>
      <arglist>(LookupTest, Count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a17edeb19ef3ab77966ca795247670b33</anchor>
      <arglist>(MembersTest, SimpleFunctions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aea824ea8497e61ce8d041aa306522341</anchor>
      <arglist>(ConstructorTest, BucketCountHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a4b89f63ab6c15376fca05523448d9053</anchor>
      <arglist>(ModifiersTest, InsertRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a18d18490edeeff6b2bc72574ca6098ba</anchor>
      <arglist>(MembersTest, BeginEnd)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>af28f9b26e31e6fcfbdba103a1d8f91d5</anchor>
      <arglist>(LookupTest, Find)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a772f9e40d5b1a4447b44bcd0d36f6c96</anchor>
      <arglist>(ModifiersTest, InsertOrAssign)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>acfb15c83fee2e86920101ab62170538b</anchor>
      <arglist>(LookupTest, EqualRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>afea23dbe23a1f286e5b16b5a7660934f</anchor>
      <arglist>(ModifiersTest, InsertOrAssignHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5f755c0a62ff3081f4e93e1b23dc026f</anchor>
      <arglist>(ConstructorTest, BucketCountAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a195599a6427cfb1fe86dbfa8b25ff5bc</anchor>
      <arglist>(ModifiersTest, Emplace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a9e0206b408b250905a8b89e6ce4e4102</anchor>
      <arglist>(ModifiersTest, EmplaceHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a8aca07b03a2579924c5cad5c6e59a152</anchor>
      <arglist>(ConstructorTest, BucketCountHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ada0ddc34de226b116f7fbec36830eb41</anchor>
      <arglist>(ModifiersTest, TryEmplace)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1e29abda17c029a5f668bdb5b096128f</anchor>
      <arglist>(ConstructorTest, Alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1e8b4456b2d5eb6e7765cd76406fbd04</anchor>
      <arglist>(ModifiersTest, TryEmplaceHint)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab67af4e3ec0c46d161a7c84acf03c84c</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a77c8a2166bc980ee53c486f975dd2b9d</anchor>
      <arglist>(ModifiersTest, Erase)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0301c33349a36e7239b68c314850dfd1</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a6cf0f67af4eeb8df8079cf0d664ac131</anchor>
      <arglist>(ModifiersTest, EraseRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aae906aa45609b8d4991fa0dc701b1c4a</anchor>
      <arglist>(ConstructorTest, InputIteratorBucketHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac21a28b070e3a932866f7ffc5fe8394c</anchor>
      <arglist>(ConstructorTest, CopyConstructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ad5f4cd0dbacb0a3eee9a998baa14c4ca</anchor>
      <arglist>(ModifiersTest, EraseKey)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a5c676158a9e1248ca26ae730fa913c23</anchor>
      <arglist>(ModifiersTest, Swap)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>adc141c5d2fe50d5f20cc00990b2b88f5</anchor>
      <arglist>(ConstructorTest, CopyConstructorAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a693253e5d255af8a8f8ebf019e4d42a4</anchor>
      <arglist>(ConstructorTest, MoveConstructor)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7d09d7537632449786386a2bd5daeee8</anchor>
      <arglist>(ConstructorTest, MoveConstructorAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aaf04f4e9dbc80f7b14abf06a97f3f8b9</anchor>
      <arglist>(ConstructorTest, InitializerListBucketHashEqualAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a04911c8a4d0c8453bbb156625530bdc6</anchor>
      <arglist>(ConstructorTest, InitializerListBucketAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a878f8b91808e9e020445dbdc62d7d070</anchor>
      <arglist>(ConstructorTest, InitializerListBucketHashAlloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a50a6d895afb959622457f0990238b20d</anchor>
      <arglist>(ConstructorTest, Assignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ab5268da7807875607875f8a85da7fea5</anchor>
      <arglist>(ConstructorTest, CopyAssignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac22018d2e4825c9a6ede2e9cdf2c8eda</anchor>
      <arglist>(ConstructorTest, MoveAssignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>ac64c232331acf678736817b0d0971669</anchor>
      <arglist>(ConstructorTest, AssignmentFromInitializerList)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7f7c3ae687ef22536f833df0514b115d</anchor>
      <arglist>(ConstructorTest, AssignmentOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>aa89525c0875c06a62b16e0f7c30e077c</anchor>
      <arglist>(ConstructorTest, MoveAssignmentOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a204c2c251c76910a3e72d4eea49950d4</anchor>
      <arglist>(ConstructorTest, AssignmentFromInitializerListOverwritesExisting)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a1d59046147e46a203c40e7759315688b</anchor>
      <arglist>(ConstructorTest, AssignmentOnSelf)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a7b86ff47f58f12d1972609f8427956ef</anchor>
      <arglist>(MembersTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a55715de1fb43cedf5926c13f7d834d58</anchor>
      <arglist>(ModifiersTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0b1af176842c01317907ef11b0886820</anchor>
      <arglist>(LookupTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TYPED_TEST_SUITE_P</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0ab6b3db89a1ff50a8c7c8e064570155</anchor>
      <arglist>(ConstructorTest)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnsampleSlow</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a191dfb25b906c4d6a1e7069303c88db4</anchor>
      <arglist>(HashtablezInfo *info)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UseType</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a0a34433250b22583fb8711d27a91ffad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>kAbslContainerInternalSampleEverything</name>
      <anchorfile>namespaceabsl_1_1container__internal.html</anchorfile>
      <anchor>a129f8c220f30e363b5f0ec49a1ca61fc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::Alloc</name>
    <filename>structabsl_1_1container__internal_1_1Alloc.html</filename>
    <templarg>T</templarg>
    <class kind="struct">absl::container_internal::Alloc::rebind</class>
    <member kind="function">
      <type></type>
      <name>Alloc</name>
      <anchorfile>structabsl_1_1container__internal_1_1Alloc.html</anchorfile>
      <anchor>a9cf0b22c9f594918a35a95e55f452dbb</anchor>
      <arglist>(size_t id=0)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Alloc</name>
      <anchorfile>structabsl_1_1container__internal_1_1Alloc.html</anchorfile>
      <anchor>ac9c20e6aa534b2bbd2005b36becda246</anchor>
      <arglist>(const Alloc &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Alloc</name>
      <anchorfile>structabsl_1_1container__internal_1_1Alloc.html</anchorfile>
      <anchor>a21161809a41ca5bcb3cfe38c441cb162</anchor>
      <arglist>(const Alloc&lt; U &gt; &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>id</name>
      <anchorfile>structabsl_1_1container__internal_1_1Alloc.html</anchorfile>
      <anchor>a8f8c8f48425c2f2e4135f283a773bab6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Alloc &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1container__internal_1_1Alloc.html</anchorfile>
      <anchor>ad3cacb75bdb1717a5814cbabc7207276</anchor>
      <arglist>(const Alloc &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>id_</name>
      <anchorfile>structabsl_1_1container__internal_1_1Alloc.html</anchorfile>
      <anchor>ac03935ca154fd11c4b59730b8c3564fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>structabsl_1_1container__internal_1_1Alloc.html</anchorfile>
      <anchor>a210749ef53f1e42473efd92bc2271d31</anchor>
      <arglist>(const Alloc &amp;a, const Alloc &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>structabsl_1_1container__internal_1_1Alloc.html</anchorfile>
      <anchor>af5fcbd90e0e13b6e75f4c2e4598d1e88</anchor>
      <arglist>(const Alloc &amp;a, const Alloc &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::Alloc::rebind</name>
    <filename>structabsl_1_1container__internal_1_1Alloc_1_1rebind.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::BitMask</name>
    <filename>classabsl_1_1container__internal_1_1BitMask.html</filename>
    <templarg></templarg>
    <templarg>SignificantBits</templarg>
    <templarg>Shift</templarg>
    <member kind="function">
      <type>BitMask</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>ac1003e3659a23b35ea90832ca27009bf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BitMask</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>a767dcedae2d76b790dbe95ea4838b731</anchor>
      <arglist>(T mask)</arglist>
    </member>
    <member kind="function">
      <type>BitMask</type>
      <name>end</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>ab07f2359f78b93667284be8fdddd8681</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>HighestBitSet</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>ad751af2e2f0ee59a7ca0c61d8acfa3f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LeadingZeros</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>a1a6866a246553cad460ed06650363f3e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>LowestBitSet</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>afdc92c25df031fd71866612b83dc3682</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>a657ad9f47f01d7c0de666728299af054</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>operator*</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>a5a439fb96370f3c966f1e129910cd893</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BitMask &amp;</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>ab83a6d0b2849ccf805fa155b6d969215</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>TrailingZeros</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>a6d6c1e61e7ea0539be38b6e0c4993ace</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>ae1593ef37463a8b04ad4eb56f38bd44c</anchor>
      <arglist>(std::is_unsigned&lt; T &gt;::value,&quot;&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>abfcd93a2a5e4c5c29fbaff715e6116a5</anchor>
      <arglist>(Shift==0||Shift==3,&quot;&quot;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>mask_</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>ac9df3a3da93e1f56a59d4bf09fb7dd05</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>a202ada6bddc6a84fb868421ca5cdc506</anchor>
      <arglist>(const BitMask &amp;a, const BitMask &amp;b)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1container__internal_1_1BitMask.html</anchorfile>
      <anchor>a78d41f827e8092b7f5d2fae8c3051d36</anchor>
      <arglist>(const BitMask &amp;a, const BitMask &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::CommonAccess</name>
    <filename>structabsl_1_1container__internal_1_1CommonAccess.html</filename>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>GetSlot</name>
      <anchorfile>structabsl_1_1container__internal_1_1CommonAccess.html</anchorfile>
      <anchor>af342d04c63c7b83a40bb7d811b166f4b</anchor>
      <arglist>(const Node &amp;node)-&gt; decltype(node.slot())</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Make</name>
      <anchorfile>structabsl_1_1container__internal_1_1CommonAccess.html</anchorfile>
      <anchor>ae3c54126cd8a37f22ae116bfc8b63ba0</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Reset</name>
      <anchorfile>structabsl_1_1container__internal_1_1CommonAccess.html</anchorfile>
      <anchor>a28e93376185144c4b65ad79eff2c38d2</anchor>
      <arglist>(Node *node)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::CompressedTuple</name>
    <filename>classabsl_1_1container__internal_1_1CompressedTuple.html</filename>
    <templarg>Ts</templarg>
    <base protection="private">internal_compressed_tuple::CompressedTupleImpl</base>
    <member kind="function">
      <type>constexpr</type>
      <name>CompressedTuple</name>
      <anchorfile>classabsl_1_1container__internal_1_1CompressedTuple.html</anchorfile>
      <anchor>a5c1ae82c4c4bb25823bd3ab1bced5142</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>CompressedTuple</name>
      <anchorfile>classabsl_1_1container__internal_1_1CompressedTuple.html</anchorfile>
      <anchor>a450fed700afe24df12dc5d91e235edab</anchor>
      <arglist>(Ts...base)</arglist>
    </member>
    <member kind="function">
      <type>ElemT&lt; I &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classabsl_1_1container__internal_1_1CompressedTuple.html</anchorfile>
      <anchor>a4e091b357b9c1cff2087f6d80aea4fe1</anchor>
      <arglist>()&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const ElemT&lt; I &gt; &amp;</type>
      <name>get</name>
      <anchorfile>classabsl_1_1container__internal_1_1CompressedTuple.html</anchorfile>
      <anchor>a55f8bf49edf92ee506375cfb0e3fc43f</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>ElemT&lt; I &gt; &amp;&amp;</type>
      <name>get</name>
      <anchorfile>classabsl_1_1container__internal_1_1CompressedTuple.html</anchorfile>
      <anchor>aef32b914c4e3f0169cce808b2f9f6590</anchor>
      <arglist>()&amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const ElemT&lt; I &gt; &amp;&amp;</type>
      <name>get</name>
      <anchorfile>classabsl_1_1container__internal_1_1CompressedTuple.html</anchorfile>
      <anchor>a8e44a03398cce0ab104d67ac61c07110</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::CompressedTuple&lt;&gt;</name>
    <filename>classabsl_1_1container__internal_1_1CompressedTuple_3_4.html</filename>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::ConstructorTest</name>
    <filename>classabsl_1_1container__internal_1_1ConstructorTest.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::CountingAllocator</name>
    <filename>classabsl_1_1container__internal_1_1CountingAllocator.html</filename>
    <templarg>T</templarg>
    <class kind="class">absl::container_internal::CountingAllocator::rebind</class>
    <member kind="function">
      <type>pointer</type>
      <name>allocate</name>
      <anchorfile>classabsl_1_1container__internal_1_1CountingAllocator.html</anchorfile>
      <anchor>aae750ff636733d4d4723cef183025394</anchor>
      <arglist>(size_type n, std::allocator&lt; void &gt;::const_pointer hint=nullptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CountingAllocator</name>
      <anchorfile>classabsl_1_1container__internal_1_1CountingAllocator.html</anchorfile>
      <anchor>a90396372ac60168dc45a12f21ec8a14f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CountingAllocator</name>
      <anchorfile>classabsl_1_1container__internal_1_1CountingAllocator.html</anchorfile>
      <anchor>a01ec3cc572f82ceb864ae618c7d66ba5</anchor>
      <arglist>(int64_t *b)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CountingAllocator</name>
      <anchorfile>classabsl_1_1container__internal_1_1CountingAllocator.html</anchorfile>
      <anchor>a289304d21f3acc065381d00c83f2bba5</anchor>
      <arglist>(const CountingAllocator&lt; U &gt; &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deallocate</name>
      <anchorfile>classabsl_1_1container__internal_1_1CountingAllocator.html</anchorfile>
      <anchor>a37eff5c05ae3489e4cb023aa243b9e70</anchor>
      <arglist>(pointer p, size_type n)</arglist>
    </member>
    <member kind="variable">
      <type>int64_t *</type>
      <name>bytes_used_</name>
      <anchorfile>classabsl_1_1container__internal_1_1CountingAllocator.html</anchorfile>
      <anchor>a0897b4078d5617b0988367e8c1a4804f</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1container__internal_1_1CountingAllocator.html</anchorfile>
      <anchor>ad5ffe43943e59e0f8dfed9b6f61868bc</anchor>
      <arglist>(const CountingAllocator &amp;a, const CountingAllocator &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1container__internal_1_1CountingAllocator.html</anchorfile>
      <anchor>a2cc982815fac17be908b7917e96379ed</anchor>
      <arglist>(const CountingAllocator &amp;a, const CountingAllocator &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::CountingAllocator::rebind</name>
    <filename>classabsl_1_1container__internal_1_1CountingAllocator_1_1rebind.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::EraseFirst</name>
    <filename>structabsl_1_1container__internal_1_1EraseFirst.html</filename>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1EraseFirst.html</anchorfile>
      <anchor>a24a12e6f442c54502f67d93006ef65aa</anchor>
      <arglist>(Map *m, int) const -&gt; IfNotVoid&lt; decltype(m-&gt;erase(m-&gt;begin()))&gt;</arglist>
    </member>
    <member kind="function">
      <type>Map::iterator</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1EraseFirst.html</anchorfile>
      <anchor>ae45a731860f77340a22f286bf39359c4</anchor>
      <arglist>(Map *m,...) const </arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1EraseFirst.html</anchorfile>
      <anchor>a24a12e6f442c54502f67d93006ef65aa</anchor>
      <arglist>(Map *m, int) const -&gt; IfNotVoid&lt; decltype(m-&gt;erase(m-&gt;begin()))&gt;</arglist>
    </member>
    <member kind="function">
      <type>Map::iterator</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1EraseFirst.html</anchorfile>
      <anchor>ae45a731860f77340a22f286bf39359c4</anchor>
      <arglist>(Map *m,...) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::FlatHashMapPolicy</name>
    <filename>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>static Args &amp;&amp;args return</type>
      <name>absl::container_internal::DecomposePair</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>a230cee69f4f031600b734e0354d99233</anchor>
      <arglist>(std::forward&lt; F &gt;(f), std::forward&lt; Args &gt;(args)...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>construct</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>ab724f3a6db4e3bceb527175a203bb495</anchor>
      <arglist>(Allocator *alloc, slot_type *slot, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>a1d4501e7602a14e1c488f31f9e2fc874</anchor>
      <arglist>(absl::container_internal::DecomposePair(std::declval&lt; F &gt;(), std::declval&lt; Args &gt;()...)) apply(F &amp;&amp;f</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>a9d3b3cc38c6545c52bec558fe50e0bf9</anchor>
      <arglist>(Allocator *alloc, slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; const K, V &gt; &amp;</type>
      <name>element</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>a4aec39aeac7422d3e0c34041dbbe227b</anchor>
      <arglist>(slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>space_used</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>a88f7e9d16d0c4a921707174bff1d246b</anchor>
      <arglist>(const slot_type *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transfer</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>a7dcc9954d2501eea2802ff52da2be222</anchor>
      <arglist>(Allocator *alloc, slot_type *new_slot, slot_type *old_slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static V &amp;</type>
      <name>value</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>ad08b97023728c4ee0a9e869f24836674</anchor>
      <arglist>(std::pair&lt; const K, V &gt; *kv)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const V &amp;</type>
      <name>value</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashMapPolicy.html</anchorfile>
      <anchor>a19535c876120a87d51322dcaec50ec26</anchor>
      <arglist>(const std::pair&lt; const K, V &gt; *kv)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::FlatHashSetPolicy</name>
    <filename>structabsl_1_1container__internal_1_1FlatHashSetPolicy.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>construct</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashSetPolicy.html</anchorfile>
      <anchor>adc177658a4ddb63061ab246f641d3b29</anchor>
      <arglist>(Allocator *alloc, slot_type *slot, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashSetPolicy.html</anchorfile>
      <anchor>a0563a40d3dea9e039487acdee967f503</anchor>
      <arglist>(absl::container_internal::DecomposeValue(std::declval&lt; F &gt;(), std::declval&lt; Args &gt;()...)) apply(F &amp;&amp;f</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashSetPolicy.html</anchorfile>
      <anchor>a9d5826b6b388a43b87712d284e8c5ee3</anchor>
      <arglist>(Allocator *alloc, slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T &amp;</type>
      <name>element</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashSetPolicy.html</anchorfile>
      <anchor>a88015268b0660426bcf9665e234a7258</anchor>
      <arglist>(slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transfer</name>
      <anchorfile>structabsl_1_1container__internal_1_1FlatHashSetPolicy.html</anchorfile>
      <anchor>abbcc2000f8895949c18a2a77c2bdf873</anchor>
      <arglist>(Allocator *alloc, slot_type *new_slot, slot_type *old_slot)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::GroupPortableImpl</name>
    <filename>structabsl_1_1container__internal_1_1GroupPortableImpl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>ConvertSpecialToEmptyAndFullToDeleted</name>
      <anchorfile>structabsl_1_1container__internal_1_1GroupPortableImpl.html</anchorfile>
      <anchor>ab41527105d8a954518fc76b9409b0ce0</anchor>
      <arglist>(ctrl_t *dst) const </arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>CountLeadingEmptyOrDeleted</name>
      <anchorfile>structabsl_1_1container__internal_1_1GroupPortableImpl.html</anchorfile>
      <anchor>af3d5ccc868025259f1c3fd27ad8b5350</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GroupPortableImpl</name>
      <anchorfile>structabsl_1_1container__internal_1_1GroupPortableImpl.html</anchorfile>
      <anchor>a6575cbafdd14fa910c95606f5938f907</anchor>
      <arglist>(const ctrl_t *pos)</arglist>
    </member>
    <member kind="function">
      <type>BitMask&lt; uint64_t, kWidth, 3 &gt;</type>
      <name>Match</name>
      <anchorfile>structabsl_1_1container__internal_1_1GroupPortableImpl.html</anchorfile>
      <anchor>aa79eb92cb2ccd1581388de08a04bade0</anchor>
      <arglist>(h2_t hash) const </arglist>
    </member>
    <member kind="function">
      <type>BitMask&lt; uint64_t, kWidth, 3 &gt;</type>
      <name>MatchEmpty</name>
      <anchorfile>structabsl_1_1container__internal_1_1GroupPortableImpl.html</anchorfile>
      <anchor>a848276684374027df671222056a2e7ab</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>BitMask&lt; uint64_t, kWidth, 3 &gt;</type>
      <name>MatchEmptyOrDeleted</name>
      <anchorfile>structabsl_1_1container__internal_1_1GroupPortableImpl.html</anchorfile>
      <anchor>a6b01e81fbcfcec563e1a49f6605bf031</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>ctrl</name>
      <anchorfile>structabsl_1_1container__internal_1_1GroupPortableImpl.html</anchorfile>
      <anchor>ae27101dbc4cb4dfe60622afad3d2520f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>kWidth</name>
      <anchorfile>structabsl_1_1container__internal_1_1GroupPortableImpl.html</anchorfile>
      <anchor>af0d7b0ae91a3e70a11ddaf3a8cfc2f84</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_policy_traits</name>
    <filename>structabsl_1_1container__internal_1_1hash__policy__traits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">absl::container_internal::hash_policy_traits::ConstantIteratorsImpl</class>
    <class kind="struct">absl::container_internal::hash_policy_traits::ConstantIteratorsImpl&lt; P, absl::void_t&lt; typename P::constant_iterators &gt; &gt;</class>
    <class kind="struct">absl::container_internal::hash_policy_traits::ReturnKey</class>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>apply</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>af17c5fed458ec1d9a867d789da1eb410</anchor>
      <arglist>(F &amp;&amp;f, Ts &amp;&amp;...ts)-&gt; decltype(P</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>construct</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>ad5eefb966334d943921b84775a3962ce</anchor>
      <arglist>(Alloc *alloc, slot_type *slot, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>a83f5c59f557f3deea984d6d558c8b813</anchor>
      <arglist>(Alloc *alloc, slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>element</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>a297c84b158ff48a80a03dcddbd39ee43</anchor>
      <arglist>(slot_type *slot)-&gt; decltype(P</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>key</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>a3e0a0225a7b3b4f36be2cbdf5cc572c9</anchor>
      <arglist>(slot_type *slot)-&gt; decltype(P</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>space_used</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>a3f094e2a33b21df9d791723dc8f276ab</anchor>
      <arglist>(const slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transfer</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>af6d156f3e22ad331b659dca3e295b686</anchor>
      <arglist>(Alloc *alloc, slot_type *new_slot, slot_type *old_slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>value</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>a6820858d7a5e77a70c04f650d7d98eb0</anchor>
      <arglist>(T *elem)-&gt; decltype(P</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static auto</type>
      <name>transfer_impl</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>a82d60a1b1b1b38b8ae6630b80ebc7dec</anchor>
      <arglist>(Alloc *alloc, slot_type *new_slot, slot_type *old_slot, int)-&gt; decltype((void) P</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>transfer_impl</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits.html</anchorfile>
      <anchor>af0a734220ef05ae9122cd54d5ef2eddb</anchor>
      <arglist>(Alloc *alloc, slot_type *new_slot, slot_type *old_slot, char)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_policy_traits::ConstantIteratorsImpl</name>
    <filename>structabsl_1_1container__internal_1_1hash__policy__traits_1_1ConstantIteratorsImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_policy_traits::ConstantIteratorsImpl&lt; P, absl::void_t&lt; typename P::constant_iterators &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__policy__traits_1_1ConstantIteratorsImpl_3_01P_00_01ab011cfa4639ed84a2872f0b86a98c8dbf.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_policy_traits::ReturnKey</name>
    <filename>structabsl_1_1container__internal_1_1hash__policy__traits_1_1ReturnKey.html</filename>
    <member kind="function">
      <type>Key</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__policy__traits_1_1ReturnKey.html</anchorfile>
      <anchor>aa9fa9ad2ae14e94f7d2592f43e8910c9</anchor>
      <arglist>(Key &amp;&amp;k, const Args &amp;...) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashEq</name>
    <filename>structabsl_1_1container__internal_1_1HashEq.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashEq&lt; absl::string_view &gt;</name>
    <filename>structabsl_1_1container__internal_1_1HashEq_3_01absl_1_1string__view_01_4.html</filename>
    <base>absl::container_internal::StringHashEq</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashEq&lt; std::shared_ptr&lt; T &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1HashEq_3_01std_1_1shared__ptr_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>absl::container_internal::HashEq&lt; T * &gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashEq&lt; std::string &gt;</name>
    <filename>structabsl_1_1container__internal_1_1HashEq_3_01std_1_1string_01_4.html</filename>
    <base>absl::container_internal::StringHashEq</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashEq&lt; std::unique_ptr&lt; T, D &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1HashEq_3_01std_1_1unique__ptr_3_01T_00_01D_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>absl::container_internal::HashEq&lt; T * &gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashEq&lt; T * &gt;</name>
    <filename>structabsl_1_1container__internal_1_1HashEq_3_01T_01_5_01_4.html</filename>
    <templarg></templarg>
    <class kind="struct">absl::container_internal::HashEq&lt; T * &gt;::Eq</class>
    <class kind="struct">absl::container_internal::HashEq&lt; T * &gt;::Hash</class>
    <member kind="function" protection="private" static="yes">
      <type>static const T *</type>
      <name>ToPtr</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashEq_3_01T_01_5_01_4.html</anchorfile>
      <anchor>ad409bed2a8a80d1e07da98713d791a8e</anchor>
      <arglist>(const T *ptr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const T *</type>
      <name>ToPtr</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashEq_3_01T_01_5_01_4.html</anchorfile>
      <anchor>acbb48b2c1053ae8718f20aa5eef97599</anchor>
      <arglist>(const std::unique_ptr&lt; U, D &gt; &amp;ptr)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const T *</type>
      <name>ToPtr</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashEq_3_01T_01_5_01_4.html</anchorfile>
      <anchor>abd158c50fdd1ff2ad88009d8dd3056bb</anchor>
      <arglist>(const std::shared_ptr&lt; U &gt; &amp;ptr)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashEq&lt; T * &gt;::Eq</name>
    <filename>structabsl_1_1container__internal_1_1HashEq_3_01T_01_5_01_4_1_1Eq.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashEq_3_01T_01_5_01_4_1_1Eq.html</anchorfile>
      <anchor>aaa802f834df6ea7094b211e7790869a4</anchor>
      <arglist>(const A &amp;a, const B &amp;b) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashEq&lt; T * &gt;::Hash</name>
    <filename>structabsl_1_1container__internal_1_1HashEq_3_01T_01_5_01_4_1_1Hash.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashEq_3_01T_01_5_01_4_1_1Hash.html</anchorfile>
      <anchor>a9b74d0f2b9e80db3c36042a044fbf574</anchor>
      <arglist>(const U &amp;ptr) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashtableDebugProbeSummary</name>
    <filename>structabsl_1_1container__internal_1_1HashtableDebugProbeSummary.html</filename>
    <member kind="variable">
      <type>double</type>
      <name>mean</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtableDebugProbeSummary.html</anchorfile>
      <anchor>a2d67e497292510ce969110081f1db034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>total_elements</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtableDebugProbeSummary.html</anchorfile>
      <anchor>a47d893daf00beeefb19ee19bb3b44ddb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>total_num_probes</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtableDebugProbeSummary.html</anchorfile>
      <anchor>aeb68de1798bfdd4501324e122df40d8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::HashtablezInfo</name>
    <filename>structabsl_1_1container__internal_1_1HashtablezInfo.html</filename>
    <member kind="function">
      <type>HashtablezInfo *dead</type>
      <name>GUARDED_BY</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a550efd74117398dc9a9df902fa8a7bcd</anchor>
      <arglist>(init_mu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HashtablezInfo</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>ad0e87f65b1f4578ad9ce8d621f0f126c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HashtablezInfo</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a17693f296ba01a7e287dd319cedc956b</anchor>
      <arglist>(const HashtablezInfo &amp;)</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfo &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a80337104c8385373248fdccaf8dfc7a8</anchor>
      <arglist>(const HashtablezInfo &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>PrepareForSampling</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a603eebb9b4496702efd7001807261a14</anchor>
      <arglist>() EXCLUSIVE_LOCKS_REQUIRED(init_mu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HashtablezInfo</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>ad4a2af6e13c90d1c7e6b88b44aa604af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>capacity</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a8e44db31e4980a5e6f1f66efcaadd556</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>absl::Time</type>
      <name>create_time</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>af99acae0d6a81e7f078945db5a01a006</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int32_t</type>
      <name>depth</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>ada71228b5d1f95962f49cb448c3a33e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>hashes_bitwise_and</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a7a68146b6e275e3d219763a4c2637982</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>hashes_bitwise_or</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a0201047cf6d4748dac0bea3231d207c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>absl::Mutex</type>
      <name>init_mu</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>ac176d1b0a6ea0ca36ce697d7516ba001</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>max_probe_length</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a758fa3f24ecbb89a1ee781c70b637980</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>HashtablezInfo *</type>
      <name>next</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a28ca41d08ec905910a183be28dec3505</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>num_erases</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>ac893dfbf4f27d8f5386bf3f9676ca755</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>size</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>abbce18b4feee0889e6c9cefc9564e0b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>stack</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>afad1dd000331844175b4473a25ec52e6</anchor>
      <arglist>[kMaxStackDepth]</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>total_probe_length</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a6dbfd1205f5f01c27ec04688615d6fbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kMaxStackDepth</name>
      <anchorfile>structabsl_1_1container__internal_1_1HashtablezInfo.html</anchorfile>
      <anchor>a6c30e3e6b17ba42f99d2d1c99df67242</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::HashtablezInfoHandle</name>
    <filename>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>HashtablezInfoHandle</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>a8d6f6ae199e7e6cc8b529ce7c6560e22</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HashtablezInfoHandle</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>a35e715452bd25bdff776f896f91ac6f4</anchor>
      <arglist>(HashtablezInfo *info)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HashtablezInfoHandle</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>a687866d1cf04cabf2ec64fc481f6ad1f</anchor>
      <arglist>(const HashtablezInfoHandle &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HashtablezInfoHandle</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>a37c4f8cb0809c4208d76900b83fa10ab</anchor>
      <arglist>(HashtablezInfoHandle &amp;&amp;o) noexcept</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfoHandle &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>ade3d196cdab9fd7582236321bb15f3f2</anchor>
      <arglist>(const HashtablezInfoHandle &amp;)</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfoHandle &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>a6faae456372ba0c2f102fd8ca17fef6d</anchor>
      <arglist>(HashtablezInfoHandle &amp;&amp;o) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordErase</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>aa7051103fff8a61a4e414b3a921e0f99</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordInsert</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>a24cb0c91499fbe5e58eab11e98fd413e</anchor>
      <arglist>(size_t hash, size_t distance_from_desired)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordRehash</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>a1eb4394cde69d43f072db0c07adfdf74</anchor>
      <arglist>(size_t total_probe_length)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordStorageChanged</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>ad0e839626386aff61ce6ab0ace869796</anchor>
      <arglist>(size_t size, size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HashtablezInfoHandle</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>afcc07eee5757595edcf4edb0ddd7300c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HashtablezInfo *</type>
      <name>info_</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>ac29a25753f815fa1a5ee084f3f08da89</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>HashtablezInfoHandlePeer</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>a01a65502cd62a2f35025ffc58ef5a3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandle.html</anchorfile>
      <anchor>aba05cc1b693030aace02cb8fc9dd2a55</anchor>
      <arglist>(HashtablezInfoHandle &amp;lhs, HashtablezInfoHandle &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::HashtablezInfoHandlePeer</name>
    <filename>classabsl_1_1container__internal_1_1HashtablezInfoHandlePeer.html</filename>
    <member kind="function" static="yes">
      <type>static HashtablezInfo *</type>
      <name>GetInfo</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandlePeer.html</anchorfile>
      <anchor>ae72bf8496da59e7d131b9ef322167910</anchor>
      <arglist>(HashtablezInfoHandle *h)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsSampled</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezInfoHandlePeer.html</anchorfile>
      <anchor>a8e155c97e7cae0fe1ec89f928d80d91b</anchor>
      <arglist>(const HashtablezInfoHandle &amp;h)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::HashtablezSampler</name>
    <filename>classabsl_1_1container__internal_1_1HashtablezSampler.html</filename>
    <member kind="function">
      <type></type>
      <name>HashtablezSampler</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>ad48564be6e007e206b1c202ad4c56391</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>Iterate</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>a41952313c5d22b7805409d4d9eb295ef</anchor>
      <arglist>(const std::function&lt; void(const HashtablezInfo &amp;stack)&gt; &amp;f)</arglist>
    </member>
    <member kind="function">
      <type>HashtablezInfo *</type>
      <name>Register</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>ac041e3c50ab02167ee4f842370073f43</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>DisposeCallback</type>
      <name>SetDisposeCallback</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>a94a40e76d95490913fd501f5693e01c1</anchor>
      <arglist>(DisposeCallback f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Unregister</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>a5ddfe3db1f68a42defd10ca8f0e0f8d5</anchor>
      <arglist>(HashtablezInfo *sample)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~HashtablezSampler</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>aeacdd119682140211d15c7ca665c6447</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static HashtablezSampler &amp;</type>
      <name>Global</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>a84dc0149beb172a9564937e27856765d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>HashtablezInfo *</type>
      <name>PopDead</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>a55448bd779c764ded8a6d0dfb0a27fb6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PushDead</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>ab6a36b0fc7a2dd0d7acdf108650dd730</anchor>
      <arglist>(HashtablezInfo *sample)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>PushNew</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>a9007d2b8a6796444d3eff4a82f29b13c</anchor>
      <arglist>(HashtablezInfo *sample)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; HashtablezInfo * &gt;</type>
      <name>all_</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>a632746aff486c6dcfe88cc44abaf954a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; DisposeCallback &gt;</type>
      <name>dispose_</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>a2345d57ff9a422a2ac3e7cbea2e48928</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>dropped_samples_</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>ac9b21985ce65f43fd1dcd77b91463687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HashtablezInfo</type>
      <name>graveyard_</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>adcb807738543d79f89c1f2b36d2b8d1d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; size_t &gt;</type>
      <name>size_estimate_</name>
      <anchorfile>classabsl_1_1container__internal_1_1HashtablezSampler.html</anchorfile>
      <anchor>af34292f0f7ce080dec0378521bd0d692</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::InsertReturnType</name>
    <filename>structabsl_1_1container__internal_1_1InsertReturnType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="variable">
      <type>bool</type>
      <name>inserted</name>
      <anchorfile>structabsl_1_1container__internal_1_1InsertReturnType.html</anchorfile>
      <anchor>a30edae0e4910c637b17a8d119d777b1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NodeType</type>
      <name>node</name>
      <anchorfile>structabsl_1_1container__internal_1_1InsertReturnType.html</anchorfile>
      <anchor>a4194349d6d653703ef5595d9e2f3f812</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Iterator</type>
      <name>position</name>
      <anchorfile>structabsl_1_1container__internal_1_1InsertReturnType.html</anchorfile>
      <anchor>ace3ba3e4874597c682f44f7329e569b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::is_std_unordered_map</name>
    <filename>structabsl_1_1container__internal_1_1is__std__unordered__map.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::is_std_unordered_map&lt; std::unordered_map&lt; T...&gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1is__std__unordered__map_3_01std_1_1unordered__map_3_01T_8_8_8_4_01_4.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::is_std_unordered_set</name>
    <filename>structabsl_1_1container__internal_1_1is__std__unordered__set.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::is_std_unordered_set&lt; std::unordered_set&lt; T...&gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1is__std__unordered__set_3_01std_1_1unordered__set_3_01T_8_8_8_4_01_4.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::IsDecomposable</name>
    <filename>structabsl_1_1container__internal_1_1IsDecomposable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Ts</templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::IsDecomposable&lt; absl::void_t&lt; decltype(Policy::apply(RequireUsableKey&lt; typename Policy::key_type, Hash, Eq &gt;(), std::declval&lt; Ts &gt;()...))&gt;, Policy, Hash, Eq, Ts...&gt;</name>
    <filename>structabsl_1_1container__internal_1_1IsDecomposable_3_01absl_1_1void__t_3_01decltype_07Policy_1_43a16d60c85a6ae86594e6f4d7480657.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Ts</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::IsTransparent</name>
    <filename>structabsl_1_1container__internal_1_1IsTransparent.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::IsTransparent&lt; T, absl::void_t&lt; typename T::is_transparent &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1IsTransparent_3_01T_00_01absl_1_1void__t_3_01typename_01T_1_1is__transparent_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::KeyArg</name>
    <filename>structabsl_1_1container__internal_1_1KeyArg.html</filename>
    <templarg>is_transparent</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::KeyArg&lt; false &gt;</name>
    <filename>structabsl_1_1container__internal_1_1KeyArg_3_01false_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::Layout</name>
    <filename>classabsl_1_1container__internal_1_1Layout.html</filename>
    <templarg>Ts</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>Layout</name>
      <anchorfile>classabsl_1_1container__internal_1_1Layout.html</anchorfile>
      <anchor>a76b230cf0afc35ecaf102d1cebe4a4d5</anchor>
      <arglist>(internal_layout::TypeToSize&lt; Ts &gt;...sizes)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1Layout.html</anchorfile>
      <anchor>a32f3372572adc67abd7cf486471a34ce</anchor>
      <arglist>(sizeof...(Ts) &gt; 0,&quot;At least one field is required&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1Layout.html</anchorfile>
      <anchor>ada0a9c01adc1c7630e3598e854320f7f</anchor>
      <arglist>(absl::conjunction&lt; internal_layout::IsLegalElementType&lt; Ts &gt;...&gt;::value,&quot;Invalid element type (see IsLegalElementType)&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr PartialType&lt; sizeof...(Sizes)&gt;</type>
      <name>Partial</name>
      <anchorfile>classabsl_1_1container__internal_1_1Layout.html</anchorfile>
      <anchor>a9bc735e497e9bc5fce38a096d15d16c5</anchor>
      <arglist>(Sizes &amp;&amp;...sizes)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::LookupTest</name>
    <filename>classabsl_1_1container__internal_1_1LookupTest.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::map_slot_policy</name>
    <filename>structabsl_1_1container__internal_1_1map__slot__policy.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>construct</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>aba696af34cdcbc0d2430e8c881741f22</anchor>
      <arglist>(Allocator *alloc, slot_type *slot, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>construct</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>a994aeeacc52db3c7bd505fef7673e6d2</anchor>
      <arglist>(Allocator *alloc, slot_type *slot, slot_type *other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>a4ea2e532f1c61e87b5bcf5ead4dfb075</anchor>
      <arglist>(Allocator *alloc, slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static value_type &amp;</type>
      <name>element</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>a26e471f6d4b0ac21f85eaad9e39cdec7</anchor>
      <arglist>(slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const value_type &amp;</type>
      <name>element</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>ad84143d2ac239327e4f68f19bc8aec44</anchor>
      <arglist>(const slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const K &amp;</type>
      <name>key</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>a14f168ddacec17e96b73563f51c015ba</anchor>
      <arglist>(const slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>move</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>ab70d77ec20fc065d605f4ddc3d79ea2b</anchor>
      <arglist>(Allocator *alloc, slot_type *src, slot_type *dest)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>move</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>a92cbc5adbe7ef4273572f2a815d6d8f5</anchor>
      <arglist>(Allocator *alloc, slot_type *first, slot_type *last, slot_type *result)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>swap</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>adfea860da594a9702ddc3f9d45c1d975</anchor>
      <arglist>(Allocator *alloc, slot_type *a, slot_type *b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transfer</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>a0b3e6d6a73b88a9f3f6d2b167221bd0f</anchor>
      <arglist>(Allocator *alloc, slot_type *new_slot, slot_type *old_slot)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>emplace</name>
      <anchorfile>structabsl_1_1container__internal_1_1map__slot__policy.html</anchorfile>
      <anchor>a320b270426944ef4597abe4f10f84dab</anchor>
      <arglist>(slot_type *slot)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::map_slot_type</name>
    <filename>classabsl_1_1container__internal_1_1map__slot__type.html</filename>
    <member kind="function" protection="private">
      <type></type>
      <name>map_slot_type</name>
      <anchorfile>classabsl_1_1container__internal_1_1map__slot__type.html</anchorfile>
      <anchor>af7ead070702cca3481a62be1b436d3b7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>~map_slot_type</name>
      <anchorfile>classabsl_1_1container__internal_1_1map__slot__type.html</anchorfile>
      <anchor>afdb41a4b0e80d3f99650a9cf300daaf2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>K</type>
      <name>key</name>
      <anchorfile>classabsl_1_1container__internal_1_1map__slot__type.html</anchorfile>
      <anchor>aed0a7d946e92b407382cec6922d0e890</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>mutable_value_type</type>
      <name>mutable_value</name>
      <anchorfile>classabsl_1_1container__internal_1_1map__slot__type.html</anchorfile>
      <anchor>a79acdd93d583f847a1090fc9e3719961</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>value_type</type>
      <name>value</name>
      <anchorfile>classabsl_1_1container__internal_1_1map__slot__type.html</anchorfile>
      <anchor>a3c26731a42f02eaf50835fd8c9a38fbd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::MembersTest</name>
    <filename>classabsl_1_1container__internal_1_1MembersTest.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::ModifiersTest</name>
    <filename>classabsl_1_1container__internal_1_1ModifiersTest.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::node_handle</name>
    <filename>classabsl_1_1container__internal_1_1node__handle.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>absl::container_internal::node_handle_base</base>
    <member kind="function">
      <type>constexpr</type>
      <name>node_handle</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle.html</anchorfile>
      <anchor>a66e912bd63d39c386e850bafca4982ea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>value_type &amp;</type>
      <name>value</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle.html</anchorfile>
      <anchor>a9fe116c527ee1f6e61b694d0c869326f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>node_handle</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle.html</anchorfile>
      <anchor>afbc64032f49cb13a822ce5c4cc49059c</anchor>
      <arglist>(const Alloc &amp;a, typename Base::slot_type *s)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>CommonAccess</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle.html</anchorfile>
      <anchor>a9868f0eebead5ab0f43ff9187783f45f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::node_handle&lt; Policy, PolicyTraits, Alloc, absl::void_t&lt; typename Policy::mapped_type &gt; &gt;</name>
    <filename>classabsl_1_1container__internal_1_1node__handle_3_01Policy_00_01PolicyTraits_00_01Alloc_00_01ab8934b35be50799462bb65c08c09b18a1.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>absl::container_internal::node_handle_base</base>
    <member kind="function">
      <type>auto</type>
      <name>key</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle_3_01Policy_00_01PolicyTraits_00_01Alloc_00_01ab8934b35be50799462bb65c08c09b18a1.html</anchorfile>
      <anchor>a623253db2cac14ee0012335744f4d3ce</anchor>
      <arglist>() const -&gt; decltype(PolicyTraits</arglist>
    </member>
    <member kind="function">
      <type>mapped_type &amp;</type>
      <name>mapped</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle_3_01Policy_00_01PolicyTraits_00_01Alloc_00_01ab8934b35be50799462bb65c08c09b18a1.html</anchorfile>
      <anchor>a1fae87434c8730527008293c5b699611</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>node_handle</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle_3_01Policy_00_01PolicyTraits_00_01Alloc_00_01ab8934b35be50799462bb65c08c09b18a1.html</anchorfile>
      <anchor>a0a118b936d1954773a354579b021a7d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>node_handle</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle_3_01Policy_00_01PolicyTraits_00_01Alloc_00_01ab8934b35be50799462bb65c08c09b18a1.html</anchorfile>
      <anchor>a93c4bd0c2b8f925f6cba3bf652afe3c8</anchor>
      <arglist>(const Alloc &amp;a, typename Base::slot_type *s)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>CommonAccess</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle_3_01Policy_00_01PolicyTraits_00_01Alloc_00_01ab8934b35be50799462bb65c08c09b18a1.html</anchorfile>
      <anchor>a9868f0eebead5ab0f43ff9187783f45f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::node_handle_base</name>
    <filename>classabsl_1_1container__internal_1_1node__handle__base.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>aba002d453d95e2d9c640aff44150ebac</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>allocator_type</type>
      <name>get_allocator</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>a414c4d5bc3a9168f0d76a538800639e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>node_handle_base</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>a2fa464cd197063351066fa3e999a2e7f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>node_handle_base</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>aab004906f1928245e83edf543df554a3</anchor>
      <arglist>(node_handle_base &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>a52f043e38faa4c5822b655b2f785af54</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>node_handle_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>a2ecdea20fb2abc21f9106153acb04fc5</anchor>
      <arglist>(node_handle_base &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~node_handle_base</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>abef233508843e505ddcc65d03677ae38</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>allocator_type *</type>
      <name>alloc</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>a559b32aff885dc58a2a988ccccbadb1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>a590b6eecfe7286b6255ef05820a321f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>node_handle_base</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>a718bc545616b61fd33044f88ab586d9f</anchor>
      <arglist>(const allocator_type &amp;a, slot_type *s)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>reset</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>ac5bd468dbb0966e41568556bfb267ade</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>slot_type *</type>
      <name>slot</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>ab1001225d3e8cae1d756db015dba05d5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::optional&lt; allocator_type &gt;</type>
      <name>alloc_</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>ac7dc3d46c744b5998318d4b05cff0f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::aligned_storage_t&lt; sizeof(slot_type), alignof(slot_type)&gt;</type>
      <name>slot_space_</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>abb715b253a688af94266171e0d7f1202</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="protected">
      <type>friend struct</type>
      <name>CommonAccess</name>
      <anchorfile>classabsl_1_1container__internal_1_1node__handle__base.html</anchorfile>
      <anchor>a9868f0eebead5ab0f43ff9187783f45f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::node_hash_policy</name>
    <filename>structabsl_1_1container__internal_1_1node__hash__policy.html</filename>
    <templarg>Reference</templarg>
    <templarg>Policy</templarg>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1container__internal_1_1node__hash__policy.html</anchorfile>
      <anchor>aa90d38e1954aa84f9cf2cc8a5203f970</anchor>
      <arglist>(std::is_lvalue_reference&lt; Reference &gt;::value,&quot;&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>apply</name>
      <anchorfile>structabsl_1_1container__internal_1_1node__hash__policy.html</anchorfile>
      <anchor>a8a2faa1115028a3a5339ca9b44c28b92</anchor>
      <arglist>(Ts &amp;&amp;...ts)-&gt; decltype(P</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>construct</name>
      <anchorfile>structabsl_1_1container__internal_1_1node__hash__policy.html</anchorfile>
      <anchor>a78aa067cca6a93a21c40f25c0e49a094</anchor>
      <arglist>(Alloc *alloc, slot_type *slot, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>destroy</name>
      <anchorfile>structabsl_1_1container__internal_1_1node__hash__policy.html</anchorfile>
      <anchor>a203d3f9a3df093cc4e6da0c57bc455e6</anchor>
      <arglist>(Alloc *alloc, slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Reference</type>
      <name>element</name>
      <anchorfile>structabsl_1_1container__internal_1_1node__hash__policy.html</anchorfile>
      <anchor>a18d88c03c11aa19f50e58508026f9cfc</anchor>
      <arglist>(slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>space_used</name>
      <anchorfile>structabsl_1_1container__internal_1_1node__hash__policy.html</anchorfile>
      <anchor>a6a7c7f1ff495d78e48f137a218d8c4d9</anchor>
      <arglist>(const slot_type *slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>transfer</name>
      <anchorfile>structabsl_1_1container__internal_1_1node__hash__policy.html</anchorfile>
      <anchor>ac0927ee730a77c895929ba06a114afad</anchor>
      <arglist>(Alloc *, slot_type *new_slot, slot_type *old_slot)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>value</name>
      <anchorfile>structabsl_1_1container__internal_1_1node__hash__policy.html</anchorfile>
      <anchor>a90290b035d6cded0c33176d1dc4d8810</anchor>
      <arglist>(T *elem)-&gt; decltype(P</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::NodeHashMapPolicy</name>
    <filename>classabsl_1_1container__internal_1_1NodeHashMapPolicy.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>node_hash_policy&lt; std::pair&lt; const Key, Value &gt; &amp;, NodeHashMapPolicy&lt; Key, Value &gt; &gt;</base>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>classabsl_1_1container__internal_1_1NodeHashMapPolicy.html</anchorfile>
      <anchor>add563aaa95eee955963eb07e6285cd8f</anchor>
      <arglist>(absl::container_internal::DecomposePair(std::declval&lt; F &gt;(), std::declval&lt; Args &gt;()...)) apply(F &amp;&amp;f</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delete_element</name>
      <anchorfile>classabsl_1_1container__internal_1_1NodeHashMapPolicy.html</anchorfile>
      <anchor>a2f326c9282f51d82200f7b1afacd8319</anchor>
      <arglist>(Allocator *alloc, value_type *pair)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static value_type *</type>
      <name>new_element</name>
      <anchorfile>classabsl_1_1container__internal_1_1NodeHashMapPolicy.html</anchorfile>
      <anchor>af6e7abc8d0dd8a1c049f1b0b07cf9bb0</anchor>
      <arglist>(Allocator *alloc, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::NodeHashSetPolicy</name>
    <filename>structabsl_1_1container__internal_1_1NodeHashSetPolicy.html</filename>
    <templarg></templarg>
    <base>node_hash_policy&lt; T &amp;, NodeHashSetPolicy&lt; T &gt; &gt;</base>
    <member kind="function" static="yes">
      <type>static</type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1container__internal_1_1NodeHashSetPolicy.html</anchorfile>
      <anchor>adc9e7ddecb0526035d4cabec6ad282ea</anchor>
      <arglist>(absl::container_internal::DecomposeValue(std::declval&lt; F &gt;(), std::declval&lt; Args &gt;()...)) apply(F &amp;&amp;f</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>delete_element</name>
      <anchorfile>structabsl_1_1container__internal_1_1NodeHashSetPolicy.html</anchorfile>
      <anchor>a8952e902c60b2520ff54c89182e15451</anchor>
      <arglist>(Allocator *alloc, T *elem)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T *</type>
      <name>new_element</name>
      <anchorfile>structabsl_1_1container__internal_1_1NodeHashSetPolicy.html</anchorfile>
      <anchor>aa8614d40269cf86e90716195c9b3c8c3</anchor>
      <arglist>(Allocator *alloc, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::NonStandardLayout</name>
    <filename>structabsl_1_1container__internal_1_1NonStandardLayout.html</filename>
    <member kind="function">
      <type></type>
      <name>NonStandardLayout</name>
      <anchorfile>structabsl_1_1container__internal_1_1NonStandardLayout.html</anchorfile>
      <anchor>a8dfa17b874f88d943b33ac40d470a845</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>NonStandardLayout</name>
      <anchorfile>structabsl_1_1container__internal_1_1NonStandardLayout.html</anchorfile>
      <anchor>ab8c6f75a0350605d7898af033a51b89b</anchor>
      <arglist>(std::string s)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~NonStandardLayout</name>
      <anchorfile>structabsl_1_1container__internal_1_1NonStandardLayout.html</anchorfile>
      <anchor>a98f6405b65858409533ecbf41914d4f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>value</name>
      <anchorfile>structabsl_1_1container__internal_1_1NonStandardLayout.html</anchorfile>
      <anchor>a3462a95cf0c141bc8014db8e467c22d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>structabsl_1_1container__internal_1_1NonStandardLayout.html</anchorfile>
      <anchor>aa37a43365c70b446d8c3846ead8071b7</anchor>
      <arglist>(H h, const NonStandardLayout &amp;v)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>structabsl_1_1container__internal_1_1NonStandardLayout.html</anchorfile>
      <anchor>a1798e325bb43ff9387e76e7ca6e1d1aa</anchor>
      <arglist>(const NonStandardLayout &amp;a, const NonStandardLayout &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>structabsl_1_1container__internal_1_1NonStandardLayout.html</anchorfile>
      <anchor>a3e95315b21b4746ecd58ae3b658a6560</anchor>
      <arglist>(const NonStandardLayout &amp;a, const NonStandardLayout &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::probe_seq</name>
    <filename>classabsl_1_1container__internal_1_1probe__seq.html</filename>
    <templarg>Width</templarg>
    <member kind="function">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>classabsl_1_1container__internal_1_1probe__seq.html</anchorfile>
      <anchor>a793eca72198927e60c2bdac45e4d568f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>next</name>
      <anchorfile>classabsl_1_1container__internal_1_1probe__seq.html</anchorfile>
      <anchor>acd749c0618ac0f658d87fe98ccd595a3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>offset</name>
      <anchorfile>classabsl_1_1container__internal_1_1probe__seq.html</anchorfile>
      <anchor>ae552a1ac63985558b5128dda8314b724</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>offset</name>
      <anchorfile>classabsl_1_1container__internal_1_1probe__seq.html</anchorfile>
      <anchor>a3d5e4a24932f4ad3d14a02d9d9c8068a</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>probe_seq</name>
      <anchorfile>classabsl_1_1container__internal_1_1probe__seq.html</anchorfile>
      <anchor>a19243730eaade454b0021dc14ce2bdcd</anchor>
      <arglist>(size_t hash, size_t mask)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>index_</name>
      <anchorfile>classabsl_1_1container__internal_1_1probe__seq.html</anchorfile>
      <anchor>afa2245f0ca2ae58204f5a7b221353ba8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>mask_</name>
      <anchorfile>classabsl_1_1container__internal_1_1probe__seq.html</anchorfile>
      <anchor>ae4b817dcd8866c061d5a363bb9bd1639</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>offset_</name>
      <anchorfile>classabsl_1_1container__internal_1_1probe__seq.html</anchorfile>
      <anchor>a071c57b63dfea1c35db87e91f7df40f3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::raw_hash_map</name>
    <filename>classabsl_1_1container__internal_1_1raw__hash__map.html</filename>
    <templarg>Policy</templarg>
    <templarg>Hash</templarg>
    <templarg>Eq</templarg>
    <templarg>Alloc</templarg>
    <base>absl::container_internal::raw_hash_set</base>
    <member kind="function">
      <type>MappedReference&lt; P &gt;</type>
      <name>at</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a4493dd21835729741c8e4e1ff64ffdd6</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>MappedConstReference&lt; P &gt;</type>
      <name>at</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>ac1f39e2ec64cc338515a2344d1c01ae3</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key) const </arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert_or_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>aa246c88ef30e129dc3344e678c3e641d</anchor>
      <arglist>(key_arg&lt; K &gt; &amp;&amp;k, V &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert_or_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>aa2b956ee39dd6b692614547ba81da018</anchor>
      <arglist>(key_arg&lt; K &gt; &amp;&amp;k, const V &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert_or_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a36e30ff2b8c62bb00e0208df38636327</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;k, V &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert_or_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>ae166dcb407c89391d3ca0be45c074266</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;k, const V &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert_or_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a77aa47ac636d17377c1790c1c45f59d0</anchor>
      <arglist>(const_iterator, key_arg&lt; K &gt; &amp;&amp;k, V &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert_or_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a24c724fe2ab215ba487f4289ebf678f7</anchor>
      <arglist>(const_iterator, key_arg&lt; K &gt; &amp;&amp;k, const V &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert_or_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a9aee9b95a5670ccebfa94c54b07991ef</anchor>
      <arglist>(const_iterator, const key_arg&lt; K &gt; &amp;k, V &amp;&amp;v)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert_or_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>acc6e6a3dff26ba2b7f77533f20a2a764</anchor>
      <arglist>(const_iterator, const key_arg&lt; K &gt; &amp;k, const V &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>MappedReference&lt; P &gt;</type>
      <name>operator[]</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a2ac027af34155403a6fa99c6630fd773</anchor>
      <arglist>(key_arg&lt; K &gt; &amp;&amp;key)</arglist>
    </member>
    <member kind="function">
      <type>MappedReference&lt; P &gt;</type>
      <name>operator[]</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a457f175734746f82b407f935d6cf774e</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_map</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a7d92415843319d4f2526d7660524db73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a038d57c6cb510ac399bfd9c607d81563</anchor>
      <arglist>(!std::is_reference&lt; key_type &gt;::value,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a91539592425f7e9f00b78c3fdc8791e4</anchor>
      <arglist>(!std::is_reference&lt; mapped_type &gt;::value,&quot;&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>try_emplace</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a907952b957b8ff6af990d5f07b8a7ff8</anchor>
      <arglist>(key_arg&lt; K &gt; &amp;&amp;k, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>try_emplace</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>aa609c23c1b0e5aa57747f076c0aca2d2</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;k, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>try_emplace</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>a5d2f942aeab13e42394dd06e5673aca0</anchor>
      <arglist>(const_iterator, key_arg&lt; K &gt; &amp;&amp;k, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>try_emplace</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>acb2099a929b618813cdb0c3630bc5afd</anchor>
      <arglist>(const_iterator, const key_arg&lt; K &gt; &amp;k, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert_or_assign_impl</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>af99f3ab48965d18066ac040557130e59</anchor>
      <arglist>(K &amp;&amp;k, V &amp;&amp;v)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>try_emplace_impl</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__map.html</anchorfile>
      <anchor>af5c5ece29375085f1d09397f5a09a17d</anchor>
      <arglist>(K &amp;&amp;k, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::raw_hash_set</name>
    <filename>classabsl_1_1container__internal_1_1raw__hash__set.html</filename>
    <templarg>Policy</templarg>
    <templarg>Hash</templarg>
    <templarg>Eq</templarg>
    <templarg>Alloc</templarg>
    <class kind="class">absl::container_internal::raw_hash_set::const_iterator</class>
    <class kind="class">absl::container_internal::raw_hash_set::constructor</class>
    <class kind="struct">absl::container_internal::raw_hash_set::EmplaceDecomposable</class>
    <class kind="struct">absl::container_internal::raw_hash_set::EqualElement</class>
    <class kind="struct">absl::container_internal::raw_hash_set::FindElement</class>
    <class kind="struct">absl::container_internal::raw_hash_set::FindInfo</class>
    <class kind="struct">absl::container_internal::raw_hash_set::HashElement</class>
    <class kind="struct">absl::container_internal::raw_hash_set::InsertSlot</class>
    <class kind="class">absl::container_internal::raw_hash_set::iterator</class>
    <class kind="struct">absl::container_internal::raw_hash_set::SameAsElementReference</class>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a800f727032a622f5a7bb64ef379a9c73</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>af992491dfc1a3b9789245603c77eab84</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>bucket_count</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a52f9acd60e3539b5b0d24de8afafbdee</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>capacity</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a38075635bed76a8cb90b00c38695fd22</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cbegin</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a2758143c4408a166b2cb8a88bb1e641e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>cend</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a0eb78e63f5f3a4504e98e5b15ad82828</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ABSL_ATTRIBUTE_REINITIALIZES void</type>
      <name>clear</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a82c49487d38858b528fc33ec777ee805</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aac81377c83c0b8011bcdf01a52581806</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key) const </arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ae2e1d941ebbee76ca3246f75a533689a</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key) const </arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a0cf7b3d58563dd607e61c8af059c9e4d</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>emplace</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a0cf7b3d58563dd607e61c8af059c9e4d</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>emplace_hint</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a7b40f49181bbd20a75ec71ea60ae64b0</anchor>
      <arglist>(const_iterator, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a8778f1cb7d2dc11018443e5c4ef66b54</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a61b032ba72377704f3ebd0e5bf7f3d07</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ab6ac0c47c1d70ff23b9d4998e8628a28</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, iterator &gt;</type>
      <name>equal_range</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>afa5642c3f4d81eec4540be9a9eae49eb</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; const_iterator, const_iterator &gt;</type>
      <name>equal_range</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aa2c808430fba833f5a053f6685673f9c</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key) const </arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>erase</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a54b93e7c61ba2ad4d95a7bd24d94df0e</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a39bcfde45ad252da0c3927d72d64ceb6</anchor>
      <arglist>(const_iterator cit)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>erase</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>af8420e6dbd73f96ed96b418414bd4f34</anchor>
      <arglist>(iterator it)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>erase</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>af69dc1528dd6973d720b0a22bdfbed90</anchor>
      <arglist>(const_iterator first, const_iterator last)</arglist>
    </member>
    <member kind="function">
      <type>node_type</type>
      <name>extract</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a8a1189707c57e45a6e7efa6b8702949a</anchor>
      <arglist>(const_iterator position)</arglist>
    </member>
    <member kind="function">
      <type>node_type</type>
      <name>extract</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aa192180ab6f25f85ba206a711d1686c1</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a3e1e9de7a94f2979ba91fad65c20481f</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key, size_t hash)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>find</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a29b311a7585c8774b2d8e6a65de5fa09</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key)</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aa575a02a199e39edc8ec91d996bdba55</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key, size_t hash) const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>find</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a6395234476563c0425a28ea069c902db</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key) const </arglist>
    </member>
    <member kind="function">
      <type>allocator_type</type>
      <name>get_allocator</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aaddb824811172e8a2752fce227bc07d9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>hasher</type>
      <name>hash_function</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a9338319942ddafe52629fad842b13cf9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a0dfbb84403723878c89719fdc25dacdd</anchor>
      <arglist>(T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ae80dd5f1cb03821fdc2c54a6c69f6517</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a03c901ca4ce6678fd1b02c1a55fd028b</anchor>
      <arglist>(init_type &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a43613bb90c13f0303eb6af4cbabca549</anchor>
      <arglist>(const_iterator, T &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a8418d9d18590773c0a29e355a30baf4a</anchor>
      <arglist>(const_iterator, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>afb6af8a17ecc061389f5985ffb5168a0</anchor>
      <arglist>(const_iterator, init_type &amp;&amp;value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a3f4110d3f2363fe11b7d1cd839097dd3</anchor>
      <arglist>(InputIt first, InputIt last)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a5685dfaac96e2841614e31d50a9cd6ea</anchor>
      <arglist>(std::initializer_list&lt; T &gt; ilist)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>af15f0da5b8289f22e5ba5e895ad28ccc</anchor>
      <arglist>(std::initializer_list&lt; init_type &gt; ilist)</arglist>
    </member>
    <member kind="function">
      <type>insert_return_type</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a371b6c121c02fcc7ac55607260393235</anchor>
      <arglist>(node_type &amp;&amp;node)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a7562aee4edd0a6f266588658046cd769</anchor>
      <arglist>(const_iterator, node_type &amp;&amp;node)</arglist>
    </member>
    <member kind="function">
      <type>key_equal</type>
      <name>key_eq</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a7642ad75ad6a25e24c9d8b61d54dc72d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>lazy_emplace</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a6d86a7fc8159f4a1aac5e5a8a079878b</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key, F &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>load_factor</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a1d2313750e293b0422e6aea270e53a0d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>max_load_factor</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ad036693818e6762dde066f7a43cd7460</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>max_load_factor</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a542b9f0f15057f376b90bea5d0db93dd</anchor>
      <arglist>(float)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>max_size</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a5b3f713211d7b1082cc9115e6f07477a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aa8b07d6c11b0ad4bf277207fa98f164c</anchor>
      <arglist>(raw_hash_set&lt; Policy, H, E, Alloc &gt; &amp;src)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>merge</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a3a9bc44d2104269184cb991b61444f55</anchor>
      <arglist>(raw_hash_set&lt; Policy, H, E, Alloc &gt; &amp;&amp;src)</arglist>
    </member>
    <member kind="function">
      <type>raw_hash_set &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a8543ba7263461ce05f34f83e7868115e</anchor>
      <arglist>(const raw_hash_set &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>raw_hash_set &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a7d446bb44c592913da0ac7e3cf4b2bff</anchor>
      <arglist>(raw_hash_set &amp;&amp;that) noexcept(absl</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>prefetch</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aab9814028c798ed067ac1d0051e47559</anchor>
      <arglist>(const key_arg&lt; K &gt; &amp;key) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ab95e20f8f7dc963dc855c8991c25d4ec</anchor>
      <arglist>() noexcept(std</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a5893191a507c52ff76d3c0abb8b6fddb</anchor>
      <arglist>(size_t bucket_count, const hasher &amp;hash=hasher(), const key_equal &amp;eq=key_equal(), const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>adff884677b44b5100fd025bcff9a4930</anchor>
      <arglist>(size_t bucket_count, const hasher &amp;hash, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a708148b5c3dd726be572291d4be62701</anchor>
      <arglist>(size_t bucket_count, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a9b10a9d8c3dbf9327530ad6e972bbf19</anchor>
      <arglist>(const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a193d669a20c14dfc86d7d049f37f9b4c</anchor>
      <arglist>(InputIter first, InputIter last, size_t bucket_count=0, const hasher &amp;hash=hasher(), const key_equal &amp;eq=key_equal(), const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a9adbee36db7efa956b1386db298b93c6</anchor>
      <arglist>(InputIter first, InputIter last, size_t bucket_count, const hasher &amp;hash, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a056d4ec23ec1f3857b4d77beb8b43b4a</anchor>
      <arglist>(InputIter first, InputIter last, size_t bucket_count, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a6782b70ae189591d78d390f6b41230ac</anchor>
      <arglist>(InputIter first, InputIter last, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a6de3f37d36c3959448343086232f41e4</anchor>
      <arglist>(std::initializer_list&lt; T &gt; init, size_t bucket_count=0, const hasher &amp;hash=hasher(), const key_equal &amp;eq=key_equal(), const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a97e34e309e9ededab3fda1392c674fc2</anchor>
      <arglist>(std::initializer_list&lt; init_type &gt; init, size_t bucket_count=0, const hasher &amp;hash=hasher(), const key_equal &amp;eq=key_equal(), const allocator_type &amp;alloc=allocator_type())</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a13f3a7f7fb1d475e1cbb596ad5ce2707</anchor>
      <arglist>(std::initializer_list&lt; T &gt; init, size_t bucket_count, const hasher &amp;hash, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ab98b8c4014070d93ae36564d2085dcd8</anchor>
      <arglist>(std::initializer_list&lt; init_type &gt; init, size_t bucket_count, const hasher &amp;hash, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a4ffc221780f5fcafb0ecc26c9011489e</anchor>
      <arglist>(std::initializer_list&lt; T &gt; init, size_t bucket_count, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a79553d13ee559cc4246652f30ef83633</anchor>
      <arglist>(std::initializer_list&lt; init_type &gt; init, size_t bucket_count, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a4863793d3d6303988610fed076304872</anchor>
      <arglist>(std::initializer_list&lt; T &gt; init, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a8c9bca88f8f2e2ead2b1faa59466e268</anchor>
      <arglist>(std::initializer_list&lt; init_type &gt; init, const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a36bcf916b8c6e5a0ab2d3a5b88fe9c2a</anchor>
      <arglist>(const raw_hash_set &amp;that)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>afb7324f078deee31cf76810f985ed182</anchor>
      <arglist>(const raw_hash_set &amp;that, const allocator_type &amp;a)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a99bb46b2d54c8085b076a22245689690</anchor>
      <arglist>(raw_hash_set &amp;&amp;that) noexcept(std</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a6814de19b4525cbc678daddf5372361d</anchor>
      <arglist>(raw_hash_set &amp;&amp;that, const allocator_type &amp;a)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>rehash</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a79bffcd53805b9ddac9137d9c2d9c25b</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a65fd8ecec818e479db15a977fd0a7b65</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aae447a9bebf8859d5c2af4865774bde8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a2041acc51a29d1ceb0125c3a178bd5bf</anchor>
      <arglist>(std::is_same&lt; pointer, value_type * &gt;::value,&quot;Allocators with custom pointer types are not supported&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ab15ca0a8646f05c0a33b36a5796c789f</anchor>
      <arglist>(std::is_same&lt; const_pointer, const value_type * &gt;::value,&quot;Allocators with custom pointer types are not supported&quot;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a7f5ec502ab2e693679b31d5b2b1b18ba</anchor>
      <arglist>(raw_hash_set &amp;that) noexcept(IsNoThrowSwappable&lt; hasher &gt;()&amp;&amp;IsNoThrowSwappable&lt; key_equal &gt;()&amp;&amp;(!AllocTraits</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a00cd707d838311e254121fdd5aab0dba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>emplace_at</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ac123c9757579866a685f171a825bfa54</anchor>
      <arglist>(size_t i, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>std::pair&lt; size_t, bool &gt;</type>
      <name>find_or_prepare_insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ad1130e36ba9d9c9d2ea9463d9621f7b5</anchor>
      <arglist>(const K &amp;key)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>iterator</type>
      <name>iterator_at</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ac24efefe5138d7cb861a572338ce6ba4</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>const_iterator</type>
      <name>iterator_at</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a755a7f95e3586c8856d6c96db3440a14</anchor>
      <arglist>(size_t i) const </arglist>
    </member>
    <member kind="function" protection="protected">
      <type>size_t</type>
      <name>prepare_insert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ae9d3163d5cf17189d014f174fb7f8a4f</anchor>
      <arglist>(size_t hash) ABSL_ATTRIBUTE_NOINLINE</arglist>
    </member>
    <member kind="function" protection="private">
      <type>allocator_type &amp;</type>
      <name>alloc_ref</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a9831c439337cd730f60b079af95d3789</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const allocator_type &amp;</type>
      <name>alloc_ref</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a11aef7b0bcec67a7a050216c0fc5cf65</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>destroy_slots</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a88e4cbcd1938ccfc3e153134f6fbe0a0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>drop_deletes_without_resize</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a705fe5248b2d94b6d8a8b81266a21f21</anchor>
      <arglist>() ABSL_ATTRIBUTE_NOINLINE</arglist>
    </member>
    <member kind="function" protection="private">
      <type>key_equal &amp;</type>
      <name>eq_ref</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a80333c9d729971d44cc3cd2ad54a9d1b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const key_equal &amp;</type>
      <name>eq_ref</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a52262620d26d30464d0fadc91331c967</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>erase_meta_only</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a617773a6927dce31d1631f6f14aa774d</anchor>
      <arglist>(const_iterator it)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FindInfo</type>
      <name>find_first_non_full</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a26c8d61cb9a6a598c20f2df4f7970a2a</anchor>
      <arglist>(size_t hash)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t &amp;</type>
      <name>growth_left</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a72d6e0ad95afcf5c266e978b8d7adfd1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>has_element</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ab9af7b77f341276e3eba60a54146534c</anchor>
      <arglist>(const value_type &amp;elem) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>hasher &amp;</type>
      <name>hash_ref</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a78c34b82bf3ba918053136247a67956e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const hasher &amp;</type>
      <name>hash_ref</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>af40d1e867be503b468094461288f425d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>initialize_slots</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a2ea5e281a75fba6829a22377652328c4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>is_small</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a906abea4d4f841871da8c2978f97757c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>auto</type>
      <name>KeyTypeCanBeEq</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ae51306b06ff8740f6c6dc2b83291d134</anchor>
      <arglist>(const Eq &amp;eq, const key_type &amp;k)-&gt; decltype(eq(k</arglist>
    </member>
    <member kind="function" protection="private">
      <type>auto</type>
      <name>KeyTypeCanBeHashed</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ab1619ae92aecfddaf26e5abdae815904</anchor>
      <arglist>(const Hash &amp;h, const key_type &amp;k)-&gt; decltype(h(k))</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hash_set &amp;</type>
      <name>move_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a3f27e2d2860e25ef488c49aa63614e44</anchor>
      <arglist>(raw_hash_set &amp;&amp;that, std::true_type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>raw_hash_set &amp;</type>
      <name>move_assign</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ae8c58e5beee75d70236beba57e5ccc63</anchor>
      <arglist>(raw_hash_set &amp;&amp;that, std::false_type)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>probe_seq&lt; Group::kWidth &gt;</type>
      <name>probe</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a44f79da703d50fe5a0d6a06f975b96bc</anchor>
      <arglist>(size_t hash) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>rehash_and_grow_if_necessary</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ad68918a0060474d65f0f5f78a6a5c307</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_ctrl</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a5eeb305e0553f9188bb94ec826a31208</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>reset_growth_left</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>abc1618abdb1931daa1fc585b8c692a7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>resize</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a4d010afb7d3758195406e29587531418</anchor>
      <arglist>(size_t new_capacity)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>set_ctrl</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>acd73ea57bf8601d13796942eaa796315</anchor>
      <arglist>(size_t i, ctrl_t h)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a711c6fadccfe960014380a5088407eca</anchor>
      <arglist>(std::is_lvalue_reference&lt; reference &gt;::value,&quot;Policy::element() must return a reference&quot;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static Layout</type>
      <name>MakeLayout</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ad10e0c5776654fa9337edd4bb5478242</anchor>
      <arglist>(size_t capacity)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>capacity_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a285ab0d9ed457529ee2669ea919113d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ctrl_t *</type>
      <name>ctrl_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a22530c5f376b6ef143ed7ef417035dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HashtablezInfoHandle</type>
      <name>infoz_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ac824cf6aef15860257344acafda54363</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>auto</type>
      <name>k</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a97bc7cda3cc65ffabe692fd23d4d7fe5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>size_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a6655539b7c5813d27ddd580e28f6bc12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>slot_type *</type>
      <name>slots_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a8a2845678f130fdb8f686d2eb62c964b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>absl::container_internal::hashtable_debug_internal::HashtableDebugAccess</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a5f980ee65f8aa8055de57353a49f8526</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a160a4f6ecb25b4ad87c2e7f45f947006</anchor>
      <arglist>(const raw_hash_set &amp;a, const raw_hash_set &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>ab5e51e5dabb59a5b677a676dafbfb5cf</anchor>
      <arglist>(const raw_hash_set &amp;a, const raw_hash_set &amp;b)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend struct</type>
      <name>RawHashSetTestOnlyAccess</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>aa9dc2953cf05b822590ed32b74406c32</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set.html</anchorfile>
      <anchor>a65e471bbe3adb09ccb65905eb4931d11</anchor>
      <arglist>(raw_hash_set &amp;a, raw_hash_set &amp;b) noexcept(noexcept(a.swap(b)))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::raw_hash_set::const_iterator</name>
    <filename>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>af0886763f136dc25cee295f0c147e989</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>a24b3928b99ba16c78a566cb6676b7204</anchor>
      <arglist>(iterator i)</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>af5e4fc0cabe054e1824bfaa0f1b9d85d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>ad7c5d59b365c46bb816dc3f2d0dfd1ba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>adf3220788cec58bdb6b9588b4f9224fc</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>a82c4020b140ea13ab5975323cbf84a78</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>const_iterator</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>a7a99305576f48441423e666d9b4b7b35</anchor>
      <arglist>(const ctrl_t *ctrl, const slot_type *slot)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>iterator</type>
      <name>inner_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>af4734c04e597e24b00f0551cea60bc80</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>a5fbca5b71055f2b793ae1607239b13a0</anchor>
      <arglist>(const const_iterator &amp;a, const const_iterator &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>ab0ac7de651351823aece097eb3be1cfb</anchor>
      <arglist>(const const_iterator &amp;a, const const_iterator &amp;b)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1const__iterator.html</anchorfile>
      <anchor>a85db321033cc20fdf85bdfbfe8fc923f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::raw_hash_set::constructor</name>
    <filename>classabsl_1_1container__internal_1_1raw__hash__set_1_1constructor.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1constructor.html</anchorfile>
      <anchor>ac38b99853a982565a75b2cf3d1586e4b</anchor>
      <arglist>(Args &amp;&amp;...args) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>constructor</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1constructor.html</anchorfile>
      <anchor>a19fce647f8f8a104284935fe2aae7ddb</anchor>
      <arglist>(allocator_type *a, slot_type **slot)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>allocator_type *</type>
      <name>alloc_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1constructor.html</anchorfile>
      <anchor>a54bbd33bd448dbcccdb21fbb22251dbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>slot_type **</type>
      <name>slot_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1constructor.html</anchorfile>
      <anchor>a69d562ef39764c41eb6ac2c1a31576c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1constructor.html</anchorfile>
      <anchor>a85db321033cc20fdf85bdfbfe8fc923f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::raw_hash_set::EmplaceDecomposable</name>
    <filename>structabsl_1_1container__internal_1_1raw__hash__set_1_1EmplaceDecomposable.html</filename>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1EmplaceDecomposable.html</anchorfile>
      <anchor>a535ac995d53554bfc09cbb2657fa1603</anchor>
      <arglist>(const K &amp;key, Args &amp;&amp;...args) const </arglist>
    </member>
    <member kind="variable">
      <type>raw_hash_set &amp;</type>
      <name>s</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1EmplaceDecomposable.html</anchorfile>
      <anchor>a28e371a3b9d7b4abda672f7deafce5b9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::raw_hash_set::EqualElement</name>
    <filename>structabsl_1_1container__internal_1_1raw__hash__set_1_1EqualElement.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1EqualElement.html</anchorfile>
      <anchor>afcca6601056575a1a2b57f526d5df359</anchor>
      <arglist>(const K2 &amp;lhs, Args &amp;&amp;...) const </arglist>
    </member>
    <member kind="variable">
      <type>const key_equal &amp;</type>
      <name>eq</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1EqualElement.html</anchorfile>
      <anchor>a9d6c8f3f7cfe7ca723578088d3792da4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const K1 &amp;</type>
      <name>rhs</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1EqualElement.html</anchorfile>
      <anchor>ac50ca190937a49a2be984fb64e58ba3b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::raw_hash_set::FindElement</name>
    <filename>structabsl_1_1container__internal_1_1raw__hash__set_1_1FindElement.html</filename>
    <member kind="function">
      <type>const_iterator</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1FindElement.html</anchorfile>
      <anchor>accf961b5fe22f2857c60c2d59e301efe</anchor>
      <arglist>(const K &amp;key, Args &amp;&amp;...) const </arglist>
    </member>
    <member kind="variable">
      <type>const raw_hash_set &amp;</type>
      <name>s</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1FindElement.html</anchorfile>
      <anchor>a585546957129f7f96a11ead06ce82326</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::raw_hash_set::FindInfo</name>
    <filename>structabsl_1_1container__internal_1_1raw__hash__set_1_1FindInfo.html</filename>
    <member kind="variable">
      <type>size_t</type>
      <name>offset</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1FindInfo.html</anchorfile>
      <anchor>a88f5c656f6bfff57652e45fbd6eae295</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>probe_length</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1FindInfo.html</anchorfile>
      <anchor>ac5af35dd8f88a30d87cc7fa730c1065c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::raw_hash_set::HashElement</name>
    <filename>structabsl_1_1container__internal_1_1raw__hash__set_1_1HashElement.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1HashElement.html</anchorfile>
      <anchor>a8c9670b758185caaf8745b1536147484</anchor>
      <arglist>(const K &amp;key, Args &amp;&amp;...) const </arglist>
    </member>
    <member kind="variable">
      <type>const hasher &amp;</type>
      <name>h</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1HashElement.html</anchorfile>
      <anchor>a1925bda033a9f459f16e3395750884d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::raw_hash_set::InsertSlot</name>
    <filename>structabsl_1_1container__internal_1_1raw__hash__set_1_1InsertSlot.html</filename>
    <templarg>do_destroy</templarg>
    <member kind="function">
      <type>std::pair&lt; iterator, bool &gt;</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1InsertSlot.html</anchorfile>
      <anchor>a8239039c6b39ed449538aea700cf88fa</anchor>
      <arglist>(const K &amp;key, Args &amp;&amp;...)&amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>raw_hash_set &amp;</type>
      <name>s</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1InsertSlot.html</anchorfile>
      <anchor>a4a55de0501cc63c35d4db08ca25e1f30</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>slot_type &amp;&amp;</type>
      <name>slot</name>
      <anchorfile>structabsl_1_1container__internal_1_1raw__hash__set_1_1InsertSlot.html</anchorfile>
      <anchor>a7eb1f2b8cc21a727ea624e3673433997</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::raw_hash_set::iterator</name>
    <filename>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</filename>
    <member kind="function">
      <type></type>
      <name>iterator</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a397edafd3ce981d0b829bf0c12c1e402</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>ab094330f919e6422f55a5347d869dadf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>iterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a1fd677f0b2b326aaef44e10626faf6f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a4f48aa9838e28ad0985d214b793a59bf</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a49930af4542bb9ca24a4ab7cfb2e8e92</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>iterator</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a6da3d30e65fa0706a1afe6ae1b2d556c</anchor>
      <arglist>(ctrl_t *ctrl)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>iterator</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a575956d045c29fd8393d05efc172499b</anchor>
      <arglist>(ctrl_t *ctrl, slot_type *slot)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>skip_empty_or_deleted</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a140e1548bfd175f1972e052638edddc0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>union absl::container_internal::raw_hash_set::iterator::@15</type>
      <name>@16</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>ac01f4f5dd9aa094b1be9357f630a6241</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>slot_type *</type>
      <name>slot_</name>
      <anchorfile>unionabsl_1_1container__internal_1_1raw__hash__set_1_1iterator_1_1@15.html</anchorfile>
      <anchor>a84a7a235835d7d34af3aa15217c3e942</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ctrl_t *</type>
      <name>ctrl_</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>ad68bb4986600a793d999b341bf513751</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a55a8ee0e80dad1a7da9d751c25bc0386</anchor>
      <arglist>(const iterator &amp;a, const iterator &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a81d10d7799462c7ca5e7cf19119ca356</anchor>
      <arglist>(const iterator &amp;a, const iterator &amp;b)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>raw_hash_set</name>
      <anchorfile>classabsl_1_1container__internal_1_1raw__hash__set_1_1iterator.html</anchorfile>
      <anchor>a85db321033cc20fdf85bdfbfe8fc923f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::raw_hash_set::SameAsElementReference</name>
    <filename>structabsl_1_1container__internal_1_1raw__hash__set_1_1SameAsElementReference.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::RawHashSetTestOnlyAccess</name>
    <filename>structabsl_1_1container__internal_1_1RawHashSetTestOnlyAccess.html</filename>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>GetSlots</name>
      <anchorfile>structabsl_1_1container__internal_1_1RawHashSetTestOnlyAccess.html</anchorfile>
      <anchor>a710ad1e508bfb02d510bd5230fcf9396</anchor>
      <arglist>(const C &amp;c)-&gt; decltype(c.slots_)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::RequireUsableKey</name>
    <filename>structabsl_1_1container__internal_1_1RequireUsableKey.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="variable">
      <type>std::pair&lt; decltype(std::declval&lt; const Hash &amp; &gt;)(std::declval&lt; const PassedKey &amp; &gt;))), decltype(std::declval&lt; const Eq &amp; &gt;)(std::declval&lt; const ContainerKey &amp; &gt;), std::declval&lt; const PassedKey &amp; &gt;)))&gt; *</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1RequireUsableKey.html</anchorfile>
      <anchor>a6beda7ebe878cb7c36d7c81bacf89cdc</anchor>
      <arglist>(const PassedKey &amp;, const Args &amp;...) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::StatefulTestingEqual</name>
    <filename>structabsl_1_1container__internal_1_1StatefulTestingEqual.html</filename>
    <base>WithId&lt; StatefulTestingEqual &gt;</base>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1StatefulTestingEqual.html</anchorfile>
      <anchor>a26d807635ab16bf611f6755ce3610648</anchor>
      <arglist>(const T &amp;t, const U &amp;u) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::StatefulTestingHash</name>
    <filename>structabsl_1_1container__internal_1_1StatefulTestingHash.html</filename>
    <base>WithId&lt; StatefulTestingHash &gt;</base>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1StatefulTestingHash.html</anchorfile>
      <anchor>a03459ac4bccca49d9477cabd6ce3383e</anchor>
      <arglist>(const T &amp;t) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::StringHash</name>
    <filename>structabsl_1_1container__internal_1_1StringHash.html</filename>
    <base>absl::hash_internal::Hash</base>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1StringHash.html</anchorfile>
      <anchor>a7534f6bdcf7c283ab821c44c2e75b656</anchor>
      <arglist>(absl::string_view v) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::StringHashEq</name>
    <filename>structabsl_1_1container__internal_1_1StringHashEq.html</filename>
    <class kind="struct">absl::container_internal::StringHashEq::Eq</class>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::StringHashEq::Eq</name>
    <filename>structabsl_1_1container__internal_1_1StringHashEq_1_1Eq.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1StringHashEq_1_1Eq.html</anchorfile>
      <anchor>a787e763c60bcb01b4b77aac70e502421</anchor>
      <arglist>(absl::string_view lhs, absl::string_view rhs) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::Tracked</name>
    <filename>classabsl_1_1container__internal_1_1Tracked.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>size_t</type>
      <name>num_copies</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a9d905de4d7e7ee3f01d70cde2f41770d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>num_moves</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a8cc99f31ba203e62581d7b038e0c0ef6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Tracked &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a546eaba541b8bd627aa7402aef83eecc</anchor>
      <arglist>(const Tracked &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>Tracked &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a9e3bf4782ba820f7297bbfd5d4525fd5</anchor>
      <arglist>(Tracked &amp;&amp;that)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tracked</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a707bfa6b9c70b8f5511364d5c6e73c1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tracked</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a7239ed82be3a1f20b9ac08e1ea0bc10b</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tracked</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>ab65a76e9fdd8e927475583e7390de0fe</anchor>
      <arglist>(const Tracked &amp;that)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Tracked</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a1eefdc26f0d36793e2ead4193975826f</anchor>
      <arglist>(Tracked &amp;&amp;that)</arglist>
    </member>
    <member kind="function">
      <type>const T &amp;</type>
      <name>val</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>af1af4176cc89f236818e1158977309d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; size_t &gt;</type>
      <name>num_copies_</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a09b38fe9bc72a48021194b800718f7bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; size_t &gt;</type>
      <name>num_moves_</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>acd78057970932c583355e1b082563876</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>val_</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a05412743899b989d97488b7ab79b3f25</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a5424238a02b5663c36bedc3b7a79018e</anchor>
      <arglist>(const Tracked &amp;a, const Tracked &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1container__internal_1_1Tracked.html</anchorfile>
      <anchor>a6965b6f3e7cf5206ad4162ff829cb532</anchor>
      <arglist>(const Tracked &amp;a, const Tracked &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::example</name>
    <filename>namespaceabsl_1_1container__internal_1_1example.html</filename>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::hash_internal</name>
    <filename>namespaceabsl_1_1container__internal_1_1hash__internal.html</filename>
    <namespace>absl::container_internal::hash_internal::generator_internal</namespace>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; absl::string_view &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; Enum &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; EnumClass &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; NonStandardLayout &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; std::pair&lt; K, V &gt; &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; std::string &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; std::tuple&lt; Ts...&gt; &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; T, typename std::enable_if&lt; std::is_integral&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">absl::container_internal::hash_internal::Generator&lt; U, absl::void_t&lt; decltype(std::declval&lt; U &amp; &gt;().key()), decltype(std::declval&lt; U &amp; &gt;().value())&gt; &gt;</class>
    <member kind="enumeration">
      <name>Enum</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>aaca49cfdb6a5a6473ab15c3b44941505</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEnumEmpty</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>aaca49cfdb6a5a6473ab15c3b44941505a304a83897118a2a4d9e83abdcaac09c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEnumDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>aaca49cfdb6a5a6473ab15c3b44941505a757b77f1ae9d7a306cb98f75f80d0576</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>EnumClass</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>ab6ba2d6ccc56271fa49e8022cb89bf1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEmpty</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>ab6ba2d6ccc56271fa49e8022cb89bf1bad4d74f876c9b2841d33c9f560e702846</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDeleted</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>ab6ba2d6ccc56271fa49e8022cb89bf1ba7acd715deb9791a8684c1a7ea3053b07</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::mt19937_64 *</type>
      <name>GetSharedRng</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>a48f28b7631764e63194c5135a5aefe11</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hash__internal.html</anchorfile>
      <anchor>ac8240d3d3a280c33b70d15bf619cb693</anchor>
      <arglist>(std::ostream &amp;o, const EnumClass &amp;ec)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; absl::string_view &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01absl_1_1string__view_01_4.html</filename>
    <member kind="function">
      <type>absl::string_view</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01absl_1_1string__view_01_4.html</anchorfile>
      <anchor>a08d6cbd6f5354a3234ce586e31234709</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; Enum &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01Enum_01_4.html</filename>
    <member kind="function">
      <type>Enum</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01Enum_01_4.html</anchorfile>
      <anchor>a5449f94a47b76162d0d7060981ae5ec8</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; EnumClass &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01EnumClass_01_4.html</filename>
    <member kind="function">
      <type>EnumClass</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01EnumClass_01_4.html</anchorfile>
      <anchor>a033b4dc606a863cb984e2e4fa7fba0f3</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; NonStandardLayout &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01NonStandardLayout_01_4.html</filename>
    <member kind="function">
      <type>NonStandardLayout</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01NonStandardLayout_01_4.html</anchorfile>
      <anchor>ae7fa991f3d0fe2cf3efd9c77cdcd0cb4</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; std::pair&lt; K, V &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01std_1_1pair_3_01K_00_01V_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>std::pair&lt; K, V &gt;</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01std_1_1pair_3_01K_00_01V_01_4_01_4.html</anchorfile>
      <anchor>af675a9d9600c0b1e43313a0b89691c70</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; std::string &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01std_1_1string_01_4.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a46f752d132177a60e4b6a6d120c73956</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; std::tuple&lt; Ts...&gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01std_1_1tuple_3_01Ts_8_8_8_4_01_4.html</filename>
    <templarg>Ts</templarg>
    <member kind="function">
      <type>std::tuple&lt; Ts...&gt;</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01std_1_1tuple_3_01Ts_8_8_8_4_01_4.html</anchorfile>
      <anchor>a66798380c0160ed2af79303f1650f9a5</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; T, typename std::enable_if&lt; std::is_integral&lt; T &gt;::value &gt;::type &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01T_00_01typename_01std_1_1en2c4a26ae7a71ffdb69d2ee71c739bc4e.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>T</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01T_00_01typename_01std_1_1en2c4a26ae7a71ffdb69d2ee71c739bc4e.html</anchorfile>
      <anchor>af7a8693755a8cc826cdf33d1c12e51c6</anchor>
      <arglist>() const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::Generator&lt; U, absl::void_t&lt; decltype(std::declval&lt; U &amp; &gt;().key()), decltype(std::declval&lt; U &amp; &gt;().value())&gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1Generator_3_01U_00_01absl_1_1void__t_3_01b1af5b1ecccd212ce65af33de14a043c.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::hash_internal::generator_internal</name>
    <filename>namespaceabsl_1_1container__internal_1_1hash__internal_1_1generator__internal.html</filename>
    <class kind="struct">absl::container_internal::hash_internal::generator_internal::IsMap</class>
    <class kind="struct">absl::container_internal::hash_internal::generator_internal::IsMap&lt; Map, absl::void_t&lt; typename Map::mapped_type &gt; &gt;</class>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::generator_internal::IsMap</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1generator__internal_1_1IsMap.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_internal::generator_internal::IsMap&lt; Map, absl::void_t&lt; typename Map::mapped_type &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hash__internal_1_1generator__internal_1_1IsMap_3_01Map_00_0b52dc146c8deb35cc0766f6bc54a3315.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::hash_testing_internal</name>
    <filename>namespaceabsl_1_1container__internal_1_1hash__testing__internal.html</filename>
    <class kind="struct">absl::container_internal::hash_testing_internal::WithId</class>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hash_testing_internal::WithId</name>
    <filename>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</filename>
    <templarg>Derived</templarg>
    <member kind="function">
      <type>size_t</type>
      <name>id</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>a1a47148215c6bfd92002e5834f91e16d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>WithId &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>a3552b07ebd1baca163b37b8f15c2bc57</anchor>
      <arglist>(const WithId &amp;that)</arglist>
    </member>
    <member kind="function">
      <type>WithId &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>ab5389988abe47868dc20d952fa0b9ef4</anchor>
      <arglist>(WithId &amp;&amp;that)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WithId</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>a00bee33906a3849963c35d72697ba9d3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WithId</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>ad2d5ff9c2ba7563a3827cd1241f2c676</anchor>
      <arglist>(const WithId &amp;that)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>WithId</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>a22c7211a6fedd59fc0e8c9df1df4c172</anchor>
      <arglist>(WithId &amp;&amp;that)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>WithId</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>a6dc48aa7aaf7c6bcaea568610a390759</anchor>
      <arglist>(size_t id)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static size_t</type>
      <name>next_id</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>ad30a51f2358ba4f6f6a348fe34473160</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>id_</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>aef27729beb3f680fc57deecd10248935</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>a5259b63941c3537506858b9a5e87e45a</anchor>
      <arglist>(const WithId &amp;a, const WithId &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>structabsl_1_1container__internal_1_1hash__testing__internal_1_1WithId.html</anchorfile>
      <anchor>a885a5579503f55aa4ead88e35679f280</anchor>
      <arglist>(const WithId &amp;a, const WithId &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::hashtable_debug_internal</name>
    <filename>namespaceabsl_1_1container__internal_1_1hashtable__debug__internal.html</filename>
    <class kind="struct">absl::container_internal::hashtable_debug_internal::HashtableDebugAccess</class>
    <class kind="struct">absl::container_internal::hashtable_debug_internal::HashtableDebugAccess&lt; Set, absl::void_t&lt; typename Set::raw_hash_set &gt; &gt;</class>
    <member kind="function">
      <type>auto</type>
      <name>GetKey</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hashtable__debug__internal.html</anchorfile>
      <anchor>ab19f73088dfa366e386c7745fe2f1d9c</anchor>
      <arglist>(const typename T::value_type &amp;pair, int)-&gt; decltype(get&lt; 0 &gt;(pair))</arglist>
    </member>
    <member kind="function">
      <type>const T::key_type &amp;</type>
      <name>GetKey</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1hashtable__debug__internal.html</anchorfile>
      <anchor>a8a59e0784b88db3e978daa6ca125c565</anchor>
      <arglist>(const typename T::key_type &amp;key, char)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hashtable_debug_internal::HashtableDebugAccess</name>
    <filename>structabsl_1_1container__internal_1_1hashtable__debug__internal_1_1HashtableDebugAccess.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>GetNumProbes</name>
      <anchorfile>structabsl_1_1container__internal_1_1hashtable__debug__internal_1_1HashtableDebugAccess.html</anchorfile>
      <anchor>a447e277822f938a5d82cfc20aaeaf6b4</anchor>
      <arglist>(const Container &amp;c, const typename Container::key_type &amp;key)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::hashtable_debug_internal::HashtableDebugAccess&lt; Set, absl::void_t&lt; typename Set::raw_hash_set &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1hashtable__debug__internal_1_1HashtableDebugAccess_3_01Set_3bb97632ded6efba22dccc0586aa1213.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>AllocatedByteSize</name>
      <anchorfile>structabsl_1_1container__internal_1_1hashtable__debug__internal_1_1HashtableDebugAccess_3_01Set_3bb97632ded6efba22dccc0586aa1213.html</anchorfile>
      <anchor>a106bac0080448d4924330ab2bb7b6568</anchor>
      <arglist>(const Set &amp;c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>GetNumProbes</name>
      <anchorfile>structabsl_1_1container__internal_1_1hashtable__debug__internal_1_1HashtableDebugAccess_3_01Set_3bb97632ded6efba22dccc0586aa1213.html</anchorfile>
      <anchor>a155c2fab0c4ff32052465a9fe1c05c4e</anchor>
      <arglist>(const Set &amp;set, const typename Set::key_type &amp;key)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>LowerBoundAllocatedByteSize</name>
      <anchorfile>structabsl_1_1container__internal_1_1hashtable__debug__internal_1_1HashtableDebugAccess_3_01Set_3bb97632ded6efba22dccc0586aa1213.html</anchorfile>
      <anchor>a6b71374cda229d1f5decfb6c355a1146</anchor>
      <arglist>(size_t size)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::internal_compressed_tuple</name>
    <filename>namespaceabsl_1_1container__internal_1_1internal__compressed__tuple.html</filename>
    <class kind="struct">absl::container_internal::internal_compressed_tuple::CompressedTupleImpl&lt; CompressedTuple&lt; Ts...&gt;, absl::index_sequence&lt; I...&gt; &gt;</class>
    <class kind="struct">absl::container_internal::internal_compressed_tuple::Elem&lt; CompressedTuple&lt; B...&gt;, I &gt;</class>
    <class kind="struct">absl::container_internal::internal_compressed_tuple::Storage</class>
    <class kind="struct">absl::container_internal::internal_compressed_tuple::Storage&lt; D, I, true &gt;</class>
    <member kind="function">
      <type>constexpr bool</type>
      <name>IsFinal</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__compressed__tuple.html</anchorfile>
      <anchor>a60199b48fd94fce99d5dda1940973679</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>ShouldUseBase</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__compressed__tuple.html</anchorfile>
      <anchor>a9397bb8afd5c35d89a28e6f5314ca3c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>struct ABSL_INTERNAL_COMPRESSED_TUPLE_DECLSPEC</type>
      <name>CompressedTupleImpl</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__compressed__tuple.html</anchorfile>
      <anchor>ad31740c937d28e3244f34618f4e97a02</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_compressed_tuple::CompressedTupleImpl&lt; CompressedTuple&lt; Ts...&gt;, absl::index_sequence&lt; I...&gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1CompressedTupleImpl_3_01Comp49b8eba1d5a25e16801417fa2096cacc.html</filename>
    <templarg>Ts</templarg>
    <templarg>I</templarg>
    <base>Storage&lt; CompressedTuple&lt; Ts...&gt;, std::integral_constant&lt; size_t, I &gt;::value &gt;</base>
    <member kind="function">
      <type>constexpr</type>
      <name>CompressedTupleImpl</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1CompressedTupleImpl_3_01Comp49b8eba1d5a25e16801417fa2096cacc.html</anchorfile>
      <anchor>af01d5bab6ba6666ba4fa57f2de07ff1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>CompressedTupleImpl</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1CompressedTupleImpl_3_01Comp49b8eba1d5a25e16801417fa2096cacc.html</anchorfile>
      <anchor>af2c0bde878f84632a7661bf3459cf470</anchor>
      <arglist>(Ts &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_compressed_tuple::Elem&lt; CompressedTuple&lt; B...&gt;, I &gt;</name>
    <filename>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Elem_3_01CompressedTuple_3_01B_8_8_8_4_00_01I_01_4.html</filename>
    <templarg>B</templarg>
    <templarg>I</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_compressed_tuple::Storage</name>
    <filename>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage.html</filename>
    <templarg>D</templarg>
    <templarg>I</templarg>
    <templarg></templarg>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>get</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage.html</anchorfile>
      <anchor>a8948be1399e13a21b9254b210344155f</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage.html</anchorfile>
      <anchor>a5f14d4bb3bf38bcb4cd967492c1ee9ba</anchor>
      <arglist>()&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage.html</anchorfile>
      <anchor>a089e98ebaab4f7dc85401605c563a702</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage.html</anchorfile>
      <anchor>afd75f9c30955c0d7f304e31aaf2702bd</anchor>
      <arglist>()&amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Storage</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage.html</anchorfile>
      <anchor>a6824607b27c9f0ee8b57371ebda33582</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Storage</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage.html</anchorfile>
      <anchor>acae7fc075b774644b50b459d377294e2</anchor>
      <arglist>(T &amp;&amp;v)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>value</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage.html</anchorfile>
      <anchor>ae6e75476c31b6fd5ac911f78b0654dfa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_compressed_tuple::Storage&lt; D, I, true &gt;</name>
    <filename>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage_3_01D_00_01I_00_01true_01_4.html</filename>
    <templarg></templarg>
    <templarg>I</templarg>
    <member kind="function">
      <type>constexpr const T &amp;</type>
      <name>get</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage_3_01D_00_01I_00_01true_01_4.html</anchorfile>
      <anchor>a806c4848f4e87fd3f6cb87472bf4eb9b</anchor>
      <arglist>() const &amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>get</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage_3_01D_00_01I_00_01true_01_4.html</anchorfile>
      <anchor>a34f0db648ec61a2c957f6ad1a26255d9</anchor>
      <arglist>()&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr const T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage_3_01D_00_01I_00_01true_01_4.html</anchorfile>
      <anchor>ac620bd1e7d749ba5ddff932afee5aed5</anchor>
      <arglist>() const &amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>T &amp;&amp;</type>
      <name>get</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage_3_01D_00_01I_00_01true_01_4.html</anchorfile>
      <anchor>a820921990a42452d9ade6ab3b604ae2d</anchor>
      <arglist>()&amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Storage</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage_3_01D_00_01I_00_01true_01_4.html</anchorfile>
      <anchor>afc56cfc00bdd81dc8ca4107158826b67</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Storage</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__compressed__tuple_1_1Storage_3_01D_00_01I_00_01true_01_4.html</anchorfile>
      <anchor>ac63d45db31945b16df07e0367f7dc215</anchor>
      <arglist>(T &amp;&amp;v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::internal_layout</name>
    <filename>namespaceabsl_1_1container__internal_1_1internal__layout.html</filename>
    <namespace>absl::container_internal::internal_layout::adl_barrier</namespace>
    <class kind="struct">absl::container_internal::internal_layout::AlignOf</class>
    <class kind="struct">absl::container_internal::internal_layout::AlignOf&lt; Aligned&lt; T, N &gt; &gt;</class>
    <class kind="class">absl::container_internal::internal_layout::LayoutImpl&lt; std::tuple&lt; Elements...&gt;, absl::index_sequence&lt; SizeSeq...&gt;, absl::index_sequence&lt; OffsetSeq...&gt; &gt;</class>
    <class kind="struct">absl::container_internal::internal_layout::NotAligned</class>
    <class kind="struct">absl::container_internal::internal_layout::NotAligned&lt; const Aligned&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::container_internal::internal_layout::SizeOf</class>
    <class kind="struct">absl::container_internal::internal_layout::SizeOf&lt; Aligned&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::container_internal::internal_layout::Type</class>
    <class kind="struct">absl::container_internal::internal_layout::Type&lt; Aligned&lt; T, N &gt; &gt;</class>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_layout::AlignOf</name>
    <filename>structabsl_1_1container__internal_1_1internal__layout_1_1AlignOf.html</filename>
    <templarg></templarg>
    <base>absl::container_internal::internal_layout::NotAligned</base>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__layout_1_1AlignOf.html</anchorfile>
      <anchor>a2c088b39d1fb6775396f2fb98d0b1043</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_layout::AlignOf&lt; Aligned&lt; T, N &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1internal__layout_1_1AlignOf_3_01Aligned_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__layout_1_1AlignOf_3_01Aligned_3_01T_00_01N_01_4_01_4.html</anchorfile>
      <anchor>afbd6c51a957f88d30610f2edf15b6985</anchor>
      <arglist>(N%alignof(T)==0,&quot;Custom alignment can&apos;t be lower than the type&apos;s alignment&quot;)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__layout_1_1AlignOf_3_01Aligned_3_01T_00_01N_01_4_01_4.html</anchorfile>
      <anchor>a2c982a0cb413f0468f45c6f9b31fbdc0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::container_internal::internal_layout::LayoutImpl&lt; std::tuple&lt; Elements...&gt;, absl::index_sequence&lt; SizeSeq...&gt;, absl::index_sequence&lt; OffsetSeq...&gt; &gt;</name>
    <filename>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</filename>
    <templarg>Elements</templarg>
    <templarg>SizeSeq</templarg>
    <templarg>OffsetSeq</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>LayoutImpl</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>aa78cd1cfcfa054540363cdf0b1dc16f1</anchor>
      <arglist>(IntToSize&lt; SizeSeq &gt;...sizes)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Offset</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>ae634eafae870d371bf17c4f4faa12a43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Offset</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>ae634eafae870d371bf17c4f4faa12a43</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Offset</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>abd924597a711e1f6a9da7d6bc1967f16</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr std::array&lt; size_t, NumOffsets &gt;</type>
      <name>Offsets</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a53667e40af381008323f09df846ae896</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Size</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a51bbe7708f0aa1cc9a6f2f576cc480b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Size</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a51bbe7708f0aa1cc9a6f2f576cc480b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr std::array&lt; size_t, NumSizes &gt;</type>
      <name>Sizes</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a380153f95b188845a4e328675a1fb76c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr size_t</type>
      <name>Alignment</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a80a52052e6050557b795fd4859187393</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="enumvalue">
      <name>NumTypes</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a144a77fe9e1b3219b461c6387b76c932a12ecafced8f7fed25000fac9c15e145f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NumSizes</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a144a77fe9e1b3219b461c6387b76c932ac9d4fcfda774b7cb5f0fe6082528c3f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>NumOffsets</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a144a77fe9e1b3219b461c6387b76c932ae0202463f484261c3d8c1778c588190f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>abfdc22a6359f7a17d230ed63d2dd9701</anchor>
      <arglist>(sizeof...(Elements) &gt; 0,&quot;At least one field is required&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a22dc95ce1b3c1c539ae4d61c9c2c6e7f</anchor>
      <arglist>(absl::conjunction&lt; IsLegalElementType&lt; Elements &gt;...&gt;::value,&quot;Invalid element type (see IsLegalElementType)&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>ae880357437efd77d13fe98cfc93b8cbe</anchor>
      <arglist>(NumOffsets==adl_barrier::Min(NumTypes, NumSizes+1),&quot;Internal error&quot;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a9ac5a787f7ea9b70ad8e1cd9d239b9ec</anchor>
      <arglist>(NumTypes &gt; 0,&quot;Internal error&quot;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr size_t</type>
      <name>ElementIndex</name>
      <anchorfile>classabsl_1_1container__internal_1_1internal__layout_1_1LayoutImpl_3_01std_1_1tuple_3_01Elements9cb500f3c46f8f23182eef57463aa7d0.html</anchorfile>
      <anchor>a79dc6bf3827673d50f979181184643fc</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_layout::NotAligned</name>
    <filename>structabsl_1_1container__internal_1_1internal__layout_1_1NotAligned.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_layout::NotAligned&lt; const Aligned&lt; T, N &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1internal__layout_1_1NotAligned_3_01const_01Aligned_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1container__internal_1_1internal__layout_1_1NotAligned_3_01const_01Aligned_3_01T_00_01N_01_4_01_4.html</anchorfile>
      <anchor>ab29d788fc752cc1abb87d4c0982adc60</anchor>
      <arglist>(sizeof(T)==0,&quot;Aligned&lt;T, N&gt; cannot be const-qualified&quot;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_layout::SizeOf</name>
    <filename>structabsl_1_1container__internal_1_1internal__layout_1_1SizeOf.html</filename>
    <templarg></templarg>
    <base>absl::container_internal::internal_layout::NotAligned</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_layout::SizeOf&lt; Aligned&lt; T, N &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1internal__layout_1_1SizeOf_3_01Aligned_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_layout::Type</name>
    <filename>structabsl_1_1container__internal_1_1internal__layout_1_1Type.html</filename>
    <templarg></templarg>
    <base>absl::container_internal::internal_layout::NotAligned</base>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::internal_layout::Type&lt; Aligned&lt; T, N &gt; &gt;</name>
    <filename>structabsl_1_1container__internal_1_1internal__layout_1_1Type_3_01Aligned_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::internal_layout::adl_barrier</name>
    <filename>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</filename>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Align</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>abd502d4b6e5b4dd83dc776f9d69b0eb6</anchor>
      <arglist>(size_t n, size_t m)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Find</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a9812860efec6ac9fbc5373a83e5db544</anchor>
      <arglist>(Needle, Needle, Ts...)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Find</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a97ad993bc02b0f66f80c7478afdc62aa</anchor>
      <arglist>(Needle, T, Ts...)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>IsPow2</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>aa0c758599edbfd6a00a095d27278b6a8</anchor>
      <arglist>(size_t n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Max</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a463bab5868ab193590c8c9b85807ad63</anchor>
      <arglist>(size_t a)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Max</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a201bebffb21bddd86f08fda37cd096db</anchor>
      <arglist>(size_t a, size_t b, Ts...rest)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Min</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>af3c667aae08dbc5d4820c66feb199c7e</anchor>
      <arglist>(size_t a, size_t b)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>TypeName</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1internal__layout_1_1adl__barrier.html</anchorfile>
      <anchor>a098b1b8a26947430b9164d5dedcdeb58</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::container_internal::memory_internal</name>
    <filename>namespaceabsl_1_1container__internal_1_1memory__internal.html</filename>
    <class kind="struct">absl::container_internal::memory_internal::WithConstructedImplF</class>
    <member kind="function">
      <type>void</type>
      <name>ConstructFromTupleImpl</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>a2a15d3cb9d576cb158e56a10827e9387</anchor>
      <arglist>(Alloc *alloc, T *ptr, Tuple &amp;&amp;t, absl::index_sequence&lt; I...&gt;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>aabc5fa22384d169a4c8023a917474ddf</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; T &gt;())) WithConstructedImpl(Tuple &amp;&amp;t</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>a67855212fa1f90a2728ef9a92982c4ed</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; const K &amp; &gt;(), std::piecewise_construct, std::declval&lt; std::tuple&lt; K &gt;&gt;(), std::declval&lt; V &gt;())) DecomposePairImpl(F &amp;&amp;f</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>TupleRef</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>ad7f2224a8aec8779d8b4112327e6b8cb</anchor>
      <arglist>(T &amp;&amp;t)-&gt; decltype(TupleRefImpl(std</arglist>
    </member>
    <member kind="function">
      <type>size_t Is auto</type>
      <name>TupleRefImpl</name>
      <anchorfile>namespaceabsl_1_1container__internal_1_1memory__internal.html</anchorfile>
      <anchor>a9133c8cd4dca80257d68fb95bb2478fd</anchor>
      <arglist>(T &amp;&amp;t, absl::index_sequence&lt; Is...&gt;)-&gt; decltype(std</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::container_internal::memory_internal::WithConstructedImplF</name>
    <filename>structabsl_1_1container__internal_1_1memory__internal_1_1WithConstructedImplF.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>decltype</name>
      <anchorfile>structabsl_1_1container__internal_1_1memory__internal_1_1WithConstructedImplF.html</anchorfile>
      <anchor>a09a16dae3c8c077e0a8ac56ad88c70c4</anchor>
      <arglist>(std::declval&lt; F &gt;()(std::declval&lt; T &gt;())) operator()(Args &amp;&amp;...args) const </arglist>
    </member>
    <member kind="variable">
      <type>F &amp;&amp;</type>
      <name>f</name>
      <anchorfile>structabsl_1_1container__internal_1_1memory__internal_1_1WithConstructedImplF.html</anchorfile>
      <anchor>ab6b708954b8c8b5ceb6e69dc542add4c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::debugging_internal</name>
    <filename>namespaceabsl_1_1debugging__internal.html</filename>
    <class kind="struct">absl::debugging_internal::AbbrevPair</class>
    <class kind="struct">absl::debugging_internal::ParseState</class>
    <class kind="struct">absl::debugging_internal::State</class>
    <class kind="struct">absl::debugging_internal::SymbolDecoratorArgs</class>
    <member kind="typedef">
      <type>bool(*</type>
      <name>ParseFunc</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a9c610b4b7156194f110a202bf9543493</anchor>
      <arglist>)(State *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AddressIsReadable</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a42c9779d69a44e04d4ab36730c22b9aa</anchor>
      <arglist>(const void *)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Append</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af70ef6bf4efd9ec585aa96a94cc4963e</anchor>
      <arglist>(State *state, const char *const str, const int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>AtLeastNumCharsRemaining</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab23f7d273136b3695f930050e78ec5d5</anchor>
      <arglist>(const char *str, int n)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Demangle</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4e5d26402ebf91f99e3b264153011dd2</anchor>
      <arglist>(const char *mangled, char *out, int out_size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>DisableAppend</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aab1d5b06a3b0b5dba8e20a0e860d9169</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DumpPCAndFrameSize</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a3e7c7e27873022d85f326285a45d88cd</anchor>
      <arglist>(void(*writerfn)(const char *, void *), void *writerfn_arg, void *pc, int framesize, const char *const prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DumpPCAndFrameSizeAndSymbol</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a33b6bbbdae02d291534080b473b06f5d</anchor>
      <arglist>(void(*writerfn)(const char *, void *), void *writerfn_arg, void *pc, void *symbolize_pc, int framesize, const char *const prefix)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DumpPCAndFrameSizesAndStackTrace</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab64b73ec5c47489b2f0a0fb1387e2854</anchor>
      <arglist>(void *pc, void *const stack[], int frame_sizes[], int depth, int min_dropped_frames, bool symbolize_stacktrace, void(*writerfn)(const char *, void *), void *writerfn_arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>EndsWith</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4f44cff2123425ce23630d6c331e98c0</anchor>
      <arglist>(State *state, const char chr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>EnterNestedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a8d88cf2f5a2454ee725a42f774b4ca8f</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>FailureSignalToString</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4b282af9b1ecb9895dadc176222a350d</anchor>
      <arglist>(int signo)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetFileMappingHint</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ae6f3d5623fe1fb183e9ceb60f8d63ed6</anchor>
      <arglist>(const void **start, const void **end, uint64_t *offset, const char **filename)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>GetProgramCounter</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a386768a4432f912d4b1e38f10d47656b</anchor>
      <arglist>(void *vuc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IdentifierIsAnonymousNamespace</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af506db1d115d484c94777d5e389ccb10</anchor>
      <arglist>(State *state, int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitState</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a30c259ef8edcdf5d225ec54395774a9b</anchor>
      <arglist>(State *state, const char *mangled, char *out, int out_size)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>InstallSymbolDecorator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aa0eccdb56fd7dab28ce8334971b2a0d9</anchor>
      <arglist>(SymbolDecorator decorator, void *arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsAlpha</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a3f858c526af6e4e6734cba7560f108a9</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsDigit</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aaff67577fcd705fd8385e3b05e30c800</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsFunctionCloneSuffix</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a602dd3e590cc7b0874dd91b26d2a30f4</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsLower</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aea29bfc2dcd42a6b1f05c2622c43bd80</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>LeaveNestedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af422c3af07fbf5a1026c5c409e5f797d</anchor>
      <arglist>(State *state, int16_t prev_value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>MaybeAppend</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5555299258a78ae98e2659b7dd7bbc30</anchor>
      <arglist>(State *state, const char *const str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>MaybeAppendDecimal</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a42fed6979c418ff229d05323f7ae2842</anchor>
      <arglist>(State *state, unsigned int val)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeAppendSeparator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1de08f5e277a8f770e33606f2b70a4e8</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeAppendWithLength</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>abaf44f42913aeb20219fbd8379be55a5</anchor>
      <arglist>(State *state, const char *const str, const int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeCancelLastSeparator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af3a612229ceb784d89d5fb7aa9180524</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeIncreaseNestLevel</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aff9708cef06176fc279a447548c08fc1</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>OneOrMore</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2c37ac222efda9cc7e761bf81363f0df</anchor>
      <arglist>(ParseFunc parse_func, State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Optional</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a08900b1f003c04a0f84ffbedf37f919b</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Overflowed</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1b990f777975274fb5add16db9a9e4e3</anchor>
      <arglist>(const State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseArrayType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a6db53e26ff64af51c018e47c280d24c7</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseBareFunctionType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aa002ba1d40254d1000056b8052a9c1da</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseBaseUnresolvedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ac3bd38c78d13451d18c85206adc5e2a1</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseBuiltinType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1b7dff71e8407dcbf739950343d111b1</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseCallOffset</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5bbd1ae21e76bcd3551f9b6ec8d82f65</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseCharClass</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a15804253c44ef200b52724f78a17be5a</anchor>
      <arglist>(State *state, const char *char_class)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseClassEnumType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>affa8a9f2af5176b28adfd723c40ad209</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseCtorDtorName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a93f34e10a950782f678a0366916844c5</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseCVQualifiers</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1a1a411fa5bc6018092de09b122bda1b</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseDecltype</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a82f63d792cb9be8aa2dddfaaa5d33631</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseDigit</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a89bd8382b8625861a3933cec7badda5a</anchor>
      <arglist>(State *state, int *digit)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseDiscriminator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4b2e73801a24d85c3a472809eaf36057</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseEncoding</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a7d4251646d5097914ea5e93aa9c6e323</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseExprCastValue</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5abd839786e43ed2dac41d077ae8ac4d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseExpression</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5d4aa6486d37de05cf6422a462196603</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseExprPrimary</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a75f44fd8e96a8db05257e0d279672eb8</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseFloatNumber</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a620da28d34c834b4896cc82bc9c7963a</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseFunctionType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>abc4b49465cb43f63e79eb9dd8ddabf7d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseIdentifier</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a79b6f3568fa7eb7871b2761cfff4b7cd</anchor>
      <arglist>(State *state, int length)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseLocalName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a466d00f58f40e76f077ab3d757a11d37</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseLocalNameSuffix</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>abdc3c4c1b0e3662be11c22fb68d18135</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseLocalSourceName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a0879c6b8616d4edf284db961c53cdcd4</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseMangledName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aad95e1013a340f96bba2385e7e05a922</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a68fc67dc933ab4757c9da9b23511c36d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseNestedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aaee73cf739d3a34d1c5ad2dcbfa212fc</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseNumber</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ac0f75703d16495c08d70f01404449f96</anchor>
      <arglist>(State *state, int *number_out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseNVOffset</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a9c2f5aa2065e4b61add139590b419421</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseOneCharToken</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a64b922a8f435b29ed368ea336309318b</anchor>
      <arglist>(State *state, const char one_char_token)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseOperatorName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab111c60725da6945e624ba715482a906</anchor>
      <arglist>(State *state, int *arity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParsePointerToMemberType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a16dea598696ab845f105eed172b8c516</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParsePrefix</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2d3e064e012f7be9e887c7141f8e41f3</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseRefQualifier</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a22e2ec9ae3e2e1ff70a02260c4167dbb</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSeqId</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a24017fc86bc39e3aaa4ca84ea6a8c855</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSimpleId</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af02a948c5be300dcc6005e8fe24600c4</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSourceName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ae5879d712ee7188af1d820155ad81992</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSpecialName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ab8ed2e71e9eab28d3cb9c9df81193443</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseSubstitution</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a1107dde5f411c48e66ee9de16ace827d</anchor>
      <arglist>(State *state, bool accept_std)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTemplateArg</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>aa015c32d393254af9849a957512a388e</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTemplateArgs</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af61e8dd5740f083ddd5e82ec5add61aa</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTemplateParam</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a91d4b7c9407dbafb4c48f4f042461048</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTemplateTemplateParam</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a903ee6f7cf21f653c29408d82d07e08d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTopLevelMangledName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a29af1dcb4a0c44009f93e480e6f9f8c9</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseTwoCharToken</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>acb3b36020c0027297efd8c29a517a28a</anchor>
      <arglist>(State *state, const char *two_char_token)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>acc4630f3e5b44e06ee99bb408e75db60</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnnamedTypeName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2ae9576d57e2a796ef61a20a5c1f482d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnqualifiedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a96e637bf3f25ce0cdc6842b28eff2e7d</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnresolvedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a4e17db79db03998c08f1b991e911eb29</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnresolvedType</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>af2a7ba65a7fe0ed7a8abbb00fc8f1fbc</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseUnscopedName</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ac65d2252d516c395e2a93dc8f1724e0a</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ParseVOffset</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a06a2bb2a6aec645fba86c5208f49035c</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RegisterFileMappingHint</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a31aa053b55865006b3bb302db6872c87</anchor>
      <arglist>(const void *start, const void *end, uint64_t offset, const char *filename)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const char *</type>
      <name>RemainingInput</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>afd720a5cf7038eff700b7afa1be31fc9</anchor>
      <arglist>(State *state)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RemoveAllSymbolDecorators</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a83fdea7e57a6191558843184855a32e3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RemoveSymbolDecorator</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2e8d67190f41562dc8b0e1bbcbcf27bb</anchor>
      <arglist>(int ticket)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>RestoreAppend</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a8c56ce42bdc86afacac64052cc8af741</anchor>
      <arglist>(State *state, bool prev_value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>StackTraceWorksForTest</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ad36001f4fd588818f5a0e8a74b78d73c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a5ece121782134f472735fb11b2ec3341</anchor>
      <arglist>(sizeof(ParseState)==4 *sizeof(int),&quot;unexpected size of ParseState&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>StrLen</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a2d048df3d4a980a096965a71ff6e567b</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>StrPrefix</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a0032be128db214384c9a7defbb7b0b3b</anchor>
      <arglist>(const char *str, const char *prefix)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ZeroOrMore</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>afd19c621fc60b82d2e3cef01c5856f64</anchor>
      <arglist>(ParseFunc parse_func, State *state)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const AbbrevPair</type>
      <name>kBuiltinTypeList</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a531dd4129d6290b4025ff54bd57ba215</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const AbbrevPair</type>
      <name>kOperatorList</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a0abe8b8783e93ce35a75a433a210eb92</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>kPrintfPointerFieldWidth</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>a690e1a47c6d4b2412f0291be0ed1c7a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const AbbrevPair</type>
      <name>kSubstitutionList</name>
      <anchorfile>namespaceabsl_1_1debugging__internal.html</anchorfile>
      <anchor>ad8689fc2538679a140b7c48692044933</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::debugging_internal::AbbrevPair</name>
    <filename>structabsl_1_1debugging__internal_1_1AbbrevPair.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>abbrev</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1AbbrevPair.html</anchorfile>
      <anchor>a0919b7ec9d639a16e6e293dd1e318fb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>arity</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1AbbrevPair.html</anchorfile>
      <anchor>aed7021182a0189e6c1ea4c7f8542bc09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>real_name</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1AbbrevPair.html</anchorfile>
      <anchor>a52abfe485ff9d2902f3d85035f6bd3f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::debugging_internal::ParseState</name>
    <filename>structabsl_1_1debugging__internal_1_1ParseState.html</filename>
    <member kind="variable">
      <type>unsigned int</type>
      <name>append</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1ParseState.html</anchorfile>
      <anchor>a3aa01b4585ed85c64e635559d5dd40c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>mangled_idx</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1ParseState.html</anchorfile>
      <anchor>ae6da593b0e27ebbcadccf91ef5157a8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>signed int</type>
      <name>nest_level</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1ParseState.html</anchorfile>
      <anchor>ad510c858b4f0480c9e6902882a5bdb68</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>out_cur_idx</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1ParseState.html</anchorfile>
      <anchor>acf4d5628fa45e270921bc27322d2022e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>prev_name_idx</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1ParseState.html</anchorfile>
      <anchor>a8de7231038675b76a0a9b72fd86cbffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>signed int</type>
      <name>prev_name_length</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1ParseState.html</anchorfile>
      <anchor>a338cc607249b691163bca9e6dec0e321</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::debugging_internal::State</name>
    <filename>structabsl_1_1debugging__internal_1_1State.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>mangled_begin</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1State.html</anchorfile>
      <anchor>a916fde34a4c342c8b45c4f7a81adffd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>out</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1State.html</anchorfile>
      <anchor>a1d0a0ab75944bd49d65a7ceb62c5bd34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>out_end_idx</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1State.html</anchorfile>
      <anchor>a6c55d746d576885845667e59cf1314f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParseState</type>
      <name>parse_state</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1State.html</anchorfile>
      <anchor>a1bb6f925f65442afc49d7010cd28404d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>recursion_depth</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1State.html</anchorfile>
      <anchor>a3bf378b1d6908bac538a038c567176d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>steps</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1State.html</anchorfile>
      <anchor>ade5d8a4eba65e97fdfd4ebfb832d3e9d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::debugging_internal::SymbolDecoratorArgs</name>
    <filename>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</filename>
    <member kind="variable">
      <type>void *</type>
      <name>arg</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</anchorfile>
      <anchor>a71f2fab7bdc8e2d61a42781c41fe0b81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>fd</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</anchorfile>
      <anchor>ad70cd61575fdc0152d9d671721d97bc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const void *</type>
      <name>pc</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</anchorfile>
      <anchor>ae728d1ff29d41e944ba3111e7a0dcc3a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ptrdiff_t</type>
      <name>relocation</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</anchorfile>
      <anchor>a13a2c3c6eba915b6f07960daaa91f9a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *const</type>
      <name>symbol_buf</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</anchorfile>
      <anchor>a6e74502c6ad051316a56e3b879bffad3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>symbol_buf_size</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</anchorfile>
      <anchor>a82201617a60354bb6c243d031b8ef1fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>char *const</type>
      <name>tmp_buf</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</anchorfile>
      <anchor>a1fdac438bd6857af86fd8c8a6e69dfd9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>tmp_buf_size</name>
      <anchorfile>structabsl_1_1debugging__internal_1_1SymbolDecoratorArgs.html</anchorfile>
      <anchor>a16bf7a09b02fa59d69deb50ac3860a3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::flags_internal</name>
    <filename>namespaceabsl_1_1flags__internal.html</filename>
    <class kind="struct">absl::flags_internal::CommandLineFlag</class>
    <class kind="struct">absl::flags_internal::CommandLineFlagInfo</class>
    <class kind="struct">absl::flags_internal::CommandLineFlagLocks</class>
    <class kind="struct">absl::flags_internal::EmptyBraces</class>
    <class kind="struct">absl::flags_internal::FilenameFlagnameLess</class>
    <class kind="class">absl::flags_internal::Flag</class>
    <class kind="class">absl::flags_internal::FlagRegistrar</class>
    <class kind="class">absl::flags_internal::FlagRegistry</class>
    <class kind="class">absl::flags_internal::FlagSaver</class>
    <class kind="class">absl::flags_internal::FlagSaverImpl</class>
    <class kind="struct">absl::flags_internal::GlobalStringADLGuard</class>
    <class kind="class">absl::flags_internal::HelpText</class>
    <member kind="enumeration">
      <name>ArgvListAction</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a8e900c3933e48a779ad2a4109a7ade1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kRemoveParsedArgs</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a8e900c3933e48a779ad2a4109a7ade1aa7bda38e695639d7670a96dcafe1c5c34</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kKeepParsedArgs</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a8e900c3933e48a779ad2a4109a7ade1aadadd3d242b4e2b0041c4cfcfcb21236f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>FlagOp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kDelete</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fae9edc1458aad62ff16eb63d1b265c5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kClone</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fa6ef90248e40d19771cf31714c2f8d2a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopy</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fafbda993dade9c65ce954023e4bf5229a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCopyConstruct</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fab92e21f9057ed04bb76a77122c779908</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kSizeof</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fa6c452e01b86ce44db9ebc0d64be9009f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kParse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20fac281afafe5782621b3ca8bbf70d259c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUnparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a28126b2f1c6ccdbeb0be1a0765b4e20faf4e8efde9483e29e822131c8b9784c5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>FlagSettingMode</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4abacd30238c591349f7e2c4e78a205c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_FLAGS_VALUE</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4abacd30238c591349f7e2c4e78a205cafd644a7e7efe5626b46f4af8dd3abc1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_FLAG_IF_DEFAULT</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4abacd30238c591349f7e2c4e78a205cafbe21556a03773857acc1c99d267acb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SET_FLAGS_DEFAULT</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4abacd30238c591349f7e2c4e78a205ca90b0ace2f39032cd3bb32a11c5be60b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>HelpFormat</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac85c289c7f590e9e2a9f1ca47cfd5724</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kHumanReadable</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac85c289c7f590e9e2a9f1ca47cfd5724a3160df95e0946bc09e4793afb4146c95</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>OnUndefinedFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9d32a336fb0bc857411b37f0f58876c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIgnoreUndefined</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9d32a336fb0bc857411b37f0f58876c8a3f6fda1b73c2e1fd297c3d020b59f5b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kReportUndefined</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9d32a336fb0bc857411b37f0f58876c8acf3bb6541dc1f3990acb05adfeac4911</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kAbortIfUndefined</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9d32a336fb0bc857411b37f0f58876c8a00b860ff0ab0ae1e368aa8a2e26c5b30</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>UsageFlagsAction</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a01cd2954d3345e34a57028187721b7bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kHandleUsage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a01cd2954d3345e34a57028187721b7bfa551e8d5f7f84285993d81c55007744f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kIgnoreUsage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a01cd2954d3345e34a57028187721b7bfa9488aba3906588c5228239da7a85ccbd</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>ValueSource</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a120d81090a8dec4cc2c8a47072e139ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kCommandLine</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a120d81090a8dec4cc2c8a47072e139baa666654a855ecc47c4d30d4332dc969f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kProgrammaticChange</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a120d81090a8dec4cc2c8a47072e139baa3ab6e5eec97aed737c01306aca3f7160</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a182b6980a4cbb5adb25863409c708b78</anchor>
      <arglist>(absl::string_view text, bool *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0ad3dafb2486d40656851a86b6e6e0e1</anchor>
      <arglist>(absl::string_view text, short *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4875db153cdb351a902e8bf7719b2e16</anchor>
      <arglist>(absl::string_view text, unsigned short *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a19c45787ba8aedd1bc862a7cf6300da2</anchor>
      <arglist>(absl::string_view text, int *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a213d0d49bd8da234328b56f92af1796e</anchor>
      <arglist>(absl::string_view text, unsigned int *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a7806f5db246c5513735aa65e7bbe6168</anchor>
      <arglist>(absl::string_view text, long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab113d82ad198a82414482201a9c4f917</anchor>
      <arglist>(absl::string_view text, unsigned long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3a6fffa9aee585c971663686edc2d468</anchor>
      <arglist>(absl::string_view text, long long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a486ef3a044ea80f794fb56859a0b50d3</anchor>
      <arglist>(absl::string_view text, unsigned long long *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>add6330af5d454e7f36609080d0c8fd51</anchor>
      <arglist>(absl::string_view text, float *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab1cf22cba9efdd2cc7a53925b4c89503</anchor>
      <arglist>(absl::string_view text, double *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aef25775986fb410309696898f383c084</anchor>
      <arglist>(absl::string_view text, std::string *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>AbslParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac9ec714417c4f863d2dd35cdf46b86d6</anchor>
      <arglist>(absl::string_view text, std::vector&lt; std::string &gt; *dst, std::string *)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>AbslUnparseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>afcb66efeeff984577451f482e7a65d26</anchor>
      <arglist>(absl::string_view v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>AbslUnparseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0f32b4ba4f36eac848e690f0b75199ad</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Basename</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aca537998c3ac27d1c3c8730764b931e0</anchor>
      <arglist>(absl::string_view filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ChangedDirectly</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a70e1a912e8192e5f340d768763a58c65</anchor>
      <arglist>(CommandLineFlag *flag, const void *a, const void *b)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>Clone</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a18ead696a30b01ea0d03c8a522931f0b</anchor>
      <arglist>(FlagOpFn op, const void *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Copy</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a7e56db669e98b0dc5ed7fa5e899e707e</anchor>
      <arglist>(FlagOpFn op, const void *src, void *dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyConstruct</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab7eb8171b03502698a320d45bb65102a</anchor>
      <arglist>(FlagOpFn op, const void *src, void *dst)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Delete</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a77d233f9108f5f6dedfd19a16c8c7bf7</anchor>
      <arglist>(FlagOpFn op, const void *obj)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FillCommandLineFlagInfo</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a99eac50145a5875047ad16d858d533c9</anchor>
      <arglist>(CommandLineFlag *flag, CommandLineFlagInfo *result)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindCommandLineFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a97e9eb0ff7778b80d2614943ea50abc4</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindCommandLineV1Flag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ace1f1f0aa3156b6411daa531c867dee4</anchor>
      <arglist>(const void *flag_ptr)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindRetiredFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0814b4862035ed4b9d4a6f700a5f3586</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FlagHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ae73c4a5a1d386f54c76d21dfeea90dad</anchor>
      <arglist>(std::ostream &amp;out, const flags_internal::CommandLineFlag &amp;flag, HelpFormat format)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>FlagMarshallingOps</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac3ff285309ff55f4c97c35c29f255366</anchor>
      <arglist>(FlagOp op, const void *v1, void *v2, void *v3)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>FlagOps</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac5f60e70d73f4815641dc423961e10dc</anchor>
      <arglist>(FlagOp op, const void *v1, void *v2)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FlagsHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a86b0637a61d83e20c81f77d1d4a31972</anchor>
      <arglist>(std::ostream &amp;out, absl::string_view filter={}, HelpFormat format=HelpFormat::kHumanReadable)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>FlagsHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac17ee5672def978c70fe8cffb76e48a2</anchor>
      <arglist>(std::ostream &amp;out, absl::string_view filter, HelpFormat format)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ForEachFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a4d39b4ded3a0b3122de2abce406fcf44</anchor>
      <arglist>(std::function&lt; void(CommandLineFlag *)&gt; visitor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ForEachFlagUnlocked</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ade6b1555aef0f5a70675edadedd6cf7d</anchor>
      <arglist>(std::function&lt; void(CommandLineFlag *)&gt; visitor)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>GetAllFlags</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a291f2465802186e1e703f364b8849e75</anchor>
      <arglist>(std::vector&lt; CommandLineFlagInfo &gt; *OUTPUT)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetByName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a406abdb9537c8cc08667190b94479b57</anchor>
      <arglist>(absl::string_view name, T *dst)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetCommandLineFlagInfo</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aab5f28ab7abaa6a390ab395af469d438</anchor>
      <arglist>(absl::string_view name, CommandLineFlagInfo *OUTPUT)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlagInfo</type>
      <name>GetCommandLineFlagInfoOrDie</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a6014eef76075ebacc0f1b9517645d741</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetCommandLineOption</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a43d7c2cdbbecca5a1cfee8e53fd8315e</anchor>
      <arglist>(absl::string_view name, std::string *value)</arglist>
    </member>
    <member kind="function">
      <type>FlagsUsageConfig</type>
      <name>GetUsageConfig</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a342eb0cd5db16757433aaece5573db3f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ABSL_CONST_INIT std::string *program_name</type>
      <name>GUARDED_BY</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>acf87d18340bf8bf9f63086485b9a1912</anchor>
      <arglist>(program_name_guard)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>HandleUsageFlags</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a57f71fe649c7567bc09f9c194c9948b7</anchor>
      <arglist>(std::ostream &amp;out)</arglist>
    </member>
    <member kind="function">
      <type>absl::Mutex *</type>
      <name>InitFlagIfNecessary</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a400d533066ec0dea8ed5a0762286dfd5</anchor>
      <arglist>(CommandLineFlag *flag) LOCK_RETURNED(flag-&gt;locks-&gt;primary_mu)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InvokeParseFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9e0964f691550d8ef5b1093a33cf65d5</anchor>
      <arglist>(absl::string_view input, T *dst, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsRetiredFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac07d34b2f48398a512af34416f4cef43</anchor>
      <arglist>(absl::string_view name, bool *type_is_bool)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValidFlagValue</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>af2d3b096d66e940f25e698b527dfdb7a</anchor>
      <arglist>(absl::string_view name, absl::string_view value)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>MakeFromDefaultValue</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3c23ec8978922c7da7059a40b3f5d966</anchor>
      <arglist>(T t)</arglist>
    </member>
    <member kind="function">
      <type>T *</type>
      <name>MakeFromDefaultValue</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ae6ec94af10aefd8047e6458d807a79c1</anchor>
      <arglist>(EmptyBraces)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>NumericBase</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aecc55d0f4ab062f34018211b3dbad56f</anchor>
      <arglist>(absl::string_view text)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Package</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a114fe59abbe73a4c3c114b8e971684b5</anchor>
      <arglist>(absl::string_view filename)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Parse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ab0d9393b5e6312df1a9b5f5dd8a20c27</anchor>
      <arglist>(FlagMarshallingOpFn op, absl::string_view text, void *dst, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; char * &gt;</type>
      <name>ParseCommandLineImpl</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aad419c98e05689cb47c45d94af161851</anchor>
      <arglist>(int argc, char *argv[], ArgvListAction arg_list_act, UsageFlagsAction usage_flag_act, OnUndefinedFlag on_undef_flag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFlagImpl</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aaa27e7781510c5bb3b731a55b77923a4</anchor>
      <arglist>(absl::string_view text, IntType *dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ABSL_CONST_INIT absl::Mutex</type>
      <name>program_name_guard</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a69532ce9f11034d1c7449e38a938020d</anchor>
      <arglist>(absl::kConstInit)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a365c5d3774b0fe850ea3b2233849d5f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>ProgramUsageMessage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3fb8019c4d93dc775183ff562959bdaa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RegisterCommandLineFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a34243f6cd5f52c91e8e689b8fca8dede</anchor>
      <arglist>(CommandLineFlag *flag, const void *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ReportUsageError</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a14e4ccd5096afb9078f856275e71d3ce</anchor>
      <arglist>(absl::string_view msg, bool is_fatal)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Retire</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aa768bacf3f9afcca4ef00595fd2b636f</anchor>
      <arglist>(FlagOpFn ops, FlagMarshallingOpFn marshalling_ops, const char *name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RetiredFlag</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0e8e387f2debc7f12fa48ae5ec42aab6</anchor>
      <arglist>(const char *flag_name)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetCommandLineOption</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a71f56903fecf39b0d6eb532a39fc31ff</anchor>
      <arglist>(absl::string_view name, absl::string_view value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetCommandLineOptionWithMode</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aec6bd404bfcf4e644e72d1ef68572143</anchor>
      <arglist>(absl::string_view name, absl::string_view value, FlagSettingMode set_mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a09333ea8c62c09785a3d41bbcf0bf4ef</anchor>
      <arglist>(absl::string_view prog_name_str)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetProgramUsageMessage</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac03f86136d386dd9804146cb3a94f7a2</anchor>
      <arglist>(absl::string_view new_usage_message)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ShortProgramInvocationName</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac7a6073b6388a8c1a59592e9bc2afd7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Sizeof</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a2fda29b0c5039c05588c27135d30f69b</anchor>
      <arglist>(FlagOpFn op)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SpecifiedOnCommandLine</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a44f26922622bfd30b48032fae6cb5ba5</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>TryParseLocked</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a27c75de76a23b58e3bdcc6fba50c94a0</anchor>
      <arglist>(CommandLineFlag *flag, void *dst, absl::string_view value, std::string *err)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a3097bf30e14da05fd021f3a2926c190d</anchor>
      <arglist>(FlagMarshallingOpFn op, const void *val)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a1960996c1857130e13c1b4c243054380</anchor>
      <arglist>(bool v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a26cc286a626456eee29b0792dd96ed74</anchor>
      <arglist>(short v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a672411178e2bf39ac9d5d5cdc93a1747</anchor>
      <arglist>(unsigned short v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a6634e0464e0f13c6f410f081e736ec7f</anchor>
      <arglist>(int v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a9f2f4c9ae80ff9bf0a4e06927e3bc609</anchor>
      <arglist>(unsigned int v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>af24c32944bfc621e0277a62623f6a197</anchor>
      <arglist>(long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0ddc3930682d830460cddba868bfae73</anchor>
      <arglist>(unsigned long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a2d6bcf7d015160c88b45c52a6dba8a8d</anchor>
      <arglist>(long long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aef7ea02acd02743ce460786147b8dfd6</anchor>
      <arglist>(unsigned long long v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aa588fa0be27db8ef0fb012e6d268915f</anchor>
      <arglist>(float v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>acaaeb976d2da773476d0e2d286084f93</anchor>
      <arglist>(double v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Unparse</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>aca0a326e6d64724aab05f99b9278a719</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>UnparseFloatingPointVal</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ae8f0c57a64bf946fab91aef5b9058200</anchor>
      <arglist>(T v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateCopy</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a0098e3088d288eeb977acf1918f5da24</anchor>
      <arglist>(CommandLineFlag *flag, absl::Mutex *primary_lock) EXCLUSIVE_LOCKS_REQUIRED(primary_lock)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateModifiedBit</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>ac216bf23535638b4e47238fdba4dc812</anchor>
      <arglist>(CommandLineFlag *flag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Validate</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>a902d7af606f61a6b76fa723e3eaf3cf3</anchor>
      <arglist>(CommandLineFlag *, const void *)</arglist>
    </member>
    <member kind="variable">
      <type>const char</type>
      <name>kStrippedFlagHelp</name>
      <anchorfile>namespaceabsl_1_1flags__internal.html</anchorfile>
      <anchor>adb2a849fb539f2a3e0eeee0c326bff7a</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::flags_internal::CommandLineFlag</name>
    <filename>structabsl_1_1flags__internal_1_1CommandLineFlag.html</filename>
    <member kind="function">
      <type></type>
      <name>ABSL_DEPRECATED</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a0ef8daeb65b3e68d7c4ad7a7e1b0b150</anchor>
      <arglist>(&quot;temporary until FlagName call sites are migrated and validator API is &quot;&quot;changed&quot;) const char *NameAsCString() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>CommandLineFlag</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a8ada6940f54e908490ba1dbfb30688ae</anchor>
      <arglist>(const char *name_arg, HelpText help_text, const char *filename_arg, const flags_internal::FlagOpFn op_arg, const flags_internal::FlagMarshallingOpFn marshalling_op_arg, const flags_internal::InitialValGenFunc initial_value_gen, const bool retired_arg, void *def_arg, void *cur_arg)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CommandLineFlag</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a337f8466bb3549c36afa864dd4563b00</anchor>
      <arglist>(const CommandLineFlag &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CurrentValue</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a6e7584cabfc709d0fb8dd28bfaa18640</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>DefaultValue</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a5bb00147c513e9598762412486b0ff2d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Filename</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>abc3928ac0379b4be73cdbcd0da9b3c12</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>absl::optional&lt; T &gt;</type>
      <name>Get</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>aad7902c3b21af5cc7abacbf4af7abd80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Help</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>ae22a0c393c7d730f914d67dd7337eded</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsAbseilFlag</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>ab926c15e4645157ebcd0ed83208fc4e4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsOfType</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a55360b16e5e92d6a37bfa33dba5c5bc9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsRetired</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a6388b1c634604966422ed9fec4f82c5c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsSpecifiedOnCommandLine</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>adf5e57d28fd904e2df06b609da9156cd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Name</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a0ee72694384e855de19cb5380bc96f5b</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>aafd476c6c8d9298c37304f6c49ba093c</anchor>
      <arglist>(const CommandLineFlag &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Read</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>ad2b5d2e75ab59e8e8e2c7d08debece49</anchor>
      <arglist>(void *dst, const flags_internal::FlagOpFn dst_op) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCallback</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a59768eb3696dd9ce5ecd858a67a115a6</anchor>
      <arglist>(const flags_internal::FlagCallback mutation_callback)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetFromString</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a8092a3e765b7042a8f3b74db16e1cfe1</anchor>
      <arglist>(absl::string_view value, flags_internal::FlagSettingMode set_mode, flags_internal::ValueSource source, std::string *error)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Typename</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>abc8fe6b8cb84da17649811d62716d149</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a377b408e842aa68e99efd1f20db01a61</anchor>
      <arglist>(const void *src, const flags_internal::FlagOpFn src_op)</arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; int64_t &gt;</type>
      <name>atomic</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a5fd5c809d8a034099c5c77be5b77d292</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FlagCallback</type>
      <name>callback</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>ad4b6edb8569897f308dfbc0fc80bba17</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int64_t</type>
      <name>counter</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>ada6d13ac9172b99bff4f232f604e81f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>cur</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>aaad6b02f3c6104ed2d35c9b3fc07dd0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>void *</type>
      <name>def</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>aaf2d9f3c962670cecd918f6a22cb7ba7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>inited</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>aac98bbea60fb0e4659b313c58750b54a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>struct CommandLineFlagLocks *</type>
      <name>locks</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>aab575132d0277c211cfb473a3a7ff34f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const InitialValGenFunc</type>
      <name>make_init_value</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>aa42bad6f051f25649c44417b77521e08</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const FlagMarshallingOpFn</type>
      <name>marshalling_op</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>af8de85bfa43bde89c63d69823409bf03</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>modified</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>ab787e9ce2721dd22afe656e0c22d0223</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>on_command_line</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a85f3f4f598d983eaec6c4cc93ac18aa4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const FlagOpFn</type>
      <name>op</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a17ca9b9fe9af763658ef2ccba1842644</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const bool</type>
      <name>retired</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a173a7b1ab676d445ebb636abc9725e1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool(*</type>
      <name>validator</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a288edeb602133d607c42e653fe265de0</anchor>
      <arglist>)()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int64_t</type>
      <name>kAtomicInit</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>aeb7ca0f2b378a73784f6e01b2f2b787c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *const</type>
      <name>filename</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a490cc047352e80ae5a19304c1fb0c0e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const HelpText</type>
      <name>help</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>abda8b7e1cfc07645c0a360882ce20a1c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *const</type>
      <name>name</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a6d21452b371ac37dba157ab2e5ef3d0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FlagRegistry</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlag.html</anchorfile>
      <anchor>a49ee634b4a970a13a99d9a60895a76f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::flags_internal::CommandLineFlagInfo</name>
    <filename>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>current_value</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>ac679fff82340118487563d8c06746e48</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>default_value</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>a232f3a9ee289d2974979e36a8a5ed831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>a1cf3a2193ab473c0df8523db6fbaabc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>filename</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>a5e85e8ec81a39b39772c452fd29be623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const void *</type>
      <name>flag_ptr</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>a3ce711b33edffb36ae39b5982272c835</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_validator_fn</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>ae4f8c5244f02094d710eedd9f42f0ad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_default</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>a00e0a795625b9a5b71aaac25ef33cad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>acf063af7f48007a5b482ab63bd93c613</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagInfo.html</anchorfile>
      <anchor>ad9c6f09550395df9279a7b27447731a9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::flags_internal::CommandLineFlagLocks</name>
    <filename>structabsl_1_1flags__internal_1_1CommandLineFlagLocks.html</filename>
    <member kind="variable">
      <type>absl::Mutex</type>
      <name>callback_mu</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagLocks.html</anchorfile>
      <anchor>ad036010b6fbc1e680d946cc445e75903</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>absl::Mutex</type>
      <name>primary_mu</name>
      <anchorfile>structabsl_1_1flags__internal_1_1CommandLineFlagLocks.html</anchorfile>
      <anchor>a03a7ce561a4717479cc1d69a558e9e17</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::flags_internal::EmptyBraces</name>
    <filename>structabsl_1_1flags__internal_1_1EmptyBraces.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::flags_internal::FilenameFlagnameLess</name>
    <filename>structabsl_1_1flags__internal_1_1FilenameFlagnameLess.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FilenameFlagnameLess.html</anchorfile>
      <anchor>ad62ff41a59c80204efe1ae4e4f12ce10</anchor>
      <arglist>(const CommandLineFlagInfo &amp;a, const CommandLineFlagInfo &amp;b) const </arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::flags_internal::Flag</name>
    <filename>classabsl_1_1flags__internal_1_1Flag.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>std::string</type>
      <name>Filename</name>
      <anchorfile>classabsl_1_1flags__internal_1_1Flag.html</anchorfile>
      <anchor>a987418e8e7402a4466d7c23f3631e497</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>Flag</name>
      <anchorfile>classabsl_1_1flags__internal_1_1Flag.html</anchorfile>
      <anchor>a1700feb4f389b73000e68bf7e4ad0278</anchor>
      <arglist>(const char *name, const flags_internal::HelpGenFunc help_gen, const char *filename, const flags_internal::FlagMarshallingOpFn marshalling_op, const flags_internal::InitialValGenFunc initial_value_gen)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Flag</name>
      <anchorfile>classabsl_1_1flags__internal_1_1Flag.html</anchorfile>
      <anchor>abf8f9c0187441228ea11202be17077c7</anchor>
      <arglist>(const Flag&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Help</name>
      <anchorfile>classabsl_1_1flags__internal_1_1Flag.html</anchorfile>
      <anchor>a0660000ff557b1eb6fd3b8a21ed80617</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Name</name>
      <anchorfile>classabsl_1_1flags__internal_1_1Flag.html</anchorfile>
      <anchor>a14c254a0c8aa9812b98340ee18aa0bcf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Flag&lt; T &gt; &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1flags__internal_1_1Flag.html</anchorfile>
      <anchor>a62597d5977d23a8bd8aceff88c7d7f55</anchor>
      <arglist>(const Flag&lt; T &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCallback</name>
      <anchorfile>classabsl_1_1flags__internal_1_1Flag.html</anchorfile>
      <anchor>ab949ddccf695246c140135956944c1a7</anchor>
      <arglist>(const flags_internal::FlagCallback mutation_callback)</arglist>
    </member>
    <member kind="variable">
      <type>absl::flags_internal::CommandLineFlag</type>
      <name>internal</name>
      <anchorfile>classabsl_1_1flags__internal_1_1Flag.html</anchorfile>
      <anchor>af35afd202fb4ae9dd230bfcbbd8a1754</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::flags_internal::FlagRegistrar</name>
    <filename>classabsl_1_1flags__internal_1_1FlagRegistrar.html</filename>
    <templarg></templarg>
    <templarg>do_register</templarg>
    <member kind="function">
      <type></type>
      <name>FlagRegistrar</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistrar.html</anchorfile>
      <anchor>acfeb67f195ff3b70612e3b3ba151c7c5</anchor>
      <arglist>(Flag&lt; T &gt; *flag)</arglist>
    </member>
    <member kind="function">
      <type>FlagRegistrar &amp;</type>
      <name>OnUpdate</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistrar.html</anchorfile>
      <anchor>a3d45ae716f313305f15329165c1fc9d6</anchor>
      <arglist>(flags_internal::FlagCallback cb)&amp;&amp;</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistrar.html</anchorfile>
      <anchor>a06409813c2f233c1c7bbc2c593968325</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Flag&lt; T &gt; *</type>
      <name>flag_</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistrar.html</anchorfile>
      <anchor>ad219d579e6084b84ccc82f7a542021ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::flags_internal::FlagRegistry</name>
    <filename>classabsl_1_1flags__internal_1_1FlagRegistry.html</filename>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindFlagLocked</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a6259da040bb88cf0a5a4ea971548943a</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindFlagViaPtrLocked</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a1471b4076a22b04d42de17b47fd987c4</anchor>
      <arglist>(const void *flag_ptr)</arglist>
    </member>
    <member kind="function">
      <type>CommandLineFlag *</type>
      <name>FindRetiredFlagLocked</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>aadf986aa071eedca434e71e649903c28</anchor>
      <arglist>(absl::string_view name)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlagRegistry</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a7bec8f8149b31af566a6c9b7f315378a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Lock</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a96593ea6350e702c4aaafd999842edaf</anchor>
      <arglist>() EXCLUSIVE_LOCK_FUNCTION(lock_)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterFlag</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a0f7e297a62b21120cc9032a79c76acb7</anchor>
      <arglist>(CommandLineFlag *flag, const void *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Unlock</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a3483e4b2a9d663b0e358c5f9e0a7f829</anchor>
      <arglist>() UNLOCK_FUNCTION(lock_)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FlagRegistry</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a501d956a45bbe17440de220fdd429f9d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FlagRegistry *</type>
      <name>GlobalRegistry</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a484d4034e4466b532c919159e81c1ac8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>FlagRegistry</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>ac71938c4147be8ef31e964de4c1d99fa</anchor>
      <arglist>(const FlagRegistry &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>FlagRegistry &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a5ddb3ba8fe09afa1a3ae51d4a993a243</anchor>
      <arglist>(const FlagRegistry &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlagPtrMap</type>
      <name>flag_ptr_map_</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a9081631a2275717ab04c5aa4650c7631</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FlagMap</type>
      <name>flags_</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>aa4c9cab01c193d2190eb3d618da1d0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::Mutex</type>
      <name>lock_</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a6b1af4358584ef446cd7667a2375d4f7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>FlagSaverImpl</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a013fd58298ba85fc1d0948c73a935ebf</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>ForEachFlagUnlocked</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagRegistry.html</anchorfile>
      <anchor>a3e3501aeb1467e62e46a54c551608dca</anchor>
      <arglist>(std::function&lt; void(CommandLineFlag *)&gt; visitor)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::flags_internal::FlagSaver</name>
    <filename>classabsl_1_1flags__internal_1_1FlagSaver.html</filename>
    <member kind="function">
      <type></type>
      <name>FlagSaver</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaver.html</anchorfile>
      <anchor>afc27492f05179d341095e7729d8cb269</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FlagSaver</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaver.html</anchorfile>
      <anchor>a5363be841bd8d9afc5e132330e2d6953</anchor>
      <arglist>(const FlagSaver &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Ignore</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaver.html</anchorfile>
      <anchor>ad1061f775b1f45f8fa7c603319b736fb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaver.html</anchorfile>
      <anchor>a6173653ffc0f6d66289022fb38576eca</anchor>
      <arglist>(const FlagSaver &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FlagSaver</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaver.html</anchorfile>
      <anchor>ade5a384199b63f0709a6840008e3e83b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>class FlagSaverImpl *</type>
      <name>impl_</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaver.html</anchorfile>
      <anchor>af861d5a3be62bcb40d19c6d73fc4af5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::flags_internal::FlagSaverImpl</name>
    <filename>classabsl_1_1flags__internal_1_1FlagSaverImpl.html</filename>
    <class kind="struct">absl::flags_internal::FlagSaverImpl::SavedFlag</class>
    <member kind="function">
      <type></type>
      <name>FlagSaverImpl</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaverImpl.html</anchorfile>
      <anchor>ae6a7a59aef15afa5ced580680432fac5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RestoreToRegistry</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaverImpl.html</anchorfile>
      <anchor>a1da5e274d74e7dd6b35f2d0983081f27</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SaveFromRegistry</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaverImpl.html</anchorfile>
      <anchor>aee314020d4b084566187c9755ddc3f00</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FlagSaverImpl</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaverImpl.html</anchorfile>
      <anchor>a5146fbc6f254b972a5554a4d8bac7128</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>FlagSaverImpl</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaverImpl.html</anchorfile>
      <anchor>a83d9ff9374d01488a68bacb7c96db177</anchor>
      <arglist>(const FlagSaverImpl &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaverImpl.html</anchorfile>
      <anchor>a649f7121e4f0c02ed2d5a5a5938337c7</anchor>
      <arglist>(const FlagSaverImpl &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; SavedFlag &gt;</type>
      <name>backup_registry_</name>
      <anchorfile>classabsl_1_1flags__internal_1_1FlagSaverImpl.html</anchorfile>
      <anchor>a71e04cdeb8f7588f5a9847b696ba7244</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::flags_internal::FlagSaverImpl::SavedFlag</name>
    <filename>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</filename>
    <member kind="variable">
      <type>int64_t</type>
      <name>counter</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>a7abf13fea1860c1062d7ebe857a3fbf5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const void *</type>
      <name>current</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>a8423c6490e19b392bf076439e97d3df8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const void *</type>
      <name>default_value</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>ad7fb86e09bfb573d8f7d7832aa0888d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FlagMarshallingOpFn</type>
      <name>marshalling_op</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>a6168034b2b51dc6c24bac4000d93fda1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>modified</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>ab57ddaa0c2b2f0269600b613d72561ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>absl::string_view</type>
      <name>name</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>affa82e1f208c53d6763a232d6da4163d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>on_command_line</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>ad1bb1efeeb393d9217c9caac028dbe9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FlagOpFn</type>
      <name>op</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>abfe10a9e178bbf1d3e055087966520cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool(*</type>
      <name>validator</name>
      <anchorfile>structabsl_1_1flags__internal_1_1FlagSaverImpl_1_1SavedFlag.html</anchorfile>
      <anchor>af1587027da88de5b429f50a86c4c4bb7</anchor>
      <arglist>)()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::flags_internal::GlobalStringADLGuard</name>
    <filename>structabsl_1_1flags__internal_1_1GlobalStringADLGuard.html</filename>
    <member kind="function">
      <type></type>
      <name>GlobalStringADLGuard</name>
      <anchorfile>structabsl_1_1flags__internal_1_1GlobalStringADLGuard.html</anchorfile>
      <anchor>ade1b253c399db865f2329ab849ec87fd</anchor>
      <arglist>(std::string *p)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::string *</name>
      <anchorfile>structabsl_1_1flags__internal_1_1GlobalStringADLGuard.html</anchorfile>
      <anchor>a2fac19e300686056d4de4d8743330ebd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string *</type>
      <name>ptr</name>
      <anchorfile>structabsl_1_1flags__internal_1_1GlobalStringADLGuard.html</anchorfile>
      <anchor>a02b53af66deed370b6e12092aa82a1c2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::flags_internal::HelpText</name>
    <filename>classabsl_1_1flags__internal_1_1HelpText.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>GetHelpText</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>a4ed3cbef0f4b941a8edfaf674c4cccd7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HelpText</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>a0d47f72f5942cffb39507be115720b8c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HelpText</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>a658db5ebe0b1440e47835e73d9abc5a0</anchor>
      <arglist>(const HelpText &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>HelpText</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>af96b5ffb079589cce8198714ed7dda4a</anchor>
      <arglist>(HelpText &amp;&amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr HelpText</type>
      <name>FromFunctionPointer</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>a38cc649c90df74437a9d45ff935f5d0f</anchor>
      <arglist>(const HelpGenFunc fn)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr HelpText</type>
      <name>FromStaticCString</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>abbcb0619478774a5bb12a5f12e7bf929</anchor>
      <arglist>(const char *msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>HelpText</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>ae15d2cef10b27640e0b1aaa0a72da44d</anchor>
      <arglist>(const HelpGenFunc fn, const char *msg)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>HelpGenFunc</type>
      <name>help_function_</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>a3c6ee3f4b7d931034cbc5846b38d4470</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const char *</type>
      <name>help_message_</name>
      <anchorfile>classabsl_1_1flags__internal_1_1HelpText.html</anchorfile>
      <anchor>ae3c9c0b2b8c1197e97debecd47eb4773</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::hash_internal</name>
    <filename>namespaceabsl_1_1hash__internal.html</filename>
    <class kind="struct">absl::hash_internal::AggregateBarrier</class>
    <class kind="class">absl::hash_internal::CityHashState</class>
    <class kind="struct">absl::hash_internal::ContainerAsVector</class>
    <class kind="struct">absl::hash_internal::ContainerAsVector&lt; std::tuple&lt; T...&gt; &gt;</class>
    <class kind="struct">absl::hash_internal::ContainerAsVector&lt; std::tuple&lt;&gt; &gt;</class>
    <class kind="struct">absl::hash_internal::DefaultEquals</class>
    <class kind="struct">absl::hash_internal::EqVisitor</class>
    <class kind="struct">absl::hash_internal::ExpandVisitor</class>
    <class kind="struct">absl::hash_internal::Hash</class>
    <class kind="struct">absl::hash_internal::HashImpl</class>
    <class kind="struct">absl::hash_internal::HashSelect</class>
    <class kind="class">absl::hash_internal::HashStateBase</class>
    <class kind="struct">absl::hash_internal::is_hashable</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented&lt; bool &gt;</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented&lt; CustomHashType&lt; Tags...&gt;, typename EnableIfContained&lt; InvokeTag::kUniquelyRepresented, Tags...&gt;::type &gt;</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented&lt; Integral, typename std::enable_if&lt; std::is_integral&lt; Integral &gt;::value &gt;::type &gt;</class>
    <class kind="struct">absl::hash_internal::is_uniquely_represented&lt; unsigned char &gt;</class>
    <class kind="struct">absl::hash_internal::MakeTypeSet</class>
    <class kind="struct">absl::hash_internal::MakeTypeSet&lt; T, Ts...&gt;</class>
    <class kind="struct">absl::hash_internal::OdrUse</class>
    <class kind="struct">absl::hash_internal::PoisonedHash</class>
    <class kind="struct">absl::hash_internal::PrintVisitor</class>
    <class kind="struct">absl::hash_internal::RunOnStartup</class>
    <class kind="class">absl::hash_internal::SpyHashStateImpl</class>
    <class kind="struct">absl::hash_internal::TypeSet</class>
    <class kind="struct">absl::hash_internal::VariantVisitor</class>
    <member kind="typedef">
      <type>std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>uint128</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a2d2a185078af4f9f4cac02e6c4005960</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; B, bool &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab2e5ea751c4264cf549ff79f098626d4</anchor>
      <arglist>(H hash_state, B value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a00a06780435d5ce87c7f67047a1c2cb0</anchor>
      <arglist>(SpyHashStateImpl&lt; T &gt;, const U &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_enum&lt; Enum &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a7ffa994f46bdd3d7e876f5590768b134</anchor>
      <arglist>(H hash_state, Enum e)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; Float, float &gt;::value||std::is_same&lt; Float, double &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a85f8e50e6386db6e863ba043f59d1dcf</anchor>
      <arglist>(H hash_state, Float value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_same&lt; LongDouble, long double &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a39c734a2a38826101f2d18047d12eaaa</anchor>
      <arglist>(H hash_state, LongDouble value)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a5cc817f287dc6bffb9c5c547cd976735</anchor>
      <arglist>(H hash_state, T *ptr)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a7c7c8a2cb204f7e8d7c867923cb9159a</anchor>
      <arglist>(H hash_state, std::nullptr_t)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T1 &gt;::value &amp;&amp;is_hashable&lt; T2 &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a9a913a770b155de89f01eb7c02b6a0e1</anchor>
      <arglist>(H hash_state, const std::pair&lt; T1, T2 &gt; &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; absl::conjunction&lt; is_hashable&lt; Ts &gt;...&gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a195893daf92bc5243618a4e906d3c2ef</anchor>
      <arglist>(H hash_state, const std::tuple&lt; Ts...&gt; &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a55a87e0dfdd9ee9c04f61006b960fc92</anchor>
      <arglist>(H hash_state, const std::unique_ptr&lt; T, D &gt; &amp;ptr)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ae261d509d7730a982dbcc5d645f22891</anchor>
      <arglist>(H hash_state, const std::shared_ptr&lt; T &gt; &amp;ptr)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a053db7fdbe08069af1a9d2ccec2f67bb</anchor>
      <arglist>(H hash_state, absl::string_view str)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac24eb113cc67ea2b2779222a7b435f4b</anchor>
      <arglist>(H hash_state, const std::array&lt; T, N &gt; &amp;array)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a55734c9d5500985d17927d81cae88883</anchor>
      <arglist>(H hash_state, const std::deque&lt; T, Allocator &gt; &amp;deque)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a8dcd3f3b918a31c665ec5c1f439fb2bf</anchor>
      <arglist>(H hash_state, const std::forward_list&lt; T, Allocator &gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab55b2723be8c3d66d8fccd67d32a0d1c</anchor>
      <arglist>(H hash_state, const std::list&lt; T, Allocator &gt; &amp;list)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value &amp;&amp;!std::is_same&lt; T, bool &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a78bdfa0ec5f500a5ed5510c5537c48f3</anchor>
      <arglist>(H hash_state, const std::vector&lt; T, Allocator &gt; &amp;vector)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; Key &gt;::value &amp;&amp;is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a18c2b3952f05c2f727b730a86dcdf02d</anchor>
      <arglist>(H hash_state, const std::map&lt; Key, T, Compare, Allocator &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; Key &gt;::value &amp;&amp;is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a31226a52bcf24e9613b8405cf55de87e</anchor>
      <arglist>(H hash_state, const std::multimap&lt; Key, T, Compare, Allocator &gt; &amp;map)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; Key &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a63dba4c9dce608575c2cd2ad7720f248</anchor>
      <arglist>(H hash_state, const std::set&lt; Key, Compare, Allocator &gt; &amp;set)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; Key &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>aba41c56a91d32259b66dd401718e78ad</anchor>
      <arglist>(H hash_state, const std::multiset&lt; Key, Compare, Allocator &gt; &amp;set)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_hashable&lt; T &gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a3f373ae7c7f01d3cc4d8a97b852d29fb</anchor>
      <arglist>(H hash_state, const absl::optional&lt; T &gt; &amp;opt)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; conjunction&lt; is_hashable&lt; T &gt;...&gt;::value, H &gt;::type</type>
      <name>AbslHashValue</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a4789ac5fb185ef8a73093e72971641b1</anchor>
      <arglist>(H hash_state, const absl::variant&lt; T...&gt; &amp;v)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>CityHash32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a3e099ea4c363c004555aa1cfc4e7f777</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab1da018501bd61ed957b52398e085c8f</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64WithSeed</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a68505edf296a496957b8284926f8828f</anchor>
      <arglist>(const char *s, size_t len, uint64_t seed)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>CityHash64WithSeeds</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a8e59ea59852b67aad22cbd4634340952</anchor>
      <arglist>(const char *s, size_t len, uint64_t seed0, uint64_t seed1)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Fetch32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ad3eb2633b7b1835bf00bace4666c1292</anchor>
      <arglist>(const char *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>Fetch64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a93fe8da8dd60df665f1bb9752a555f63</anchor>
      <arglist>(const char *p)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>fmix</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a10883e44031e24891a95f82ef1cff9f8</anchor>
      <arglist>(uint32_t h)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Hash128to64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac598d3e2d8ab8b39251ab300cd113bb3</anchor>
      <arglist>(const uint128 &amp;x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Hash32Len0to4</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a24f2fedf72372a1037ad5db0670ff55a</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Hash32Len13to24</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac5e7f5b1b314f4d516221c3e7226ab6c</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Hash32Len5to12</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a5876066ef214b70940bce841c5abdd23</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>hash_bytes</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a57eec8498f929d0a5ed8623e3ceef7da</anchor>
      <arglist>(H hash_state, const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; is_uniquely_represented&lt; T &gt;::value, H &gt;::type</type>
      <name>hash_range_or_bytes</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a820cfc106c1c28816489a68864742b73</anchor>
      <arglist>(H hash_state, const T *data, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>hash_tuple</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a5b556f29b9eb3d990486a9da7ab1a7fd</anchor>
      <arglist>(H hash_state, const Tuple &amp;t, absl::index_sequence&lt; Is...&gt;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen0to16</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab7c8b50bb6f1b018d4f1848f060aae38</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen16</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ab849b143ea590509ea33a6c3ee0f67f6</anchor>
      <arglist>(uint64_t u, uint64_t v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen16</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a21d38996e01616dbccf036ecf473382f</anchor>
      <arglist>(uint64_t u, uint64_t v, uint64_t mul)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen17to32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a333801031d1f310133db62cafbffc3c2</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>HashLen33to64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a67a6f57730cda3f986e7bf1fee11beaf</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Mur</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a94d4545d523b0d74a9281ac2359391cf</anchor>
      <arglist>(uint32_t a, uint32_t h)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>Rotate</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ad77fe6bb1636b2ab599121a6339921c8</anchor>
      <arglist>(uint64_t val, int shift)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>Rotate32</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>aa2381b2a6d43748c71c052b37d1464c4</anchor>
      <arglist>(uint32_t val, int shift)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setup</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a4822e6b6fde6beedb3a879a1645b4ae0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>ShiftMix</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>adda9bb26cdc296e3b30cb2977783a0f9</anchor>
      <arglist>(uint64_t val)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>aad2bdc46da90924d70a05bbae109536f</anchor>
      <arglist>(CityHashTest, Unchanging)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestUnchanging</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a2e02d8fb207270469471a3c7f8e1d272</anchor>
      <arglist>(const uint64_t *expected, int offset, int len)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Uint128High64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a599d831e0162faa585b42672abec2417</anchor>
      <arglist>(const uint128 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Uint128Low64</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a28c817fd5eece25cab403802878bbf7d</anchor>
      <arglist>(const uint128 &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT testing::AssertionResult</type>
      <name>VerifyTypeImplementsAbslHashCorrectly</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>aa4f5bf8fd7a4ceabb447e385f62068a1</anchor>
      <arglist>(const Container &amp;values, Eq equals)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>WeakHashLen32WithSeeds</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a0b779c188a552ac96f286989028171a5</anchor>
      <arglist>(uint64_t w, uint64_t x, uint64_t y, uint64_t z, uint64_t a, uint64_t b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>WeakHashLen32WithSeeds</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a4a67526b51a127fa653906afc06bda28</anchor>
      <arglist>(const char *s, uint64_t a, uint64_t b)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>c1</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a322de3803af11a20d254985fd90d95a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>c2</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a0b92688a481afcdef2b165cc0b1c5447</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>data</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac6e64fd6c2078baaee57bb4e69942b8c</anchor>
      <arglist>[kDataSize]</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>k0</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a6bfbd05739e1dc832ee5524d795e686f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>k1</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a1b043784db038926b8a804ba5b153d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>k2</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a7b950bbc3cbeb9c31ab3e061453a9771</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kDataSize</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a200c31a30c7f2e009e8925eab67cca51</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>kSeed0</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>adc9625c63bb4f225f50ba37abab0480c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>kSeed1</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>ac019a6be022515e282b38a38197b9075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kTestSize</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a24035b0a5ccaac875b18e5bf99de25e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint64_t</type>
      <name>testdata</name>
      <anchorfile>namespaceabsl_1_1hash__internal.html</anchorfile>
      <anchor>a8763c37714f86321d5432de27eddf667</anchor>
      <arglist>[kTestSize][4]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::AggregateBarrier</name>
    <filename>structabsl_1_1hash__internal_1_1AggregateBarrier.html</filename>
  </compound>
  <compound kind="class">
    <name>absl::hash_internal::CityHashState</name>
    <filename>classabsl_1_1hash__internal_1_1CityHashState.html</filename>
    <base>HashStateBase&lt; CityHashState &gt;</base>
    <member kind="function">
      <type></type>
      <name>CityHashState</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a668f06a77792ef5c0f7260e3e2618f05</anchor>
      <arglist>(CityHashState &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>CityHashState &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>afd358d0df43e5eb191ad9095a6a46b9e</anchor>
      <arglist>(CityHashState &amp;&amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CityHashState</type>
      <name>combine_contiguous</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>abeede1c71ef9fb60c29cccf03a41fed2</anchor>
      <arglist>(CityHashState hash_state, const unsigned char *first, size_t size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>hash</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>ad514fe8bc58df7d273fb04233c67e637</anchor>
      <arglist>(T value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static size_t</type>
      <name>hash</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>afe87f79e8efdc9dcd6b4111654b4ce1d</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CityHashState</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a8aa1f56151a93beb9f0454b05aeca057</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CityHashState</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a3584dcea9be78655caf4e93a761d7867</anchor>
      <arglist>(const CityHashState &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>CityHashState</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a3f3d92b1d274bf1d209497e376754a10</anchor>
      <arglist>(uint64_t state)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint64_t</type>
      <name>CombineContiguousImpl</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a9383b2585d30b78d7aef9abff918683c</anchor>
      <arglist>(uint64_t state, const unsigned char *first, size_t len, std::integral_constant&lt; int, 4 &gt;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint64_t</type>
      <name>CombineContiguousImpl</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a936c82cb9ef7420b878f9535ecd3ad65</anchor>
      <arglist>(uint64_t state, const unsigned char *first, size_t len, std::integral_constant&lt; int, 8 &gt;)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ABSL_ATTRIBUTE_ALWAYS_INLINE uint64_t</type>
      <name>Mix</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a60443adce5751be0c0f4b47d520b58d2</anchor>
      <arglist>(uint64_t state, uint64_t v)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint32_t</type>
      <name>Read1To3</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a021f8a9284b2d5bc9b5f9a1febd5ed2f</anchor>
      <arglist>(const unsigned char *p, size_t len)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static uint64_t</type>
      <name>Read4To8</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a1f2e7cff12bf4e86dc8292750b7947d0</anchor>
      <arglist>(const unsigned char *p, size_t len)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::pair&lt; uint64_t, uint64_t &gt;</type>
      <name>Read9To16</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a1b3963f3d1444079b5d92e4a28432749</anchor>
      <arglist>(const unsigned char *p, size_t len)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static ABSL_ATTRIBUTE_ALWAYS_INLINE uint64_t</type>
      <name>Seed</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a19ff2398603aefd82b5ac230075d93a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint64_t</type>
      <name>state_</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a4791df5aa0ed5bbf61f4808712df77fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr uint64_t</type>
      <name>kMul</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>a20f34917bc1769fab656ce21fbc15277</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const void *const</type>
      <name>kSeed</name>
      <anchorfile>classabsl_1_1hash__internal_1_1CityHashState.html</anchorfile>
      <anchor>af86738d96a8f5f934ce2d20690ac98ea</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::ContainerAsVector</name>
    <filename>structabsl_1_1hash__internal_1_1ContainerAsVector.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Out</type>
      <name>Do</name>
      <anchorfile>structabsl_1_1hash__internal_1_1ContainerAsVector.html</anchorfile>
      <anchor>af0f035dd2dbcc294251d54d37564a3b0</anchor>
      <arglist>(const Container &amp;values)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::ContainerAsVector&lt; std::tuple&lt; T...&gt; &gt;</name>
    <filename>structabsl_1_1hash__internal_1_1ContainerAsVector_3_01std_1_1tuple_3_01T_8_8_8_4_01_4.html</filename>
    <templarg>T</templarg>
    <member kind="function" static="yes">
      <type>static Out</type>
      <name>Do</name>
      <anchorfile>structabsl_1_1hash__internal_1_1ContainerAsVector_3_01std_1_1tuple_3_01T_8_8_8_4_01_4.html</anchorfile>
      <anchor>a862a0ef5f19562c9ed0db19f5d685cae</anchor>
      <arglist>(const std::tuple&lt; T...&gt; &amp;values)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Out</type>
      <name>DoImpl</name>
      <anchorfile>structabsl_1_1hash__internal_1_1ContainerAsVector_3_01std_1_1tuple_3_01T_8_8_8_4_01_4.html</anchorfile>
      <anchor>a1408e065b84fd03ea6a4e0d995bbc9fe</anchor>
      <arglist>(const std::tuple&lt; T...&gt; &amp;tuple, absl::index_sequence&lt; I...&gt;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::ContainerAsVector&lt; std::tuple&lt;&gt; &gt;</name>
    <filename>structabsl_1_1hash__internal_1_1ContainerAsVector_3_01std_1_1tuple_3_4_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static std::vector&lt; VariantForTypes&lt; int &gt; &gt;</type>
      <name>Do</name>
      <anchorfile>structabsl_1_1hash__internal_1_1ContainerAsVector_3_01std_1_1tuple_3_4_01_4.html</anchorfile>
      <anchor>a5e8697e4e1e5fbe7df44f8faa84f072d</anchor>
      <arglist>(std::tuple&lt;&gt;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::DefaultEquals</name>
    <filename>structabsl_1_1hash__internal_1_1DefaultEquals.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1hash__internal_1_1DefaultEquals.html</anchorfile>
      <anchor>a43d22f3bb22add870423e54c839b5a00</anchor>
      <arglist>(const T &amp;t, const U &amp;u) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::EqVisitor</name>
    <filename>structabsl_1_1hash__internal_1_1EqVisitor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1hash__internal_1_1EqVisitor.html</anchorfile>
      <anchor>ad1e6ff31465ef44ce1abbdfd1a2c4516</anchor>
      <arglist>(const T *t, const U *u) const </arglist>
    </member>
    <member kind="variable">
      <type>Eq</type>
      <name>eq</name>
      <anchorfile>structabsl_1_1hash__internal_1_1EqVisitor.html</anchorfile>
      <anchor>ac539c470d7f8f1fe8dca9bb524091748</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::ExpandVisitor</name>
    <filename>structabsl_1_1hash__internal_1_1ExpandVisitor.html</filename>
    <member kind="function">
      <type>SpyHashState</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1hash__internal_1_1ExpandVisitor.html</anchorfile>
      <anchor>ab3d20d93b2f45b27d2e1633ed6ecf29e</anchor>
      <arglist>(const T *value) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::Hash</name>
    <filename>structabsl_1_1hash__internal_1_1Hash.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::HashImpl</name>
    <filename>structabsl_1_1hash__internal_1_1HashImpl.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1hash__internal_1_1HashImpl.html</anchorfile>
      <anchor>ad6d3eac21b0c675820f099c20992b855</anchor>
      <arglist>(const T &amp;value) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::HashSelect</name>
    <filename>structabsl_1_1hash__internal_1_1HashSelect.html</filename>
    <class kind="struct">absl::hash_internal::HashSelect::HashValueProbe</class>
    <class kind="struct">absl::hash_internal::HashSelect::LegacyHashProbe</class>
    <class kind="struct">absl::hash_internal::HashSelect::Probe</class>
    <class kind="struct">absl::hash_internal::HashSelect::State</class>
    <class kind="struct">absl::hash_internal::HashSelect::StdHashProbe</class>
    <class kind="struct">absl::hash_internal::HashSelect::UniquelyRepresentedProbe</class>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::HashSelect::HashValueProbe</name>
    <filename>structabsl_1_1hash__internal_1_1HashSelect_1_1HashValueProbe.html</filename>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>Invoke</name>
      <anchorfile>structabsl_1_1hash__internal_1_1HashSelect_1_1HashValueProbe.html</anchorfile>
      <anchor>ab77a51fa6ad3384a3430900ce321c3c1</anchor>
      <arglist>(H state, const T &amp;value)-&gt; absl</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::HashSelect::LegacyHashProbe</name>
    <filename>structabsl_1_1hash__internal_1_1HashSelect_1_1LegacyHashProbe.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::HashSelect::Probe</name>
    <filename>structabsl_1_1hash__internal_1_1HashSelect_1_1Probe.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>absl::hash_internal::Hash</base>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>value</name>
      <anchorfile>structabsl_1_1hash__internal_1_1HashSelect_1_1Probe.html</anchorfile>
      <anchor>a225cd8cb9f6bd845226bd7bfd84e51a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::true_type</type>
      <name>Test</name>
      <anchorfile>structabsl_1_1hash__internal_1_1HashSelect_1_1Probe.html</anchorfile>
      <anchor>a57e5160783f65531a62d9804b9db50c8</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>Test</name>
      <anchorfile>structabsl_1_1hash__internal_1_1HashSelect_1_1Probe.html</anchorfile>
      <anchor>a109531902f923b309c2c4717daf3082d</anchor>
      <arglist>(char)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::HashSelect::State</name>
    <filename>structabsl_1_1hash__internal_1_1HashSelect_1_1State.html</filename>
    <base>HashStateBase&lt; State &gt;</base>
    <member kind="function" static="yes">
      <type>static State</type>
      <name>combine_contiguous</name>
      <anchorfile>structabsl_1_1hash__internal_1_1HashSelect_1_1State.html</anchorfile>
      <anchor>a755d1d8cdcac55aef340547bfc4621d7</anchor>
      <arglist>(State hash_state, const unsigned char *, size_t)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::HashSelect::StdHashProbe</name>
    <filename>structabsl_1_1hash__internal_1_1HashSelect_1_1StdHashProbe.html</filename>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>Invoke</name>
      <anchorfile>structabsl_1_1hash__internal_1_1HashSelect_1_1StdHashProbe.html</anchorfile>
      <anchor>a6f7adad0ce12669eab8a84b27d232a12</anchor>
      <arglist>(H state, const T &amp;value)-&gt; absl</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::HashSelect::UniquelyRepresentedProbe</name>
    <filename>structabsl_1_1hash__internal_1_1HashSelect_1_1UniquelyRepresentedProbe.html</filename>
    <member kind="function" static="yes">
      <type>static auto</type>
      <name>Invoke</name>
      <anchorfile>structabsl_1_1hash__internal_1_1HashSelect_1_1UniquelyRepresentedProbe.html</anchorfile>
      <anchor>a55eddda64fe2e3cef0bd819e62e79bda</anchor>
      <arglist>(H state, const T &amp;value)-&gt; absl</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::hash_internal::HashStateBase</name>
    <filename>classabsl_1_1hash__internal_1_1HashStateBase.html</filename>
    <templarg>H</templarg>
    <member kind="function" static="yes">
      <type>static H</type>
      <name>combine</name>
      <anchorfile>classabsl_1_1hash__internal_1_1HashStateBase.html</anchorfile>
      <anchor>a22bb9e2c6670c481a14df6669bca7806</anchor>
      <arglist>(H state, const T &amp;value, const Ts &amp;...values)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static H</type>
      <name>combine</name>
      <anchorfile>classabsl_1_1hash__internal_1_1HashStateBase.html</anchorfile>
      <anchor>ad854e6618dbcdc8369ddc4f49ac8d7e8</anchor>
      <arglist>(H state)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static H</type>
      <name>combine_contiguous</name>
      <anchorfile>classabsl_1_1hash__internal_1_1HashStateBase.html</anchorfile>
      <anchor>a1c55fa4ea9b503f5790f801f77b6a1ff</anchor>
      <arglist>(H state, const T *data, size_t size)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::is_hashable</name>
    <filename>structabsl_1_1hash__internal_1_1is__hashable.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::is_uniquely_represented</name>
    <filename>structabsl_1_1hash__internal_1_1is__uniquely__represented.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::is_uniquely_represented&lt; bool &gt;</name>
    <filename>structabsl_1_1hash__internal_1_1is__uniquely__represented_3_01bool_01_4.html</filename>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::is_uniquely_represented&lt; CustomHashType&lt; Tags...&gt;, typename EnableIfContained&lt; InvokeTag::kUniquelyRepresented, Tags...&gt;::type &gt;</name>
    <filename>structabsl_1_1hash__internal_1_1is__uniquely__represented_3_01CustomHashType_3_01Tags_8_8_8_4_0006bb14b21ca4b351fd7e714a5a084a91.html</filename>
    <templarg>Tags</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::is_uniquely_represented&lt; Integral, typename std::enable_if&lt; std::is_integral&lt; Integral &gt;::value &gt;::type &gt;</name>
    <filename>structabsl_1_1hash__internal_1_1is__uniquely__represented_3_01Integral_00_01typename_01std_1_1en6eec03b46413655ca1302b825151bd67.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::is_uniquely_represented&lt; unsigned char &gt;</name>
    <filename>structabsl_1_1hash__internal_1_1is__uniquely__represented_3_01unsigned_01char_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::MakeTypeSet</name>
    <filename>structabsl_1_1hash__internal_1_1MakeTypeSet.html</filename>
    <templarg>T</templarg>
    <base>TypeSet&lt;&gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::MakeTypeSet&lt; T, Ts...&gt;</name>
    <filename>structabsl_1_1hash__internal_1_1MakeTypeSet_3_01T_00_01Ts_8_8_8_4.html</filename>
    <templarg></templarg>
    <templarg>Ts</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::OdrUse</name>
    <filename>structabsl_1_1hash__internal_1_1OdrUse.html</filename>
    <templarg>B</templarg>
    <member kind="function">
      <type>constexpr</type>
      <name>OdrUse</name>
      <anchorfile>structabsl_1_1hash__internal_1_1OdrUse.html</anchorfile>
      <anchor>af7e0c0030d7dcf59961ce3b7f6ec3190</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>bool &amp;</type>
      <name>b</name>
      <anchorfile>structabsl_1_1hash__internal_1_1OdrUse.html</anchorfile>
      <anchor>aeec40fcfe70bae0c45c6fafc9ab108de</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::PoisonedHash</name>
    <filename>structabsl_1_1hash__internal_1_1PoisonedHash.html</filename>
    <base protection="private">absl::hash_internal::AggregateBarrier</base>
    <member kind="function">
      <type>PoisonedHash &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1hash__internal_1_1PoisonedHash.html</anchorfile>
      <anchor>ae949ab46ab36aeffa74ec8fc44448051</anchor>
      <arglist>(const PoisonedHash &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoisonedHash</name>
      <anchorfile>structabsl_1_1hash__internal_1_1PoisonedHash.html</anchorfile>
      <anchor>ac1ff05c31f2d691ca0d3219198e659ef</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PoisonedHash</name>
      <anchorfile>structabsl_1_1hash__internal_1_1PoisonedHash.html</anchorfile>
      <anchor>aeb9700a9d6ae79c30fed96ad87f0de4a</anchor>
      <arglist>(const PoisonedHash &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::PrintVisitor</name>
    <filename>structabsl_1_1hash__internal_1_1PrintVisitor.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1hash__internal_1_1PrintVisitor.html</anchorfile>
      <anchor>ab98c33ed618223a20e3e2f81b3720555</anchor>
      <arglist>(const T *value) const </arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>index</name>
      <anchorfile>structabsl_1_1hash__internal_1_1PrintVisitor.html</anchorfile>
      <anchor>ac811cf56cded42dfee193b062be19ad4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::RunOnStartup</name>
    <filename>structabsl_1_1hash__internal_1_1RunOnStartup.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr OdrUse&lt; run &gt;</type>
      <name>kOdrUse</name>
      <anchorfile>structabsl_1_1hash__internal_1_1RunOnStartup.html</anchorfile>
      <anchor>a27686918b36d64cd0cb1902bc5cf09a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static bool</type>
      <name>run</name>
      <anchorfile>structabsl_1_1hash__internal_1_1RunOnStartup.html</anchorfile>
      <anchor>a10649b88a39f6b6884c56c3ec152e5ee</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::hash_internal::SpyHashStateImpl</name>
    <filename>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</filename>
    <templarg></templarg>
    <base>HashStateBase&lt; SpyHashStateImpl&lt; T &gt; &gt;</base>
    <member kind="enumeration">
      <name>CompareResult</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a64cee0dae9abcc790b3375232babfd4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEqual</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a64cee0dae9abcc790b3375232babfd4ba3250765cec71bb09e7b3f7893eddec5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kASuffixB</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a64cee0dae9abcc790b3375232babfd4babde801ddccc85a1edc085dddc4cf384f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kBSuffixA</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a64cee0dae9abcc790b3375232babfd4ba2be06f95b8a4ad65aaa0c96a84383539</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kUnequal</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a64cee0dae9abcc790b3375232babfd4ba75fb378b8b19c757fb1b56606d6afcb7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>absl::optional&lt; std::string &gt;</type>
      <name>error</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>afc09288f4037b2456641d8b2b3c70564</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SpyHashStateImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a99e0c8f73de5cf68d3558a368a50d89b</anchor>
      <arglist>(const SpyHashStateImpl &amp;)</arglist>
    </member>
    <member kind="function">
      <type>SpyHashStateImpl &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a370c5d244d83acd775dda4b134759e31</anchor>
      <arglist>(SpyHashStateImpl &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpyHashStateImpl</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a994d34c61662426ee2b924858d8c2c82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpyHashStateImpl</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a3e5a1792d6d673dbbbb93314ec9f60e3</anchor>
      <arglist>(const SpyHashStateImpl &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpyHashStateImpl</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a9f4949352789b1bc6c533aa0f64439a2</anchor>
      <arglist>(SpyHashStateImpl &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SpyHashStateImpl</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a4eff0063434c9671bf28d14029fe58f9</anchor>
      <arglist>(SpyHashStateImpl&lt; U &gt; &amp;&amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SpyHashStateImpl</type>
      <name>combine</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a100f3ce76753882a34a0464b36e356ca</anchor>
      <arglist>(SpyHashStateImpl s, const A &amp;a, const Args &amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SpyHashStateImpl</type>
      <name>combine</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a5d6ec9071a01ad14eb122934bda0f508</anchor>
      <arglist>(SpyHashStateImpl s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SpyHashStateImpl</type>
      <name>combine_contiguous</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a0a2ebae4a4c378fd208fb221c94d9cf9</anchor>
      <arglist>(SpyHashStateImpl hash_state, const unsigned char *begin, size_t size)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CompareResult</type>
      <name>Compare</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a74446ca5d30e014896ac8fd7abcb83dc</anchor>
      <arglist>(const SpyHashStateImpl &amp;a, const SpyHashStateImpl &amp;b)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetDirectAbslHashValueError</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a53b552f975690207fc4c96208b0cbe9b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::string &gt;</type>
      <name>hash_representation_</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>ad1b13332be0d0306a5e611a46472b927</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static bool</type>
      <name>direct_absl_hash_value_error_</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a0fb7a986210eee9a51b9061d95820dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a79d7c7c59d445501489115074b5ce0ad</anchor>
      <arglist>(const SpyHashStateImpl &amp;lhs, const SpyHashStateImpl &amp;rhs)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a27ce5488e491a4c754b6fcbf81a45716</anchor>
      <arglist>(std::ostream &amp;out, const SpyHashStateImpl &amp;hash_state)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>a8cea7886241d57b73bd867622843376f</anchor>
      <arglist>(const SpyHashStateImpl &amp;lhs, const SpyHashStateImpl &amp;rhs)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>SpyHashStateImpl</name>
      <anchorfile>classabsl_1_1hash__internal_1_1SpyHashStateImpl.html</anchorfile>
      <anchor>aa6ed3928230c116bbdf3e18fbfdb4688</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::TypeSet</name>
    <filename>structabsl_1_1hash__internal_1_1TypeSet.html</filename>
    <templarg>T</templarg>
    <class kind="struct">absl::hash_internal::TypeSet::Insert</class>
    <class kind="struct">absl::hash_internal::TypeSet::Insert&lt; U, true &gt;</class>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::TypeSet::Insert</name>
    <filename>structabsl_1_1hash__internal_1_1TypeSet_1_1Insert.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::TypeSet::Insert&lt; U, true &gt;</name>
    <filename>structabsl_1_1hash__internal_1_1TypeSet_1_1Insert_3_01U_00_01true_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::hash_internal::VariantVisitor</name>
    <filename>structabsl_1_1hash__internal_1_1VariantVisitor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>H</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1hash__internal_1_1VariantVisitor.html</anchorfile>
      <anchor>a8a87b20ce93234c486e7199213661b6d</anchor>
      <arglist>(const T &amp;t) const </arglist>
    </member>
    <member kind="variable">
      <type>H &amp;&amp;</type>
      <name>hash_state</name>
      <anchorfile>structabsl_1_1hash__internal_1_1VariantVisitor.html</anchorfile>
      <anchor>a3639d20fa91e3b668319853f45e6fdcd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::inline_variable_testing_internal</name>
    <filename>namespaceabsl_1_1inline__variable__testing__internal.html</filename>
    <class kind="struct">absl::inline_variable_testing_internal::Foo</class>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>aa60cf63ad5aa34c5c22edb6301e2fe23</anchor>
      <arglist>(Foo, inline_variable_foo,{})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a1c9eaa0293b291a8abbc5bba019afae8</anchor>
      <arglist>(Foo, other_inline_variable_foo,{})</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>abf83ec966c03ffdbe374bfa17840177b</anchor>
      <arglist>(int, inline_variable_int, 5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>adcadd3f30e0cdc5c533b81404c50989f</anchor>
      <arglist>(int, other_inline_variable_int, 5)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a5c068e4fd03450f66c3a8f3d98b7e0df</anchor>
      <arglist>(void(*)(), inline_variable_fun_ptr, nullptr)</arglist>
    </member>
    <member kind="function">
      <type>const Foo &amp;</type>
      <name>get_foo_a</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a7195270530418293037d1b8cff7cfe46</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const Foo &amp;</type>
      <name>get_foo_b</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>a078d5a3cf46a5aa8cd8b0f6a786312ec</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>get_int_a</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>abbb1a2e82d7b16ef65413a3f524da46e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>get_int_b</name>
      <anchorfile>namespaceabsl_1_1inline__variable__testing__internal.html</anchorfile>
      <anchor>ad457004b04458bf83d57705ce8669808</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::inline_variable_testing_internal::Foo</name>
    <filename>structabsl_1_1inline__variable__testing__internal_1_1Foo.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>value</name>
      <anchorfile>structabsl_1_1inline__variable__testing__internal_1_1Foo.html</anchorfile>
      <anchor>a2a26fa092a1be798f2b3f56e24f5903c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::inlined_vector_internal</name>
    <filename>namespaceabsl_1_1inlined__vector__internal.html</filename>
    <class kind="class">absl::inlined_vector_internal::Storage</class>
    <member kind="function">
      <type>void</type>
      <name>DestroyElements</name>
      <anchorfile>namespaceabsl_1_1inlined__vector__internal.html</anchorfile>
      <anchor>a679cbc1190c5135e1ac790beffd4db63</anchor>
      <arglist>(AllocatorType *alloc_ptr, ValueType *destroy_first, SizeType destroy_size)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::inlined_vector_internal::Storage</name>
    <filename>classabsl_1_1inlined__vector__internal_1_1Storage.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
    <templarg></templarg>
    <class kind="struct">absl::inlined_vector_internal::Storage::Allocated</class>
    <class kind="union">absl::inlined_vector_internal::Storage::Data</class>
    <class kind="struct">absl::inlined_vector_internal::Storage::Inlined</class>
    <member kind="function">
      <type>void</type>
      <name>AddSize</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>addef7405c5ddc8c08b07cdaa7f43f46e</anchor>
      <arglist>(size_type count)</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>GetAllocatedCapacity</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a76e16c5835d1bb35c54f04a54f7b0fbe</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>GetAllocatedData</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a751cd72d3cc68d1107400c6aac03625d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>GetAllocatedData</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>aaa36be879b5daa9ea972d9931241f89c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>allocator_type *</type>
      <name>GetAllocPtr</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a917b8103cd6a45cc8288d2afdb2a5094</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const allocator_type *</type>
      <name>GetAllocPtr</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a64cddfe02aa60bcd96e6609f8565d011</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>GetInlinedData</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a9444d9a33b0e084720025264829d0c83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_pointer</type>
      <name>GetInlinedData</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>aff516d948712c05fc16849b2b24d8fd2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetIsAllocated</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>abfd9783b8d2d12593b38549d1fe4c468</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>GetSize</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>ae989a777c426fa0bd847dd5149c41844</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAllocatedCapacity</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a8c99ec0c1eddfc91e4b90a188f7f0f7e</anchor>
      <arglist>(size_type capacity)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAllocatedData</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a7edec04ce683f1f51d9e7d745d2df004</anchor>
      <arglist>(pointer data)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetAllocatedSize</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a08d00c4975469c49ca91713603e211f6</anchor>
      <arglist>(size_type size)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetInlinedSize</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a4d7589606fc979d3caf9de02c07e212d</anchor>
      <arglist>(size_type size)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Storage</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>aeeb77ac7d6522470df1ff24915771d8d</anchor>
      <arglist>(const allocator_type &amp;alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SwapAllocatedSizeAndCapacity</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>acbd2391f116a28311d835ac1f17f6ce7</anchor>
      <arglist>(Storage *other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SwapSizeAndIsAllocated</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>af614832b30c57a64cef664b9e01202a6</anchor>
      <arglist>(Storage *other)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_type &amp;</type>
      <name>GetSizeAndIsAllocated</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a20415309fcf9a1b32662fdc465ff3e3c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>const size_type &amp;</type>
      <name>GetSizeAndIsAllocated</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a648a2bdb18c988cf66ef9a906e05082c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Data</type>
      <name>data_</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a4e36d71c35c243b1e9ef6967ae530807</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Metadata</type>
      <name>metadata_</name>
      <anchorfile>classabsl_1_1inlined__vector__internal_1_1Storage.html</anchorfile>
      <anchor>a6fabe7bbc8dadccee1466da8c33b3421</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::inlined_vector_internal::Storage::Allocated</name>
    <filename>structabsl_1_1inlined__vector__internal_1_1Storage_1_1Allocated.html</filename>
    <member kind="variable">
      <type>size_type</type>
      <name>allocated_capacity</name>
      <anchorfile>structabsl_1_1inlined__vector__internal_1_1Storage_1_1Allocated.html</anchorfile>
      <anchor>a3b0594f03ad7f6eae1876034d84961b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>pointer</type>
      <name>allocated_data</name>
      <anchorfile>structabsl_1_1inlined__vector__internal_1_1Storage_1_1Allocated.html</anchorfile>
      <anchor>a11aada37115042809ecaa3edc8ec884d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>absl::inlined_vector_internal::Storage::Data</name>
    <filename>unionabsl_1_1inlined__vector__internal_1_1Storage_1_1Data.html</filename>
    <member kind="variable">
      <type>Allocated</type>
      <name>allocated</name>
      <anchorfile>unionabsl_1_1inlined__vector__internal_1_1Storage_1_1Data.html</anchorfile>
      <anchor>a1bf185f4323c8c9e537618a5979c4e3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Inlined</type>
      <name>inlined</name>
      <anchorfile>unionabsl_1_1inlined__vector__internal_1_1Storage_1_1Data.html</anchorfile>
      <anchor>a8dec6dad5b22499d558a3d4b2423d349</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::inlined_vector_internal::Storage::Inlined</name>
    <filename>structabsl_1_1inlined__vector__internal_1_1Storage_1_1Inlined.html</filename>
    <member kind="variable">
      <type>InlinedDataElement</type>
      <name>inlined_data</name>
      <anchorfile>structabsl_1_1inlined__vector__internal_1_1Storage_1_1Inlined.html</anchorfile>
      <anchor>a8263c723db61662b154c87fef0cbeb52</anchor>
      <arglist>[N]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::internal</name>
    <filename>namespaceabsl_1_1internal.html</filename>
    <class kind="struct">absl::internal::identity</class>
  </compound>
  <compound kind="struct">
    <name>absl::internal::identity</name>
    <filename>structabsl_1_1internal_1_1identity.html</filename>
    <templarg>T</templarg>
    <member kind="typedef">
      <type>T</type>
      <name>type</name>
      <anchorfile>structabsl_1_1internal_1_1identity.html</anchorfile>
      <anchor>af04cb357cf9ee959b33a77bbca03f2cb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::internal_casts</name>
    <filename>namespaceabsl_1_1internal__casts.html</filename>
    <class kind="struct">absl::internal_casts::is_bitcastable</class>
  </compound>
  <compound kind="struct">
    <name>absl::internal_casts::is_bitcastable</name>
    <filename>structabsl_1_1internal__casts_1_1is__bitcastable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="namespace">
    <name>absl::little_endian</name>
    <filename>namespaceabsl_1_1little__endian.html</filename>
    <member kind="function">
      <type>uint16_t</type>
      <name>Load16</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>afa9ff5b8a85d47adc0f826ca4a1602a6</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>Load32</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>ae43fea5b99a5c35cc815000d6b9554a1</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>uint64_t</type>
      <name>Load64</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>aab5a8257c3d661bdb83c0b64eb69ac7e</anchor>
      <arglist>(const void *p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store16</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>afab20200d36293a34af6d571b4553b14</anchor>
      <arglist>(void *p, uint16_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store32</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>a25a952e17e977141a277bdcc56065c99</anchor>
      <arglist>(void *p, uint32_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Store64</name>
      <anchorfile>namespaceabsl_1_1little__endian.html</anchorfile>
      <anchor>a39f68eac3c2271641fd9995512490767</anchor>
      <arglist>(void *p, uint64_t v)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::macros_internal</name>
    <filename>namespaceabsl_1_1macros__internal.html</filename>
    <member kind="function">
      <type>auto</type>
      <name>ArraySizeHelper</name>
      <anchorfile>namespaceabsl_1_1macros__internal.html</anchorfile>
      <anchor>a64df23337bd7b9c895a94304900fcd6d</anchor>
      <arglist>(const T(&amp;array)[N])-&gt; char(&amp;)[N]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::memory_internal</name>
    <filename>namespaceabsl_1_1memory__internal.html</filename>
    <class kind="struct">absl::memory_internal::ElementType</class>
    <class kind="struct">absl::memory_internal::ElementType&lt; T, void_t&lt; typename T::element_type &gt; &gt;</class>
    <class kind="struct">absl::memory_internal::ExtractOr</class>
    <class kind="struct">absl::memory_internal::ExtractOr&lt; Extract, Obj, Default, void_t&lt; Extract&lt; Obj &gt; &gt; &gt;</class>
    <class kind="struct">absl::memory_internal::GetFirstArg&lt; Class&lt; T, Args...&gt; &gt;</class>
    <class kind="struct">absl::memory_internal::MakeUniqueResult</class>
    <class kind="struct">absl::memory_internal::MakeUniqueResult&lt; T[]&gt;</class>
    <class kind="struct">absl::memory_internal::MakeUniqueResult&lt; T[N]&gt;</class>
    <class kind="struct">absl::memory_internal::RebindAlloc</class>
    <class kind="struct">absl::memory_internal::RebindAlloc&lt; T, U, true &gt;</class>
    <class kind="struct">absl::memory_internal::RebindFirstArg&lt; Class&lt; T, Args...&gt;, U &gt;</class>
    <class kind="struct">absl::memory_internal::RebindPtr</class>
    <class kind="struct">absl::memory_internal::RebindPtr&lt; T, U, void_t&lt; typename T::template rebind&lt; U &gt; &gt; &gt;</class>
    <member kind="function">
      <type>void</type>
      <name>ConstructRange</name>
      <anchorfile>namespaceabsl_1_1memory__internal.html</anchorfile>
      <anchor>a3288d325f6f36b90967a944e9f0c7850</anchor>
      <arglist>(Allocator &amp;alloc, Iterator first, Iterator last, const Args &amp;...args)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>CopyRange</name>
      <anchorfile>namespaceabsl_1_1memory__internal.html</anchorfile>
      <anchor>a6f166185c5376177f3650f5cdac74059</anchor>
      <arglist>(Allocator &amp;alloc, Iterator destination, InputIterator first, InputIterator last)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>HasRebindAlloc</name>
      <anchorfile>namespaceabsl_1_1memory__internal.html</anchorfile>
      <anchor>a59350bbb20ec9604e72078673eda7496</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>HasRebindAlloc</name>
      <anchorfile>namespaceabsl_1_1memory__internal.html</anchorfile>
      <anchor>aaae8b2f7746e05f62395c85c043e49a2</anchor>
      <arglist>(typename T::template rebind&lt; U &gt;::other *)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::ElementType</name>
    <filename>structabsl_1_1memory__internal_1_1ElementType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::ElementType&lt; T, void_t&lt; typename T::element_type &gt; &gt;</name>
    <filename>structabsl_1_1memory__internal_1_1ElementType_3_01T_00_01void__t_3_01typename_01T_1_1element__type_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::ExtractOr</name>
    <filename>structabsl_1_1memory__internal_1_1ExtractOr.html</filename>
    <templarg>Extract</templarg>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::ExtractOr&lt; Extract, Obj, Default, void_t&lt; Extract&lt; Obj &gt; &gt; &gt;</name>
    <filename>structabsl_1_1memory__internal_1_1ExtractOr_3_01Extract_00_01Obj_00_01Default_00_01void__t_3_01Extract_3_01Obj_01_4_01_4_01_4.html</filename>
    <templarg>Extract</templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::GetFirstArg&lt; Class&lt; T, Args...&gt; &gt;</name>
    <filename>structabsl_1_1memory__internal_1_1GetFirstArg_3_01Class_3_01T_00_01Args_8_8_8_4_01_4.html</filename>
    <templarg>Class</templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::MakeUniqueResult</name>
    <filename>structabsl_1_1memory__internal_1_1MakeUniqueResult.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::MakeUniqueResult&lt; T[]&gt;</name>
    <filename>structabsl_1_1memory__internal_1_1MakeUniqueResult_3_01T[]_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::MakeUniqueResult&lt; T[N]&gt;</name>
    <filename>structabsl_1_1memory__internal_1_1MakeUniqueResult_3_01T[N]_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::RebindAlloc</name>
    <filename>structabsl_1_1memory__internal_1_1RebindAlloc.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::RebindAlloc&lt; T, U, true &gt;</name>
    <filename>structabsl_1_1memory__internal_1_1RebindAlloc_3_01T_00_01U_00_01true_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::RebindFirstArg&lt; Class&lt; T, Args...&gt;, U &gt;</name>
    <filename>structabsl_1_1memory__internal_1_1RebindFirstArg_3_01Class_3_01T_00_01Args_8_8_8_4_00_01U_01_4.html</filename>
    <templarg>Class</templarg>
    <templarg></templarg>
    <templarg>Args</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::RebindPtr</name>
    <filename>structabsl_1_1memory__internal_1_1RebindPtr.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::memory_internal::RebindPtr&lt; T, U, void_t&lt; typename T::template rebind&lt; U &gt; &gt; &gt;</name>
    <filename>structabsl_1_1memory__internal_1_1RebindPtr_3_01T_00_01U_00_01void__t_3_01typename_01T_1_1templa0b548aab1ea0bf0d1b9d73a6a7cdc1f6.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="namespace">
    <name>absl::numbers_internal</name>
    <filename>namespaceabsl_1_1numbers__internal.html</filename>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ab8aa258d1c8f1aef0157a7a04a59c966</anchor>
      <arglist>(int32_t, char *)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a15ff1210dd24197f55537d6401303886</anchor>
      <arglist>(uint32_t, char *)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ae01fc01617354f07fb1db5304b97dd87</anchor>
      <arglist>(int64_t, char *)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ae40863543b28581d86a178bf5b4c1738</anchor>
      <arglist>(uint64_t, char *)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>FastIntToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a456583a14ca3797afc908c868ae4c1b7</anchor>
      <arglist>(int_type i, char *buffer)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strto32_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ade4e90790d5f36e4ef5ebfdd40a98d26</anchor>
      <arglist>(absl::string_view text, int32_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strto64_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a1a0a6b8b87d6c1f82f03330e180db92a</anchor>
      <arglist>(absl::string_view text, int64_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_MUST_USE_RESULT bool</type>
      <name>safe_strtoi_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a12a67bd5b68ad2574beef2703cbe8ac4</anchor>
      <arglist>(absl::string_view s, int_type *out, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strtou32_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a33b6ddc56b8ba7fea0fb5acb01b58d15</anchor>
      <arglist>(absl::string_view text, uint32_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>safe_strtou64_base</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a31a778205a01a1c2b852519808ab79c2</anchor>
      <arglist>(absl::string_view text, uint64_t *value, int base)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>SixDigitsToBuffer</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>ac369fe15fac351ed7c42556c166432fd</anchor>
      <arglist>(double d, char *buffer)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kFastToBufferSize</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>a1128b4bda71f5c93b9ffe467374306ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kSixDigitsToBufferSize</name>
      <anchorfile>namespaceabsl_1_1numbers__internal.html</anchorfile>
      <anchor>aa708f77563fcef442d3b0049e3aa20f1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::optional_internal</name>
    <filename>namespaceabsl_1_1optional__internal.html</filename>
    <class kind="struct">absl::optional_internal::assign_copy_traits</class>
    <class kind="struct">absl::optional_internal::ctor_copy_traits</class>
    <class kind="struct">absl::optional_internal::empty_struct</class>
    <class kind="struct">absl::optional_internal::init_t</class>
    <class kind="struct">absl::optional_internal::is_constructible_convertible_assignable_from_optional</class>
    <class kind="struct">absl::optional_internal::is_constructible_convertible_from_optional</class>
    <class kind="class">absl::optional_internal::optional_assign_base&lt; copy_traits::copyable &gt;</class>
    <class kind="class">absl::optional_internal::optional_assign_base&lt; copy_traits::movable &gt;</class>
    <class kind="class">absl::optional_internal::optional_assign_base&lt; copy_traits::non_movable &gt;</class>
    <class kind="class">absl::optional_internal::optional_ctor_base&lt; copy_traits::copyable &gt;</class>
    <class kind="class">absl::optional_internal::optional_ctor_base&lt; copy_traits::movable &gt;</class>
    <class kind="class">absl::optional_internal::optional_ctor_base&lt; copy_traits::non_movable &gt;</class>
    <class kind="class">absl::optional_internal::optional_data&lt; T, false &gt;</class>
    <class kind="class">absl::optional_internal::optional_data&lt; T, true &gt;</class>
    <class kind="class">absl::optional_internal::optional_data_base</class>
    <class kind="class">absl::optional_internal::optional_data_dtor_base</class>
    <class kind="class">absl::optional_internal::optional_data_dtor_base&lt; T, true &gt;</class>
    <class kind="struct">absl::optional_internal::optional_hash_base</class>
    <class kind="struct">absl::optional_internal::optional_hash_base&lt; T, decltype(std::hash&lt; absl::remove_const_t&lt; T &gt; &gt;()(std::declval&lt; absl::remove_const_t&lt; T &gt; &gt;()))&gt;</class>
    <member kind="enumeration">
      <name>copy_traits</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>a239888afd9358f38f08074701fb1e592</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>copyable</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>a239888afd9358f38f08074701fb1e592aa4335e52790fddeba075e9d8f290db07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>movable</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>a239888afd9358f38f08074701fb1e592a087ef8e14016136c215903eda976b557</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>non_movable</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>a239888afd9358f38f08074701fb1e592a48bbf760a0a56726ffd656d882220a9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>convertible_to_bool</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>ab123d83ecaffd1eb658921460bfa115c</anchor>
      <arglist>(bool)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>throw_bad_optional_access</name>
      <anchorfile>namespaceabsl_1_1optional__internal.html</anchorfile>
      <anchor>aa808153ef7b8ae0b75df37c71d62dcdb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::assign_copy_traits</name>
    <filename>structabsl_1_1optional__internal_1_1assign__copy__traits.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr copy_traits</type>
      <name>traits</name>
      <anchorfile>structabsl_1_1optional__internal_1_1assign__copy__traits.html</anchorfile>
      <anchor>a7b9ce5078275ea8c54c47197d0181ad6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::ctor_copy_traits</name>
    <filename>structabsl_1_1optional__internal_1_1ctor__copy__traits.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr copy_traits</type>
      <name>traits</name>
      <anchorfile>structabsl_1_1optional__internal_1_1ctor__copy__traits.html</anchorfile>
      <anchor>a4c21fda071a327152227ffc7e3bd2112</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::empty_struct</name>
    <filename>structabsl_1_1optional__internal_1_1empty__struct.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::init_t</name>
    <filename>structabsl_1_1optional__internal_1_1init__t.html</filename>
    <member kind="function">
      <type></type>
      <name>init_t</name>
      <anchorfile>structabsl_1_1optional__internal_1_1init__t.html</anchorfile>
      <anchor>ac60a2d3c76358e061d35df96c7dfe6ed</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::is_constructible_convertible_assignable_from_optional</name>
    <filename>structabsl_1_1optional__internal_1_1is__constructible__convertible__assignable__from__optional.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::is_constructible_convertible_from_optional</name>
    <filename>structabsl_1_1optional__internal_1_1is__constructible__convertible__from__optional.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_assign_base&lt; copy_traits::copyable &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1copyable_01_4.html</filename>
    <member kind="function">
      <type>optional_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>af1991dc41bc9622209c35d79279964a4</anchor>
      <arglist>(const optional_assign_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type>optional_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>aebb2824ba5fa09be1fa52a6f59adc29c</anchor>
      <arglist>(optional_assign_base &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>a429ed0dd13dcc8c1a8e78c2fed8816a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>ac0c8a8fa512e78a89c80a6ffdbb0f1df</anchor>
      <arglist>(const optional_assign_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>a411ad89b52bf6a9e57b1231dd02f66e4</anchor>
      <arglist>(optional_assign_base &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_assign_base&lt; copy_traits::movable &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1movable_01_4.html</filename>
    <member kind="function">
      <type>optional_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>aa85ccfd8b10764106c340c20de0b746e</anchor>
      <arglist>(const optional_assign_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type>optional_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>a9a947ad37b266d30a8bcdc310855dfd6</anchor>
      <arglist>(optional_assign_base &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>a638dd4c898e2d8d809f1356ca554fe2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>af7e6f31f61fe169efc6d405e38278a88</anchor>
      <arglist>(const optional_assign_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>adb491a70421b5e1d7f0b3906efefcf65</anchor>
      <arglist>(optional_assign_base &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_assign_base&lt; copy_traits::non_movable &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1non__movable_01_4.html</filename>
    <member kind="function">
      <type>optional_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>aae21fd8894eaa1edcbffad31b312051a</anchor>
      <arglist>(const optional_assign_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type>optional_assign_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>af6e0c4bf4907220e977fc2e99e3aadf5</anchor>
      <arglist>(optional_assign_base &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>a21e234fc4a0120cae13be835c58f5d08</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>a00964d33c3cb1efe2e53d41d37284750</anchor>
      <arglist>(const optional_assign_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_assign_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__assign__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>a0b1f12cef91f2fb077fcd3915dd5670a</anchor>
      <arglist>(optional_assign_base &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_ctor_base&lt; copy_traits::copyable &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1copyable_01_4.html</filename>
    <member kind="function">
      <type>optional_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>a18e640ee15a2f4eb34c38263b309b57f</anchor>
      <arglist>(const optional_ctor_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type>optional_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>a1066bf34db3d0ff71fce49b3d5690617</anchor>
      <arglist>(optional_ctor_base &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>afb24485a4d9664c6e9c2a807743ce51e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>abc65ca8262f59a3d481272769568c69b</anchor>
      <arglist>(const optional_ctor_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1copyable_01_4.html</anchorfile>
      <anchor>a790a97d557d388cf76eaf71661a034bd</anchor>
      <arglist>(optional_ctor_base &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_ctor_base&lt; copy_traits::movable &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1movable_01_4.html</filename>
    <member kind="function">
      <type>optional_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>a5ec6482436bf5952f746ec01c6102c7c</anchor>
      <arglist>(const optional_ctor_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type>optional_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>a6a68ce6a5cf81b13f9b96140fc80d83b</anchor>
      <arglist>(optional_ctor_base &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>a6f5e9b8164f3f47135ceb805ff176b94</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>a842e7092e4d4946939952061e27368aa</anchor>
      <arglist>(const optional_ctor_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1movable_01_4.html</anchorfile>
      <anchor>a9b9ddf6dd08d36319658fc4e9d50b910</anchor>
      <arglist>(optional_ctor_base &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_ctor_base&lt; copy_traits::non_movable &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1non__movable_01_4.html</filename>
    <member kind="function">
      <type>optional_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>a0ec72c329a7032383a2fedbfff453e98</anchor>
      <arglist>(const optional_ctor_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type>optional_ctor_base &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>a069949dcbec6417c315fcec0b03c3070</anchor>
      <arglist>(optional_ctor_base &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>a48c60aa751852af95ee054ae6b4de972</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>a8b73cfdd49b278eea811dcf890fef684</anchor>
      <arglist>(const optional_ctor_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_ctor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__ctor__base_3_01copy__traits_1_1non__movable_01_4.html</anchorfile>
      <anchor>a42b9cfecd233325518f3e652d9f34df3</anchor>
      <arglist>(optional_ctor_base &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_data&lt; T, false &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01false_01_4.html</filename>
    <templarg></templarg>
    <base>absl::optional_internal::optional_data_base</base>
    <member kind="function" protection="protected">
      <type>optional_data &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a925462a18120af77bb2020031ffa7fbc</anchor>
      <arglist>(const optional_data &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>optional_data &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a0474f2441fb76744d0b8e847f21e0d4b</anchor>
      <arglist>(optional_data &amp;&amp;rhs) noexcept(std</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>constexpr</type>
      <name>optional_data</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>aada386eac7c4e1419116271a5e8c17d8</anchor>
      <arglist>(in_place_t t, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>optional_data</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a56412ccf29556ae10e177fa94beb8604</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>optional_data</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a03d1bf5ad1fa4f9799d0f412441a25e0</anchor>
      <arglist>(const optional_data &amp;rhs)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>optional_data</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01false_01_4.html</anchorfile>
      <anchor>a6b4291cb541df68db502f8cd1f04ae9f</anchor>
      <arglist>(optional_data &amp;&amp;rhs) noexcept(absl</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_data&lt; T, true &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01true_01_4.html</filename>
    <templarg></templarg>
    <base>absl::optional_internal::optional_data_base</base>
    <member kind="function" protection="protected">
      <type></type>
      <name>optional_data</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a64977a457ef3a8743c31ce456527b211</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>constexpr</type>
      <name>optional_data</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a35b8a6c89b26bc39e7fab79439b238ce</anchor>
      <arglist>(in_place_t t, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_data_base</name>
    <filename>classabsl_1_1optional__internal_1_1optional__data__base.html</filename>
    <templarg></templarg>
    <base>optional_data_dtor_base&lt; T &gt;</base>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>assign</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__base.html</anchorfile>
      <anchor>a6f949adb67b40c040db3799e2d2c65be</anchor>
      <arglist>(U &amp;&amp;u)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__base.html</anchorfile>
      <anchor>a6aec767d10e766c9714f3e9cf9e72288</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>optional_data_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__base.html</anchorfile>
      <anchor>ad98a5be2c8aa5aea45f62db596b225b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>constexpr</type>
      <name>optional_data_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__base.html</anchorfile>
      <anchor>a0aa94c0c0d88946af4f7c9468d231fc1</anchor>
      <arglist>(in_place_t t, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_data_dtor_base</name>
    <filename>classabsl_1_1optional__internal_1_1optional__data__dtor__base.html</filename>
    <templarg>T</templarg>
    <templarg>unused</templarg>
    <class kind="struct">absl::optional_internal::optional_data_dtor_base::dummy_type</class>
    <member kind="function" protection="protected">
      <type></type>
      <name>data_</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base.html</anchorfile>
      <anchor>a6caaa70afb503781507aa60aadeb4f97</anchor>
      <arglist>(absl::forward&lt; Args &gt;(args)...)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>destruct</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base.html</anchorfile>
      <anchor>a1e24bd5053a03f060e2d79a0787efd4c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>constexpr</type>
      <name>optional_data_dtor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base.html</anchorfile>
      <anchor>ada04f2a6c8fb5b88d8bd1cb428431346</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~optional_data_dtor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base.html</anchorfile>
      <anchor>a9ce811b87e55aac78af7aa673d4cd019</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>union absl::optional_internal::optional_data_dtor_base::@29</type>
      <name>@30</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base.html</anchorfile>
      <anchor>af9cf9329972a1cf4df3681e61f477d72</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>data_</name>
      <anchorfile>unionabsl_1_1optional__internal_1_1optional__data__dtor__base_1_1@29.html</anchorfile>
      <anchor>a13a0d04048955544d57c54c61cfdf522</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>dummy_type</type>
      <name>dummy_</name>
      <anchorfile>unionabsl_1_1optional__internal_1_1optional__data__dtor__base_1_1@29.html</anchorfile>
      <anchor>a049b80fbb7bd57161770f8704c7b1c3c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>engaged_</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base.html</anchorfile>
      <anchor>ad982d2c70d1e5afc98e06c2fe8d88e19</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::optional_data_dtor_base::dummy_type</name>
    <filename>structabsl_1_1optional__internal_1_1optional__data__dtor__base_1_1dummy__type.html</filename>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__data__dtor__base_1_1dummy__type.html</anchorfile>
      <anchor>a8e4283363d22db564ca16b1be065e369</anchor>
      <arglist>(sizeof(T)%sizeof(empty_struct)==0,&quot;&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>empty_struct</type>
      <name>data</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__data__dtor__base_1_1dummy__type.html</anchorfile>
      <anchor>a7825966b1dc3d55c6a31c88aaccde159</anchor>
      <arglist>[sizeof(T)/sizeof(empty_struct)]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::optional_internal::optional_data_dtor_base&lt; T, true &gt;</name>
    <filename>classabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4.html</filename>
    <templarg></templarg>
    <class kind="struct">absl::optional_internal::optional_data_dtor_base&lt; T, true &gt;::dummy_type</class>
    <member kind="function" protection="protected">
      <type></type>
      <name>data_</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>af05bd751f99ec22c79ab1a4ea264051f</anchor>
      <arglist>(absl::forward&lt; Args &gt;(args)...)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>destruct</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a6c74d6db2fc9e77d2eb6288f5d571662</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>constexpr</type>
      <name>optional_data_dtor_base</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a025ea3525b4752d4412a31537eedacee</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>union absl::optional_internal::optional_data_dtor_base&lt; T, true &gt;::@31</type>
      <name>@32</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>acef23576f890fe6ba3664939f1c78d07</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>bool</type>
      <name>engaged_</name>
      <anchorfile>classabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4.html</anchorfile>
      <anchor>a45ccc9d2f38a5dfb26b2fda559564a7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::optional_data_dtor_base&lt; T, true &gt;::dummy_type</name>
    <filename>structabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4_1_1dummy__type.html</filename>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4_1_1dummy__type.html</anchorfile>
      <anchor>af634eb1b0af149b5e88b8dc4bd542e23</anchor>
      <arglist>(sizeof(T)%sizeof(empty_struct)==0,&quot;&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>empty_struct</type>
      <name>data</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__data__dtor__base_3_01T_00_01true_01_4_1_1dummy__type.html</anchorfile>
      <anchor>aaaeba8f52cd7c968be281c4c76a1cd31</anchor>
      <arglist>[sizeof(T)/sizeof(empty_struct)]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::optional_hash_base</name>
    <filename>structabsl_1_1optional__internal_1_1optional__hash__base.html</filename>
    <templarg>T</templarg>
    <templarg></templarg>
    <member kind="function">
      <type>optional_hash_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__hash__base.html</anchorfile>
      <anchor>ad28b8ff3ced510ca101b8980f4703698</anchor>
      <arglist>(const optional_hash_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type>optional_hash_base &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__hash__base.html</anchorfile>
      <anchor>a615f1c79822cce6b8561c70dd0dc9a2d</anchor>
      <arglist>(optional_hash_base &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_hash_base</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__hash__base.html</anchorfile>
      <anchor>a72afae715ef73787c74ae42df0868c78</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_hash_base</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__hash__base.html</anchorfile>
      <anchor>afcf08d04824857c1844fd4b161f6f632</anchor>
      <arglist>(const optional_hash_base &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>optional_hash_base</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__hash__base.html</anchorfile>
      <anchor>a13fe36258397b7243e3de5a28f54c6fb</anchor>
      <arglist>(optional_hash_base &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::optional_internal::optional_hash_base&lt; T, decltype(std::hash&lt; absl::remove_const_t&lt; T &gt; &gt;()(std::declval&lt; absl::remove_const_t&lt; T &gt; &gt;()))&gt;</name>
    <filename>structabsl_1_1optional__internal_1_1optional__hash__base_3_01T_00_01decltype_07std_1_1hash_3_01acf7fa6643d4b57c0d98b2984e95a891e.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1optional__internal_1_1optional__hash__base_3_01T_00_01decltype_07std_1_1hash_3_01acf7fa6643d4b57c0d98b2984e95a891e.html</anchorfile>
      <anchor>a3daec60a6d0855f1dcf6903929e26469</anchor>
      <arglist>(const absl::optional&lt; T &gt; &amp;opt) const </arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::raw_logging_internal</name>
    <filename>namespaceabsl_1_1raw__logging__internal.html</filename>
    <member kind="function">
      <type>constexpr const char *</type>
      <name>Basename</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a0a1e0bb222def1bd5aa4e1f3fde54ae9</anchor>
      <arglist>(const char *fname, int offset)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DefaultInternalLog</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a039dc51f1d86662fd0e81ded1c635e9e</anchor>
      <arglist>(absl::LogSeverity severity, const char *file, int line, const std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>ABSL_CONST_INIT absl::base_internal::AtomicHook&lt; InternalLogFunction &gt;</type>
      <name>internal_log_function</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>abe60a480241287a789db61b91ce7c0d4</anchor>
      <arglist>(DefaultInternalLog)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RawLog</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>aac1afd15124e60f314244912735b095a</anchor>
      <arglist>(absl::LogSeverity severity, const char *file, int line, const char *format,...) ABSL_PRINTF_ATTRIBUTE(4</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>RawLoggingFullySupported</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a0313573dcf86b01490be52deb3644aea</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RegisterInternalLogFunction</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>afbaa51fe89af04c30e14453298792da2</anchor>
      <arglist>(InternalLogFunction func)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SafeWriteToStderr</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>a5ee69d78eed3ad9793671e8c1c406962</anchor>
      <arglist>(const char *s, size_t len)</arglist>
    </member>
    <member kind="variable">
      <type>base_internal::AtomicHook&lt; InternalLogFunction &gt;</type>
      <name>internal_log_function</name>
      <anchorfile>namespaceabsl_1_1raw__logging__internal.html</anchorfile>
      <anchor>af9d77f02a3a0614ab733483dc1d58107</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::span_internal</name>
    <filename>namespaceabsl_1_1span__internal.html</filename>
    <class kind="struct">absl::span_internal::ElementType</class>
    <class kind="struct">absl::span_internal::ElementType&lt; T(&amp;)[N]&gt;</class>
    <class kind="struct">absl::span_internal::IsConvertible</class>
    <class kind="struct">absl::span_internal::IsConvertibleHelper</class>
    <member kind="function">
      <type>bool</type>
      <name>EqualImpl</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>a5b010fa0ccfb93a49ab7f773da175471</anchor>
      <arglist>(SpanT&lt; T &gt; a, SpanT&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>GetData</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>a7ccaadbab1005849e0720c3e684881c5</anchor>
      <arglist>(C &amp;c) noexcept-&gt; decltype(GetDataImpl(c</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>GetDataImpl</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>aead1e8d4a5005f8df4121f88f47e707f</anchor>
      <arglist>(C &amp;c, char) noexcept-&gt; decltype(c.data())</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>GetDataImpl</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>a5b6cc8e0ee0a66dba777ab0ef64d0321</anchor>
      <arglist>(std::string &amp;s, int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>LessThanImpl</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>aa90a3834658bf5d41be9f7dbd7a3aa25</anchor>
      <arglist>(SpanT&lt; T &gt; a, SpanT&lt; T &gt; b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr size_t</type>
      <name>Min</name>
      <anchorfile>namespaceabsl_1_1span__internal.html</anchorfile>
      <anchor>aeaa0a908436fce715fd5d9752b1d0155</anchor>
      <arglist>(size_t a, size_t b) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::span_internal::ElementType</name>
    <filename>structabsl_1_1span__internal_1_1ElementType.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::span_internal::ElementType&lt; T(&amp;)[N]&gt;</name>
    <filename>structabsl_1_1span__internal_1_1ElementType_3_01T_07_6_08[N]_4.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::span_internal::IsConvertible</name>
    <filename>structabsl_1_1span__internal_1_1IsConvertible.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::span_internal::IsConvertibleHelper</name>
    <filename>structabsl_1_1span__internal_1_1IsConvertibleHelper.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" protection="private" static="yes">
      <type>static std::true_type</type>
      <name>testval</name>
      <anchorfile>structabsl_1_1span__internal_1_1IsConvertibleHelper.html</anchorfile>
      <anchor>abad90da13ae0b178c3711cee653610c7</anchor>
      <arglist>(To)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::false_type</type>
      <name>testval</name>
      <anchorfile>structabsl_1_1span__internal_1_1IsConvertibleHelper.html</anchorfile>
      <anchor>a56578e7a009f5eac58d44f1a2a13bcde</anchor>
      <arglist>(...)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::str_format_internal</name>
    <filename>namespaceabsl_1_1str__format__internal.html</filename>
    <class kind="class">absl::str_format_internal::BoundConversion</class>
    <class kind="class">absl::str_format_internal::BufferRawSink</class>
    <class kind="struct">absl::str_format_internal::ConversionChar</class>
    <class kind="class">absl::str_format_internal::ConversionSpec</class>
    <class kind="struct">absl::str_format_internal::ConvertResult</class>
    <class kind="class">absl::str_format_internal::ConvTag</class>
    <class kind="class">absl::str_format_internal::ExtendedParsedFormat</class>
    <class kind="class">absl::str_format_internal::FILERawSink</class>
    <class kind="struct">absl::str_format_internal::Flags</class>
    <class kind="class">absl::str_format_internal::FormatArgImpl</class>
    <class kind="struct">absl::str_format_internal::FormatArgImplFriend</class>
    <class kind="struct">absl::str_format_internal::FormatCountCaptureHelper</class>
    <class kind="class">absl::str_format_internal::FormatRawSinkImpl</class>
    <class kind="class">absl::str_format_internal::FormatSinkImpl</class>
    <class kind="struct">absl::str_format_internal::FormatSpecDeductionBarrier</class>
    <class kind="class">absl::str_format_internal::FormatSpecTemplate</class>
    <class kind="struct">absl::str_format_internal::HasUserDefinedConvert</class>
    <class kind="struct">absl::str_format_internal::HasUserDefinedConvert&lt; T, void_t&lt; decltype(AbslFormatConvert(std::declval&lt; const T &amp; &gt;(), std::declval&lt; ConversionSpec &gt;(), std::declval&lt; FormatSink * &gt;()))&gt; &gt;</class>
    <class kind="struct">absl::str_format_internal::LengthMod</class>
    <class kind="struct">absl::str_format_internal::MakeDependent</class>
    <class kind="class">absl::str_format_internal::ParsedFormatBase</class>
    <class kind="class">absl::str_format_internal::Streamable</class>
    <class kind="class">absl::str_format_internal::StreamedWrapper</class>
    <class kind="struct">absl::str_format_internal::UnboundConversion</class>
    <class kind="class">absl::str_format_internal::UntypedFormatSpecImpl</class>
    <class kind="struct">absl::str_format_internal::VoidPtr</class>
    <member kind="enumeration">
      <name>Conv</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>afa6120e73cd2de9c64776ec23a754ff4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ac47f26d173dfaf68031194b851b7b2b2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_FORMAT_DISPATCH_OVERLOADS_EXPAND_</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aad07a8d276c25e6e74fbd7003530a252</anchor>
      <arglist>(extern)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a4a1b7d3096bf4f52f75b7a55e3133d33</anchor>
      <arglist>(std::string *out, string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a3be40e9982007aa4f928d755d190f798</anchor>
      <arglist>(std::ostream *out, string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>af0a4bfb7ae81e1fea2345e088c20ba2d</anchor>
      <arglist>(AbslCord *out, string_view s)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a4b4525e5dda7dcd6db07681db4f57cfd</anchor>
      <arglist>(FILERawSink *sink, string_view v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AbslFormatFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6dc2f769ca800adbd327e50d04166b1b</anchor>
      <arglist>(BufferRawSink *sink, string_view v)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>AllOf</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a809091520ebc0be1342e45090684f845</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>AllOf</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>abc48bde74dbb055b9c43574ec91c66f8</anchor>
      <arglist>(bool b, T...t)</arglist>
    </member>
    <member kind="function">
      <type>std::string &amp;</type>
      <name>AppendPack</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a42084df6adfade5e161c2fca045b5fdd</anchor>
      <arglist>(std::string *out, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Conv</type>
      <name>ArgumentToConv</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a909b54c3ee88d155394deea40adbc9f0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>BindWithPack</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6641a8ac8265046b5473d75cc3d0908c</anchor>
      <arglist>(const UnboundConversion *props, absl::Span&lt; const FormatArgImpl &gt; pack, BoundConversion *bound)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ConsumeUnboundConversion</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a617457fb8baa29ed95544b983cbd0ace</anchor>
      <arglist>(const char *p, const char *end, UnboundConversion *conv, int *next_arg)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>Contains</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a28d700e501eebd60547b8599d4936e33</anchor>
      <arglist>(Conv set, char c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>Contains</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aad2c662439dba5f70f993bf44695af52</anchor>
      <arglist>(Conv set, Conv c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Conv</type>
      <name>ConversionCharToConv</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a997ed2011962b637e4c2ae6c646df920</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint64_t</type>
      <name>ConversionCharToConvValue</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a54cf81d46c45bc7e705b04ede278aaed</anchor>
      <arglist>(char conv)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a53c4d38c3566406221e30cb9c09873f0</anchor>
      <arglist>(long double v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aa09ce2aef285b352140df775c49f7cb4</anchor>
      <arglist>(float v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConvertFloatImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>afa1bcd45e90a1bfef61b96eb0240e7ed</anchor>
      <arglist>(double v, const ConversionSpec &amp;conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>EnsureConstexpr</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a693a0cfc502b4589236676ce823aff0b</anchor>
      <arglist>(string_view s)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>Excess</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8fbeb2cf2e801ed380c53a7ccae9fb73</anchor>
      <arglist>(size_t used, size_t capacity)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a7a9bdf5a0c9d26b7b72d6de1672c75c8</anchor>
      <arglist>(const AbslCord &amp;value, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6153c990be42dbf803921630ddaf1823</anchor>
      <arglist>(T v, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>std::enable_if&lt; std::is_enum&lt; T &gt;::value &amp;&amp;!HasUserDefinedConvert&lt; T &gt;::value, IntegralConvertResult &gt;::type</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ae02608f4685e0060ef7e2065bd851b35</anchor>
      <arglist>(T v, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8797ac3b662c335b6e4f212329630662</anchor>
      <arglist>(const StreamedWrapper&lt; T &gt; &amp;v, ConversionSpec conv, FormatSinkImpl *out)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::n &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aad57958058fa8c83fe5d882bf9a1f7a1</anchor>
      <arglist>(const FormatCountCapture &amp;v, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a2deaeffbd3cab18f5adc07d6a4e4e990</anchor>
      <arglist>(const std::string &amp;v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8587f7df7ee7e1ee4e0e42b832d5c479</anchor>
      <arglist>(string_view v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::s|Conv::p &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ae569626c6537ffec36b4fbf016eca7a7</anchor>
      <arglist>(const char *v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>ConvertResult&lt; Conv::p &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ad6bedfcab99e2eb15523b30fb6483cd6</anchor>
      <arglist>(VoidPtr v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>afd51999004623c2eef54cd23969bfc95</anchor>
      <arglist>(float v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a8a17737d8d965eb76949ee2f02c2806c</anchor>
      <arglist>(double v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>FloatingConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>af795a6c0f5d77be36e0375760b88e0f3</anchor>
      <arglist>(long double v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a91b58f14eace82f263e82bc908dd6b63</anchor>
      <arglist>(char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a22d5642cca4f7251e8e4e48499cfe5b6</anchor>
      <arglist>(signed char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a87d56ea39cfd55b4b875db7097770805</anchor>
      <arglist>(unsigned char v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ad3e71cab7d584d980bab54ad0a58a88f</anchor>
      <arglist>(short v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a51836406c4467e906be9fc56f0245e56</anchor>
      <arglist>(unsigned short v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a627952a9e26aaf0879213c96c9369c87</anchor>
      <arglist>(int v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a596e41eb9a3119fa0455cd6d6ef875f8</anchor>
      <arglist>(unsigned v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a7b0a213340390349cb9908d6fb432229</anchor>
      <arglist>(long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ada822275b3edb2a1c01f41e0322e75ea</anchor>
      <arglist>(unsigned long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a83d2f77da750b1d034bc5073843cb0bc</anchor>
      <arglist>(long long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>aa15633aa3776fa0fe83f7dd8612aae21</anchor>
      <arglist>(unsigned long long v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>IntegralConvertResult</type>
      <name>FormatConvertImpl</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ac9875f79f48dd0171c8dfeacd74aac87</anchor>
      <arglist>(absl::uint128 v, const ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FormatPack</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a89bd04bf53e61ab432125c6027bcdcbc</anchor>
      <arglist>(const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FormatUntyped</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a3e56f2396d099bf6126c322baa84839c</anchor>
      <arglist>(FormatRawSinkImpl raw_sink, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>FprintF</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a1532998631ce24723bd736c2c7ff3688</anchor>
      <arglist>(std::FILE *output, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>ConvTag</type>
      <name>GetTagForChar</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ab169f3fc383669759a0fe85df82ee7c8</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function">
      <type>auto</type>
      <name>InvokeFlush</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a6580e286cd028ab7e5e24d7d5e1f208b</anchor>
      <arglist>(T *out, string_view s)-&gt; decltype(str_format_internal</arglist>
    </member>
    <member kind="function">
      <type>constexpr Conv</type>
      <name>operator|</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a33984d30a8a98d826fc032fb53686993</anchor>
      <arglist>(Conv a, Conv b)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParseFormatString</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a87b91f60d7d8f0e22a7d1316b2fc665d</anchor>
      <arglist>(string_view src, Consumer consumer)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>SnprintF</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>a66ad411a8fd5c1e6337b502c269873a7</anchor>
      <arglist>(char *output, size_t size, const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Summarize</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ac9881ba572a30e30981f8c34b8f5ae8f</anchor>
      <arglist>(const UntypedFormatSpecImpl format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="variable">
      <type>ABSL_CONST_INIT const ConvTag</type>
      <name>kTags</name>
      <anchorfile>namespaceabsl_1_1str__format__internal.html</anchorfile>
      <anchor>ae5ebe9e400cef168e9dab9b2f36274a5</anchor>
      <arglist>[256]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::BoundConversion</name>
    <filename>classabsl_1_1str__format__internal_1_1BoundConversion.html</filename>
    <base>absl::str_format_internal::ConversionSpec</base>
    <member kind="function">
      <type>const FormatArgImpl *</type>
      <name>arg</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BoundConversion.html</anchorfile>
      <anchor>af9e079bcaf7d669b231c4f45b997b43d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_arg</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BoundConversion.html</anchorfile>
      <anchor>a3989db66bf41b4fe7da96a1fe3493c54</anchor>
      <arglist>(const FormatArgImpl *a)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const FormatArgImpl *</type>
      <name>arg_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BoundConversion.html</anchorfile>
      <anchor>aad87822dd962d2c8af8683de0973bd71</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::BufferRawSink</name>
    <filename>classabsl_1_1str__format__internal_1_1BufferRawSink.html</filename>
    <member kind="function">
      <type></type>
      <name>BufferRawSink</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BufferRawSink.html</anchorfile>
      <anchor>a38b96ac33d0943cbd2d5ce1bae9ff07c</anchor>
      <arglist>(char *buffer, size_t size)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>total_written</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BufferRawSink.html</anchorfile>
      <anchor>ad6c0d832484b1dfc027eed752d58d4b1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BufferRawSink.html</anchorfile>
      <anchor>ae1fa6fed2755c7f364f9ea75d9e296ac</anchor>
      <arglist>(string_view v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>buffer_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BufferRawSink.html</anchorfile>
      <anchor>a94c9d7c42c32b4d5dc0c5e43200b40e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>size_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BufferRawSink.html</anchorfile>
      <anchor>a4c8d05652283ecd0a7fad8f75f68ce7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>total_written_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1BufferRawSink.html</anchorfile>
      <anchor>a430471e6dfa509c98416f7a5e41ab8e5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::ConversionChar</name>
    <filename>structabsl_1_1str__format__internal_1_1ConversionChar.html</filename>
    <class kind="struct">absl::str_format_internal::ConversionChar::Spec</class>
    <member kind="enumeration">
      <name>Id</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10aba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>c</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa50b857da8f2271a53572bc18942a78a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>C</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa0f11df3037440d1275d9f7824a341a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>s</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaabdee50b2deee6687a7478cc2418370ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>S</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaaf78b39b1712f64738ca6389c452af352</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>d</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa20e4fd2f5f9886deee5ad63800ad5bc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>i</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaac3e35dbef3195a48b73f5f9db57917e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>o</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaac682d9c647f2274512377e22fab66a13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>u</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa2ea94764bc566b387387c1d807015226</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>x</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa4037662bbac1558a31dd3efd9b4baafb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>X</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa84ed65e49c9cd1a0fd90048b43654f13</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>f</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaaabbf8a76fd8521008f39c9c0b148f1da</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>F</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa59b06943a7e2864effed93a17be79653</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>e</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa1d72733d7f0174384169585006f6a29e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>E</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaac81f9d1a9c936883db83d5d53ab6ce5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>g</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaaf4c16b80ccabe4333d287d1f1bd05acb</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>G</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa6e120a64b1c89600a6e2ace781e88104</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>a</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa210af589efe504d771f51c7b85b785fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>A</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa56e4ab8e27686e07ee3ec3f23b594c9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>n</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa2170eadd81ca3a63787a79cefe4efd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>p</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaad8a260f6ecc359ed94baa0ea3fb8b327</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86aa282f92bc04dd2ccd8a895ac10abaa30f743a78c037b39eb948c80758fc564</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>char</type>
      <name>Char</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a2082310d43f0877e242fa0de0e8795e1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConversionChar</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a3b7492839bb29f8d62a8763da5013436</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a04520841e93dc9cab69f7970848a98a3</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_float</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a3516515789c4e61d083a054a8d476ce2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_integral</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a00dba95571d164ee3dc1b17978975f81</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_signed</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>af679ef43ea159075c3767c6df53d7894</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsValid</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a86eaf216870cd81ca699783a8eeb25d2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>radix</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>aedf7e28bc88744a3632a060a73e02c5e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>upper</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a5a6e3bac4829f2b3a23b1f3e1026864f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConversionChar</type>
      <name>FromChar</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a63a8e257b26dc73f59e2821850085235</anchor>
      <arglist>(char c)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConversionChar</type>
      <name>FromId</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a90e7f89db5e5bdbfd74352d240dc97d4</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConversionChar</type>
      <name>FromIndex</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>af24b88753e5ac05c84cebea7e10dad1c</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>kNumValues</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a1e8661b26d436ec0ae350ff4e6e87c36</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ConversionChar</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a550f7ce44143f3ecd19b48ec541ab837</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Id</type>
      <name>id_</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>ae5c985cb2944e75230bc2deb1e922e37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const Spec</type>
      <name>kSpecs</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a0da74d41ce74d29a5547ccc10b6ce72b</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>ac92cb503004225477aef3c9a4cf864b5</anchor>
      <arglist>(const ConversionChar &amp;a, const ConversionChar &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a1c2e194e02eea0c8592b95ef1269e211</anchor>
      <arglist>(std::ostream &amp;os, const ConversionChar &amp;v)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar.html</anchorfile>
      <anchor>a4d6822a2b2d67541bbf880ee01d2360a</anchor>
      <arglist>(const ConversionChar &amp;a, const ConversionChar &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::ConversionChar::Spec</name>
    <filename>structabsl_1_1str__format__internal_1_1ConversionChar_1_1Spec.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>name</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar_1_1Spec.html</anchorfile>
      <anchor>a8c2b289b065c697230f997bc4047f26f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>value</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConversionChar_1_1Spec.html</anchorfile>
      <anchor>a45be983729b2137fcdf4e5f6229fb319</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::ConversionSpec</name>
    <filename>classabsl_1_1str__format__internal_1_1ConversionSpec.html</filename>
    <member kind="function">
      <type>ConversionChar</type>
      <name>conv</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>aff5d0259eb5de8ed8e338fe6d174b64d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>Flags</type>
      <name>flags</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>a40ebd0f7d34578899ae5254229e2aa4a</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LengthMod</type>
      <name>length_mod</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>abf1a92d967c1a8e511c8b3dc8fbd3688</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>precision</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>afb385de322f0dc3dde151f004f34c365</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_conv</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>a016d4b702c242a98cb5105f7c3a40782</anchor>
      <arglist>(ConversionChar c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_flags</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>ae5bdb4007a5f7340c26c3be0c47c2602</anchor>
      <arglist>(Flags f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_left</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>af4e7abec5e006595f9215789ef545d0a</anchor>
      <arglist>(bool b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_length_mod</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>a3fc55d25e33a3fcd4715963d1874b741</anchor>
      <arglist>(LengthMod lm)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_precision</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>a5c1a94f2e86e6b977b1fc547367d0022</anchor>
      <arglist>(int p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_width</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>a691a731e3e95c6cd7da150ea54e92c52</anchor>
      <arglist>(int w)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>width</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>ae06a2f9af7ea70779000a4ec2c7721f1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConversionChar</type>
      <name>conv_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>a84021ec6adea56b06d49409cff86ed5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Flags</type>
      <name>flags_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>aeec5e36223db851abb3df7b8e70b05da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>LengthMod</type>
      <name>length_mod_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>aa808f3f7d3560f858969310a618f5835</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>precision_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>af189a4a91e8eb8bd3ed717dfcc11c5d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>width_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConversionSpec.html</anchorfile>
      <anchor>aaab6eeb3ab613b305257f56f0f0d6d08</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::ConvertResult</name>
    <filename>structabsl_1_1str__format__internal_1_1ConvertResult.html</filename>
    <templarg>C</templarg>
    <member kind="variable">
      <type>bool</type>
      <name>value</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConvertResult.html</anchorfile>
      <anchor>a730beb98c77664fde79e4ac430b476a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr Conv</type>
      <name>kConv</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ConvertResult.html</anchorfile>
      <anchor>aaf104e3dcaa297b7451ba3f0845cc00c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::ConvTag</name>
    <filename>classabsl_1_1str__format__internal_1_1ConvTag.html</filename>
    <member kind="function">
      <type>ConversionChar</type>
      <name>as_conv</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConvTag.html</anchorfile>
      <anchor>a269731dcdd4c584be5f6c21096d97d16</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>LengthMod</type>
      <name>as_length</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConvTag.html</anchorfile>
      <anchor>aa14ce710b997290093b6213207824236</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>ConvTag</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConvTag.html</anchorfile>
      <anchor>a6c0331aa901d60831df2a3e7591cc00f</anchor>
      <arglist>(ConversionChar::Id id)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>ConvTag</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConvTag.html</anchorfile>
      <anchor>abc99f247b302a43b40a9101b1f9f9ca1</anchor>
      <arglist>(LengthMod::Id id)</arglist>
    </member>
    <member kind="function">
      <type>constexpr</type>
      <name>ConvTag</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConvTag.html</anchorfile>
      <anchor>ac1526fe2ab107dd458f7a072d74577ae</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_conv</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConvTag.html</anchorfile>
      <anchor>a7360785575af5795a9680957cf37811c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_length</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConvTag.html</anchorfile>
      <anchor>adcd0ee5ce70399d23578d4164c7f486e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::int8_t</type>
      <name>tag_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ConvTag.html</anchorfile>
      <anchor>aa50abf7729d7a9ea075b37d5c64453cf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::ExtendedParsedFormat</name>
    <filename>classabsl_1_1str__format__internal_1_1ExtendedParsedFormat.html</filename>
    <templarg>C</templarg>
    <base>absl::str_format_internal::ParsedFormatBase</base>
    <member kind="function">
      <type></type>
      <name>ExtendedParsedFormat</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ExtendedParsedFormat.html</anchorfile>
      <anchor>a781f06e65283477fd990d1e9ebc4f7a1</anchor>
      <arglist>(string_view format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; ExtendedParsedFormat &gt;</type>
      <name>New</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ExtendedParsedFormat.html</anchorfile>
      <anchor>a886b0cde075ace67f43fdf4c2a46a811</anchor>
      <arglist>(string_view format)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; ExtendedParsedFormat &gt;</type>
      <name>NewAllowIgnored</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ExtendedParsedFormat.html</anchorfile>
      <anchor>ab9878637c20fa07bd614ccf1fbb61912</anchor>
      <arglist>(string_view format)</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ExtendedParsedFormat</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ExtendedParsedFormat.html</anchorfile>
      <anchor>a35280a8b06bf6a0bb8ba3559d178024d</anchor>
      <arglist>(string_view s, bool allow_ignored)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::unique_ptr&lt; ExtendedParsedFormat &gt;</type>
      <name>New</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ExtendedParsedFormat.html</anchorfile>
      <anchor>aca59f0a93f47a2cd0f0a5e088617455b</anchor>
      <arglist>(string_view format, bool allow_ignored)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::FILERawSink</name>
    <filename>classabsl_1_1str__format__internal_1_1FILERawSink.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>count</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FILERawSink.html</anchorfile>
      <anchor>a76d6d5414ca29db4f3745a0e887522d1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>error</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FILERawSink.html</anchorfile>
      <anchor>aa835ecdb61f11e23c2ca397ce14e1639</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FILERawSink</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FILERawSink.html</anchorfile>
      <anchor>a4ea24c67d849d074da292a818a5a44ac</anchor>
      <arglist>(std::FILE *output)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FILERawSink.html</anchorfile>
      <anchor>a66798940e7ce3710385799192740201d</anchor>
      <arglist>(string_view v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>count_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FILERawSink.html</anchorfile>
      <anchor>ae24247c3545104e61539af9a5d070adc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>error_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FILERawSink.html</anchorfile>
      <anchor>aa4fdc8a83f464abb3061398519e0ee55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::FILE *</type>
      <name>output_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FILERawSink.html</anchorfile>
      <anchor>abeda5851ae6833de80026e17fab24afa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::Flags</name>
    <filename>structabsl_1_1str__format__internal_1_1Flags.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1Flags.html</anchorfile>
      <anchor>a8c3d437264d901de9ccd29afe80647c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>alt</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1Flags.html</anchorfile>
      <anchor>a86c3465354695dfeb4d12e257a87b78b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>basic</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1Flags.html</anchorfile>
      <anchor>a3967e5cb25c13b9c4e2e969ba83fcd7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>left</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1Flags.html</anchorfile>
      <anchor>a40710d595ad0d30f250b47a53bd17466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>show_pos</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1Flags.html</anchorfile>
      <anchor>a91bcb6d879a6c4d5b1678fcfd3a5033a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>sign_col</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1Flags.html</anchorfile>
      <anchor>afaf7251028a14fec56b966e0e2d1c964</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>zero</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1Flags.html</anchorfile>
      <anchor>a2e6d64ef2dd264405ae03c9c0a711b04</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1Flags.html</anchorfile>
      <anchor>aba99c86ed8ec700fb724ba85334a9e68</anchor>
      <arglist>(std::ostream &amp;os, const Flags &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::FormatArgImpl</name>
    <filename>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</filename>
    <class kind="union">absl::str_format_internal::FormatArgImpl::Data</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::DecayType</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::DecayType&lt; T, typename std::enable_if&lt; !str_format_internal::HasUserDefinedConvert&lt; T &gt;::value &amp;&amp;std::is_enum&lt; T &gt;::value &gt;::type &gt;</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByPointer &gt;</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByValue &gt;</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByVolatilePointer &gt;</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::storage_policy</class>
    <class kind="struct">absl::str_format_internal::FormatArgImpl::store_by_value</class>
    <member kind="function">
      <type></type>
      <name>FormatArgImpl</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>ad49275b5573625181d4d92aff44d757f</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="enumvalue">
      <name>kInlinedSpace</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a12cebff87f77b657b5c3f108fab85ad4a2d8d5fd31cccb7b55c4fc68abf0ab1a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>StoragePolicy</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a47af3e9bb45140b1bda00a3ea2fa2bcc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ByPointer</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a47af3e9bb45140b1bda00a3ea2fa2bccab3d470e9776f6f50ec683518e70fb644</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ByVolatilePointer</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a47af3e9bb45140b1bda00a3ea2fa2bcca05196512cc2e0ee4e3248afd2ee48aa5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ByValue</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a47af3e9bb45140b1bda00a3ea2fa2bccaf21b873e99a04b8beb613a4d50bda347</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a8e2ebfa889eb2c7707e6f7dda502e44f</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>Dispatch</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>ad36f6d5410ed20acb4b06b9786c45f5f</anchor>
      <arglist>(Data arg, ConversionSpec spec, void *out)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>ToInt</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a0767317c54a8984e897bfcab22402c7e</anchor>
      <arglist>(Data arg, int *out, std::true_type, std::false_type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>ToInt</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>aa337f3e9340e964d8483e68e8eb046c3</anchor>
      <arglist>(Data arg, int *out, std::false_type, std::true_type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>ToInt</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a7460e814241676a48ecb40c56c46c020</anchor>
      <arglist>(Data, int *, std::false_type, std::false_type)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int</type>
      <name>ToIntVal</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>a43c6ee22e98948406dfd921d4cad13c3</anchor>
      <arglist>(const T &amp;val)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Data</type>
      <name>data_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>ad433ffe149ec2b93ebd8631bd78356f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Dispatcher</type>
      <name>dispatcher_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>ad40a75cff0853efea8304a428faa549b</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend struct</type>
      <name>str_format_internal::FormatArgImplFriend</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatArgImpl.html</anchorfile>
      <anchor>adfe941afd9ce8fe8fbf1f8d16f352be9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="union">
    <name>absl::str_format_internal::FormatArgImpl::Data</name>
    <filename>unionabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Data.html</filename>
    <member kind="variable">
      <type>char</type>
      <name>buf</name>
      <anchorfile>unionabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Data.html</anchorfile>
      <anchor>a86d25f403ddd978bca541832b1ee94c4</anchor>
      <arglist>[kInlinedSpace]</arglist>
    </member>
    <member kind="variable">
      <type>const void *</type>
      <name>ptr</name>
      <anchorfile>unionabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Data.html</anchorfile>
      <anchor>a756434aec368f6e2ca78ba70b3595bad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const volatile void *</type>
      <name>volatile_ptr</name>
      <anchorfile>unionabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Data.html</anchorfile>
      <anchor>aecef923962d78a16e7f25cbde051f924</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatArgImpl::DecayType</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1DecayType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>kHasUserDefined</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1DecayType.html</anchorfile>
      <anchor>a844aaf30fb6d15a800f763f8cd67fe04</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatArgImpl::DecayType&lt; T, typename std::enable_if&lt; !str_format_internal::HasUserDefinedConvert&lt; T &gt;::value &amp;&amp;std::is_enum&lt; T &gt;::value &gt;::type &gt;</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1DecayType_3_01T_00_01typename_01std_1_1e62ebe9735542b2eb0ef911b6bd67d8cc.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByPointer &gt;</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByPointer_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Data</type>
      <name>SetValue</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByPointer_01_4.html</anchorfile>
      <anchor>af34e41469cf58538b5ce701a0e5ee7ff</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T &amp;</type>
      <name>Value</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByPointer_01_4.html</anchorfile>
      <anchor>add4f895db0f2cc76b294be2e3c9e058d</anchor>
      <arglist>(Data arg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByValue &gt;</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByValue_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Data</type>
      <name>SetValue</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByValue_01_4.html</anchorfile>
      <anchor>a1acc5772bcc94bc97be3d5e7e66c2f4a</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static T</type>
      <name>Value</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByValue_01_4.html</anchorfile>
      <anchor>ab509bfaaaeaea2f233ccd98c440f3f2e</anchor>
      <arglist>(Data arg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatArgImpl::Manager&lt; T, ByVolatilePointer &gt;</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByVolatilePointer_01_4.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static Data</type>
      <name>SetValue</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByVolatilePointer_01_4.html</anchorfile>
      <anchor>a13626be0a57add13419738343c7c56c3</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const T &amp;</type>
      <name>Value</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1Manager_3_01T_00_01ByVolatilePointer_01_4.html</anchorfile>
      <anchor>a91446fb38c4a8ca6fa92b2e9b4a08f5d</anchor>
      <arglist>(Data arg)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatArgImpl::storage_policy</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1storage__policy.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatArgImpl::store_by_value</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatArgImpl_1_1store__by__value.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatArgImplFriend</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatArgImplFriend.html</filename>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>Convert</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImplFriend.html</anchorfile>
      <anchor>ab20cb584a39e8e876fbb2146ea1591f8</anchor>
      <arglist>(Arg arg, str_format_internal::ConversionSpec conv, FormatSinkImpl *out)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Arg::Dispatcher</type>
      <name>GetVTablePtrForTest</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImplFriend.html</anchorfile>
      <anchor>acf071ef84c8c89a10e0fb59ea78006a2</anchor>
      <arglist>(Arg arg)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ToInt</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatArgImplFriend.html</anchorfile>
      <anchor>ab95d45f0e84e678bf0f9e3a481c5b0f9</anchor>
      <arglist>(Arg arg, int *out)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatCountCaptureHelper</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatCountCaptureHelper.html</filename>
    <member kind="function" static="yes">
      <type>static ConvertResult&lt; Conv::n &gt;</type>
      <name>ConvertHelper</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1FormatCountCaptureHelper.html</anchorfile>
      <anchor>ac21216b787f6dce00770feb0f7295ebe</anchor>
      <arglist>(const FormatCountCapture &amp;v, ConversionSpec conv, FormatSinkImpl *sink)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::FormatRawSinkImpl</name>
    <filename>classabsl_1_1str__format__internal_1_1FormatRawSinkImpl.html</filename>
    <member kind="function">
      <type></type>
      <name>FormatRawSinkImpl</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatRawSinkImpl.html</anchorfile>
      <anchor>aee1ba4c78d723de6a2ccd0d7f9949d3d</anchor>
      <arglist>(T *raw)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Write</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatRawSinkImpl.html</anchorfile>
      <anchor>afdbab4b2b517c7469e6c74929ef41536</anchor>
      <arglist>(string_view s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FormatRawSinkImpl</type>
      <name>Extract</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatRawSinkImpl.html</anchorfile>
      <anchor>a7650c65a4f240740a862e9b60eda8959</anchor>
      <arglist>(T s)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>Flush</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatRawSinkImpl.html</anchorfile>
      <anchor>ac777b059bc34251233c0f4b99d92d8a6</anchor>
      <arglist>(void *r, string_view s)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void *</type>
      <name>sink_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatRawSinkImpl.html</anchorfile>
      <anchor>a33469d655e96f113d70929e30beccce4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>void(*</type>
      <name>write_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatRawSinkImpl.html</anchorfile>
      <anchor>a326a27daacb0b16d8f3d03d8393c9ac9</anchor>
      <arglist>)(void *, string_view)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::FormatSinkImpl</name>
    <filename>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Append</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>a3179d410db76f8253e57dae90d980e46</anchor>
      <arglist>(size_t n, char c)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Append</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>af298567beb497e11072a7fcb7d34188c</anchor>
      <arglist>(string_view v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Flush</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>a2003e4bf481ee7eaf5fcd6f60134305c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FormatSinkImpl</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>a14fb9ffb7ba0e8235a7201dd975b4992</anchor>
      <arglist>(FormatRawSinkImpl raw)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PutPaddedString</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>a3d629f8fa480bb27f24bb6dbb836ca8b</anchor>
      <arglist>(string_view v, int w, int p, bool l)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>a522e282d2b0960cbe2933bfbe9db1f33</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>Wrap</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>ad8b06334dce01e539648d2dc775f7890</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~FormatSinkImpl</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>ac930ab0112363c7d00e0923fe659e79f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static FormatSinkImpl *</type>
      <name>Extract</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>ad48d6a0ee76d36b98f63ab7193bedb9c</anchor>
      <arglist>(T *s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>size_t</type>
      <name>Avail</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>aedc6740406e946aba4abbf2554bb5617</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>buf_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>a841bc9955d12c1a98e7342e61c91386d</anchor>
      <arglist>[1024]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char *</type>
      <name>pos_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>add55343ec1d4d7736fb2f7ea17353ba2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>FormatRawSinkImpl</type>
      <name>raw_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>af1231abb4e6f4db4a5a9f8f3a3804bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>size_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSinkImpl.html</anchorfile>
      <anchor>a3ebaffd46985f07473e6af97c9303ffc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::FormatSpecDeductionBarrier</name>
    <filename>structabsl_1_1str__format__internal_1_1FormatSpecDeductionBarrier.html</filename>
    <templarg>Args</templarg>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::FormatSpecTemplate</name>
    <filename>classabsl_1_1str__format__internal_1_1FormatSpecTemplate.html</filename>
    <templarg>Args</templarg>
    <member kind="function">
      <type></type>
      <name>FormatSpecTemplate</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSpecTemplate.html</anchorfile>
      <anchor>a79d14eb38c03cc83583841ece8fe7e58</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FormatSpecTemplate</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSpecTemplate.html</anchorfile>
      <anchor>a5f599c8061e0cab472603fb35d93f63c</anchor>
      <arglist>(string_view s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>FormatSpecTemplate</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1FormatSpecTemplate.html</anchorfile>
      <anchor>af4667522b9be22cfeecf84460163652d</anchor>
      <arglist>(const ExtendedParsedFormat&lt; C...&gt; &amp;pc)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::HasUserDefinedConvert</name>
    <filename>structabsl_1_1str__format__internal_1_1HasUserDefinedConvert.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::HasUserDefinedConvert&lt; T, void_t&lt; decltype(AbslFormatConvert(std::declval&lt; const T &amp; &gt;(), std::declval&lt; ConversionSpec &gt;(), std::declval&lt; FormatSink * &gt;()))&gt; &gt;</name>
    <filename>structabsl_1_1str__format__internal_1_1HasUserDefinedConvert_3_01T_00_01void__t_3_01decltype_07A4343f98d88f76557b145af4238144674.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::LengthMod</name>
    <filename>structabsl_1_1str__format__internal_1_1LengthMod.html</filename>
    <class kind="struct">absl::str_format_internal::LengthMod::Spec</class>
    <member kind="enumeration">
      <name>Id</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>h</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2a2f72b0f8ce4c8d4f266a8f590df764c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>hh</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2a285767ee0dfdbbfe71942cbdd91c468d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>l</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2a615167c4a77e6254ef673e4093e9dafc</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>ll</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2a2d510d6dad6e32c72b5c1717b75cc486</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>L</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2aa33f522fda5d83e9c8099755edef398d</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>j</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2a32336bf21b05733e92bc3e19958fea52</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>z</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2a0660e565c9ddac868c520c87dad01f59</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>t</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2a8c0acf511d7510e2e674cbe175240fb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>q</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2aaeefffa86bd58f861dd26e5151a7eba6</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>none</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ade4fb4ddf25f0ee762a08132696b7be2a9c6e8c5e1597ac02f1402526dc6b65c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>Id</type>
      <name>id</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ae09a75bf575602a763d18d685db67225</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>LengthMod</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ac548f889d804910b6fc0ff9614f153b0</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>string_view</type>
      <name>name</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>acae67c645f0ef73cc761a63a526bea74</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LengthMod</type>
      <name>FromId</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>aa4cd78dfcc6420626f4cf38026bb07d9</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static LengthMod</type>
      <name>FromIndex</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>afb98202f620dcda676d1438971bd1c8a</anchor>
      <arglist>(size_t i)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const size_t</type>
      <name>kNumValues</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ac02773cb1fc126bbc84352451939878d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>LengthMod</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>ae2252ebd5e965ff553103d6f28c9cc82</anchor>
      <arglist>(Id id)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Id</type>
      <name>id_</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>a23af456dedb1496332045bc40b1df6d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static const Spec</type>
      <name>kSpecs</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>acdd5d9e4d0377fc4e60cd709c43f6925</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>a9d46f49665a0dd2340f671cb9bdc151d</anchor>
      <arglist>(const LengthMod &amp;a, const LengthMod &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>a12333e55ce9676f9413c9c7804ad0605</anchor>
      <arglist>(std::ostream &amp;os, const LengthMod &amp;v)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod.html</anchorfile>
      <anchor>a1b7600e79d11fd67aab81e34bd45aa73</anchor>
      <arglist>(const LengthMod &amp;a, const LengthMod &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::LengthMod::Spec</name>
    <filename>structabsl_1_1str__format__internal_1_1LengthMod_1_1Spec.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>name</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod_1_1Spec.html</anchorfile>
      <anchor>a060e8830fa187be129f76a5b405b5e1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>name_length</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod_1_1Spec.html</anchorfile>
      <anchor>a4259d1f02357dd6e37becec4f5f62813</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Id</type>
      <name>value</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1LengthMod_1_1Spec.html</anchorfile>
      <anchor>a8c5cc19e0d0e09e2b3133a271279b675</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::MakeDependent</name>
    <filename>structabsl_1_1str__format__internal_1_1MakeDependent.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::ParsedFormatBase</name>
    <filename>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</filename>
    <class kind="struct">absl::str_format_internal::ParsedFormatBase::ConversionItem</class>
    <member kind="function">
      <type>bool</type>
      <name>has_error</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>a9b66cc9bfe6ae3715bdd0d6d91891062</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ParsedFormatBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>a948a8de1d90bf99fcd0c61382dad0e48</anchor>
      <arglist>(const ParsedFormatBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ParsedFormatBase &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>adc0eeeee97a9d51274c49a321e4313ee</anchor>
      <arglist>(ParsedFormatBase &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParsedFormatBase</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>a608e31dd7f331e829070384a4707f4ce</anchor>
      <arglist>(string_view format, bool allow_ignored, std::initializer_list&lt; Conv &gt; convs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParsedFormatBase</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>a9fd33b76ef87192581a18d9eac2a8c45</anchor>
      <arglist>(const ParsedFormatBase &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ParsedFormatBase</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>aabc17068c18c75082aec0ffbfd4f66d3</anchor>
      <arglist>(ParsedFormatBase &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ProcessFormat</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>a0ff7bcc6c77e6a6b974dd11b7572170b</anchor>
      <arglist>(Consumer consumer) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>MatchesConversions</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>ae347f700f10b9121ead89dc4973d3be9</anchor>
      <arglist>(bool allow_ignored, std::initializer_list&lt; Conv &gt; convs) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; char[]&gt;</type>
      <name>data_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>a33870645a13ad794eb266f327b1717b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>has_error_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>aa25b2f34d5e2d05d311af431502d5931</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; ConversionItem &gt;</type>
      <name>items_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1ParsedFormatBase.html</anchorfile>
      <anchor>a2ad60e40d1af305c48fbc6604b7b4c28</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::ParsedFormatBase::ConversionItem</name>
    <filename>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ConversionItem.html</filename>
    <member kind="variable">
      <type>UnboundConversion</type>
      <name>conv</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ConversionItem.html</anchorfile>
      <anchor>a1fb17199eb914f3f137c6330dd6a7055</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_conversion</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ConversionItem.html</anchorfile>
      <anchor>a40938c18dddf3cf604fd51b8e22ce7d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>text_end</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ConversionItem.html</anchorfile>
      <anchor>a8a97d99447dd46a96d173cceae6d09ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::Streamable</name>
    <filename>classabsl_1_1str__format__internal_1_1Streamable.html</filename>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>Print</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1Streamable.html</anchorfile>
      <anchor>a74ff1f4d05e65f68f19ee40d7834b85e</anchor>
      <arglist>(std::ostream &amp;os) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Streamable</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1Streamable.html</anchorfile>
      <anchor>ad42212569f8ce288ab71b75dcf8736ff</anchor>
      <arglist>(const UntypedFormatSpecImpl &amp;format, absl::Span&lt; const FormatArgImpl &gt; args)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::InlinedVector&lt; FormatArgImpl, 4 &gt;</type>
      <name>args_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1Streamable.html</anchorfile>
      <anchor>a1eccd1ef9b5073c9c1d3739120a427e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const UntypedFormatSpecImpl &amp;</type>
      <name>format_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1Streamable.html</anchorfile>
      <anchor>aad9910112d3b57e7473e2db29176e9e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1Streamable.html</anchorfile>
      <anchor>a024d601e14bc5b9a1ac5b35ffce400b7</anchor>
      <arglist>(std::ostream &amp;os, const Streamable &amp;l)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::StreamedWrapper</name>
    <filename>classabsl_1_1str__format__internal_1_1StreamedWrapper.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>StreamedWrapper</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1StreamedWrapper.html</anchorfile>
      <anchor>a852a9eb4de56fcfc2993421a8788e495</anchor>
      <arglist>(const T &amp;v)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const T &amp;</type>
      <name>v_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1StreamedWrapper.html</anchorfile>
      <anchor>af3a7df84366c43def65a71456466c613</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend ConvertResult&lt; Conv::s &gt;</type>
      <name>FormatConvertImpl</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1StreamedWrapper.html</anchorfile>
      <anchor>a9e6b208a54c64c10209d7820588ca77e</anchor>
      <arglist>(const StreamedWrapper&lt; S &gt; &amp;v, ConversionSpec conv, FormatSinkImpl *out)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::UnboundConversion</name>
    <filename>structabsl_1_1str__format__internal_1_1UnboundConversion.html</filename>
    <class kind="class">absl::str_format_internal::UnboundConversion::InputValue</class>
    <member kind="function">
      <type></type>
      <name>UnboundConversion</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1UnboundConversion.html</anchorfile>
      <anchor>aaa54898ec272ab393740b9c643a383c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>arg_position</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1UnboundConversion.html</anchorfile>
      <anchor>aeff1eab2310d31877055b9882237c4e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConversionChar</type>
      <name>conv</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1UnboundConversion.html</anchorfile>
      <anchor>af2efae32e64d1f0cb889798dc4bb5d04</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Flags</type>
      <name>flags</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1UnboundConversion.html</anchorfile>
      <anchor>abfedec00e852b3e6bc1d0064d5622bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>LengthMod</type>
      <name>length_mod</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1UnboundConversion.html</anchorfile>
      <anchor>aaadb08ee5fd8e37f0d4a25c1d5a22280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InputValue</type>
      <name>precision</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1UnboundConversion.html</anchorfile>
      <anchor>af4c9abf79ba3b5c506ac6baaa33019f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>InputValue</type>
      <name>width</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1UnboundConversion.html</anchorfile>
      <anchor>a4c808e11622e076978f2c20fb03b53e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::UnboundConversion::InputValue</name>
    <filename>classabsl_1_1str__format__internal_1_1UnboundConversion_1_1InputValue.html</filename>
    <member kind="function">
      <type>int</type>
      <name>get_from_arg</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UnboundConversion_1_1InputValue.html</anchorfile>
      <anchor>adbf265d9585ba7ac7fa6f9f17ac10459</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>is_from_arg</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UnboundConversion_1_1InputValue.html</anchorfile>
      <anchor>a90f2ec3f8c123d808a8d39c9c74600a4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_from_arg</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UnboundConversion_1_1InputValue.html</anchorfile>
      <anchor>a590dfde2de8bf55b65a99c24a363d5f5</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set_value</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UnboundConversion_1_1InputValue.html</anchorfile>
      <anchor>ae91d30ae24f71916a0060a3cdabf2504</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>value</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UnboundConversion_1_1InputValue.html</anchorfile>
      <anchor>a3075521fd51596fb62825abed06c9b34</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>value_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UnboundConversion_1_1InputValue.html</anchorfile>
      <anchor>a7cb2f5f3132fcfb445581c50e5bdbd4d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::str_format_internal::UntypedFormatSpecImpl</name>
    <filename>classabsl_1_1str__format__internal_1_1UntypedFormatSpecImpl.html</filename>
    <member kind="function">
      <type></type>
      <name>UntypedFormatSpecImpl</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UntypedFormatSpecImpl.html</anchorfile>
      <anchor>af3967b5b84bc8811fb31873765abce69</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UntypedFormatSpecImpl</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UntypedFormatSpecImpl.html</anchorfile>
      <anchor>a5d3291159bd7de67a3bbcbbd5ef2018d</anchor>
      <arglist>(string_view s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>UntypedFormatSpecImpl</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UntypedFormatSpecImpl.html</anchorfile>
      <anchor>a25f95f0574ad01c2ba7bb2e417737dd2</anchor>
      <arglist>(const str_format_internal::ParsedFormatBase *pc)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size_</name>
      <anchorfile>classabsl_1_1str__format__internal_1_1UntypedFormatSpecImpl.html</anchorfile>
      <anchor>a1817ef02de1e56c319405b102af566a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::VoidPtr</name>
    <filename>structabsl_1_1str__format__internal_1_1VoidPtr.html</filename>
    <member kind="function">
      <type></type>
      <name>VoidPtr</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1VoidPtr.html</anchorfile>
      <anchor>af86236df8d6d2bfc1e2d2c2b7ad44ec7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>VoidPtr</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1VoidPtr.html</anchorfile>
      <anchor>a1ec7e8ccbcdae1eba60af7e6f060eb71</anchor>
      <arglist>(T *ptr)</arglist>
    </member>
    <member kind="variable">
      <type>uintptr_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1VoidPtr.html</anchorfile>
      <anchor>af5730ba6c99cd6d990a3a725d0493c23</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::streamed_test</name>
    <filename>namespaceabsl_1_1streamed__test.html</filename>
  </compound>
  <compound kind="namespace">
    <name>absl::strings_internal</name>
    <filename>namespaceabsl_1_1strings__internal.html</filename>
    <class kind="struct">absl::strings_internal::AlphaNumBuffer</class>
    <class kind="struct">absl::strings_internal::AlphaNumFormatterImpl</class>
    <class kind="struct">absl::strings_internal::base64_testcase</class>
    <class kind="class">absl::strings_internal::BigUnsigned</class>
    <class kind="class">absl::strings_internal::Charmap</class>
    <class kind="class">absl::strings_internal::ConvertibleToStringView</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; absl::string_view &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; char * &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; const char * &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; std::string &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; std::unique_ptr&lt; ValueType &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::DefaultFormatter&lt; ValueType * &gt;</class>
    <class kind="class">absl::strings_internal::DereferenceFormatterImpl</class>
    <class kind="struct">absl::strings_internal::HasConstIterator</class>
    <class kind="struct">absl::strings_internal::HasConstIterator&lt; T, absl::void_t&lt; typename T::const_iterator &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::HasMappedType</class>
    <class kind="struct">absl::strings_internal::HasMappedType&lt; T, absl::void_t&lt; typename T::mapped_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::HasValueType</class>
    <class kind="struct">absl::strings_internal::HasValueType&lt; T, absl::void_t&lt; typename T::value_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsArrayImpl</class>
    <class kind="struct">absl::strings_internal::IsArrayImpl&lt; A&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfArrayImpl</class>
    <class kind="struct">absl::strings_internal::IsBaseOfArrayImpl&lt; A&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfBitsetImpl</class>
    <class kind="struct">absl::strings_internal::IsBaseOfBitsetImpl&lt; B&lt; N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::value_type, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsBaseOfSTLContainer</class>
    <class kind="struct">absl::strings_internal::IsBitsetImpl</class>
    <class kind="struct">absl::strings_internal::IsBitsetImpl&lt; B&lt; N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToArrayImpl</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToArrayImpl&lt; A&lt; T, N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToBitsetImpl</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToBitsetImpl&lt; B&lt; N &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::value_type, typename C::allocator_type &gt; &gt;</class>
    <class kind="struct">absl::strings_internal::IsConvertibleToSTLContainer</class>
    <class kind="struct">absl::strings_internal::IsInitializerList</class>
    <class kind="struct">absl::strings_internal::IsSpecializationImpl</class>
    <class kind="struct">absl::strings_internal::IsSpecializationImpl&lt; T&lt; Args...&gt;, T &gt;</class>
    <class kind="struct">absl::strings_internal::IsSTLContainer</class>
    <class kind="struct">absl::strings_internal::IsStrictlyBaseOfAndConvertibleToSTLContainer</class>
    <class kind="struct">absl::strings_internal::JoinTupleLoop</class>
    <class kind="struct">absl::strings_internal::JoinTupleLoop&lt; N, N &gt;</class>
    <class kind="class">absl::strings_internal::MaxSplitsImpl</class>
    <class kind="struct">absl::strings_internal::NoFormatter</class>
    <class kind="class">absl::strings_internal::OStringStream</class>
    <class kind="class">absl::strings_internal::PairFormatterImpl</class>
    <class kind="struct">absl::strings_internal::ParsedFloat</class>
    <class kind="struct">absl::strings_internal::ResizeUninitializedTraits</class>
    <class kind="struct">absl::strings_internal::ResizeUninitializedTraits&lt; string_type, absl::void_t&lt; decltype(std::declval&lt; string_type &amp; &gt;().__resize_default_init(237))&gt; &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; absl::string_view &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; char * &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; char &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; const char * &gt;</class>
    <class kind="struct">absl::strings_internal::SelectDelimiter&lt; std::string &gt;</class>
    <class kind="class">absl::strings_internal::SplitIterator</class>
    <class kind="class">absl::strings_internal::Splitter</class>
    <class kind="struct">absl::strings_internal::SplitterIsConvertibleTo</class>
    <class kind="struct">absl::strings_internal::SplitterIsConvertibleToImpl</class>
    <class kind="struct">absl::strings_internal::SplitterIsConvertibleToImpl&lt; C, true, false &gt;</class>
    <class kind="struct">absl::strings_internal::SplitterIsConvertibleToImpl&lt; C, true, true &gt;</class>
    <class kind="class">absl::strings_internal::StreamFormatterImpl</class>
    <class kind="struct">absl::strings_internal::uint32_test_case</class>
    <class kind="struct">absl::strings_internal::uint64_test_case</class>
    <class kind="struct">absl::strings_internal::ViableSubstitution</class>
    <member kind="enumvalue">
      <name>kMaxEncodedUTF8Size</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abab7e6b5e833a8cf94cf1eff1fe50381a2a9fbf217ead46145bf7b738615ccfe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>FloatType</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3df6a3608b6026ccc227f94ffa8282aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNumber</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3df6a3608b6026ccc227f94ffa8282aaa63782ad88911195c52ab59af59bc2c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInfinity</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3df6a3608b6026ccc227f94ffa8282aaad7e7512cc6dd0bcac8577b683b4b6ea3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNan</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3df6a3608b6026ccc227f94ffa8282aaa386ca3d47e135812d69917c1c6b39875</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>AlnumCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ae79d12dbbdc982c1fd8eaa457a7e9187</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>AlphaCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a19a4cea8723268b3722b3d600311b42e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AppendPieces</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2497ac91b692b59fc0173d92860f98c0</anchor>
      <arglist>(std::string *dest, std::initializer_list&lt; absl::string_view &gt; pieces)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ApplySubstitutions</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a4b6f994cefbb32f153400b7ecc81ae42</anchor>
      <arglist>(absl::string_view s, std::vector&lt; strings_internal::ViableSubstitution &gt; *subs_ptr, std::string *result_ptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>ApplySubstitutions</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2d430324e0dddad2d3969494f7936fb6</anchor>
      <arglist>(absl::string_view s, std::vector&lt; ViableSubstitution &gt; *subs_ptr, std::string *result_ptr)</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; base64_testcase, 5 &gt; &amp;</type>
      <name>base64_strings</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a97638460d37c3cb3fc42c7cb9f307aa1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>BlankCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a14754f8f78d7d83216176f8e3c5ad402</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>CatPieces</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab4d640d2a7cf91e3b63f84a330f01ced</anchor>
      <arglist>(std::initializer_list&lt; absl::string_view &gt; pieces)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>CntrlCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af753f554a5f838858eea717a522414dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Compare</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aa6b970afaf13c99c2355c58dd26664e2</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>DigitCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab38ed8d850afcd8b85bae5b0d6c550fd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>EncodeUTF8Char</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad98a1b03b52dcd0ec292735bdd77dcea</anchor>
      <arglist>(char *buffer, char32_t utf8_char)</arglist>
    </member>
    <member kind="function">
      <type>std::vector&lt; ViableSubstitution &gt;</type>
      <name>FindSubstitutions</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a45c15f03bbc6d75c52515723dacc8bcf</anchor>
      <arglist>(absl::string_view s, const StrToStrMapping &amp;replacements)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>GraphCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad4d8d5a5693a22829b94f2690161b03a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>int_memmatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a95f49173342d9dc490b2d9f810059b82</anchor>
      <arglist>(const char *haystack, size_t haylen, const char *needle, size_t neelen)</arglist>
    </member>
    <member kind="function">
      <type>std::false_type</type>
      <name>IsInitializerListDispatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>acf17065b64e1b33b732e8573d8a5a0db</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function">
      <type>std::true_type</type>
      <name>IsInitializerListDispatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2852e3f54bcb164aed45812644d19e76</anchor>
      <arglist>(std::initializer_list&lt; T &gt; *)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Itoa</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a6ef20045c06860bfb2822b31578b7ca6</anchor>
      <arglist>(IntType value, int base, std::string *destination)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinAlgorithm</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad5b694c25b0f1ab42df683172f72e1ce</anchor>
      <arglist>(Iterator start, Iterator end, absl::string_view s, Formatter &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinAlgorithm</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aee40eedd617e7726413d84e90cff9675</anchor>
      <arglist>(Iterator start, Iterator end, absl::string_view s, NoFormatter)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinAlgorithm</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3b0a526c28e3737c8a9e08bdb85e3228</anchor>
      <arglist>(const std::tuple&lt; T...&gt; &amp;tup, absl::string_view sep, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinRange</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aeccbd50508043de6f61a7755ca497faf</anchor>
      <arglist>(Iterator first, Iterator last, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinRange</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2d86a9db9c46cda008585465d141b63e</anchor>
      <arglist>(const Range &amp;range, absl::string_view separator, Formatter &amp;&amp;fmt)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>JoinRange</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aec1446150da6246d596dbb4d8fc1172c</anchor>
      <arglist>(const Range &amp;range, absl::string_view separator)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>LowerCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a4689e47c28e7524c1cf9df63b3a63a6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>memcasecmp</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a0e05d6bceee7be40922b3276201af5ac</anchor>
      <arglist>(const char *s1, const char *s2, size_t len)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memcasemem</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1a6f3007381cb505cc0ec52279571d02</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle, size_t needlelen)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memcasestr</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af43c0a5b64d2ee4b2753133e6fcff961</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>memcat</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2fe5dba103a16da4f6d45e74d4c2871f</anchor>
      <arglist>(char *dest, size_t destlen, const char *src, size_t srclen)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>memcspn</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1d2d8feb8a298f9c705a445675eb228a</anchor>
      <arglist>(const char *s, size_t slen, const char *reject)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>memdup</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab4136b9fbafd9047143b04d2a0bd87ff</anchor>
      <arglist>(const char *s, size_t slen)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memmatch</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>aff80d7da2b2b9eba796f4b822d6bc547</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle, size_t neelen)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memmem</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a84de746653c2189edca60b99699fa21a</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle, size_t needlelen)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>mempbrk</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a662a454533c1620a17c5a13ad4fbd7d9</anchor>
      <arglist>(const char *s, size_t slen, const char *accept)</arglist>
    </member>
    <member kind="function">
      <type>char *</type>
      <name>memrchr</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a2e64d30d5d390aaf8a054015bf4b912b</anchor>
      <arglist>(const char *s, int c, size_t slen)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>memspn</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a44a91c39798dc58bd9ba6191a9ce36cf</anchor>
      <arglist>(const char *s, size_t slen, const char *accept)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>memstr</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a55078c36bfe29881154a8883b17395f1</anchor>
      <arglist>(const char *phaystack, size_t haylen, const char *pneedle)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a394b9c3209e127731731bd737fd81d46</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ab43cd7ad0cc0ffdfa52f27dc610dd237</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abeb898593c8f1c42ce30b68ef85dc92a</anchor>
      <arglist>(std::ostream &amp;os, const BigUnsigned&lt; N &gt; &amp;num)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af55bb93084dd6405cbda9ced1ac767b7</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af5f30103ac1e1c4f217b2288ff1d5fd9</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1eaf53ce070305c814497188f83b0276</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a315e1b90cd4ac4ac4799269fc05b626b</anchor>
      <arglist>(const BigUnsigned&lt; N &gt; &amp;lhs, const BigUnsigned&lt; M &gt; &amp;rhs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>strings_internal::ParsedFloat</type>
      <name>ParseFloat</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>af228130ecd5f41f0d6356cbe9090b0c1</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
    <member kind="function">
      <type>template ParsedFloat</type>
      <name>ParseFloat&lt; 10 &gt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abd52a9e654cd5f4b2f7e9db30b35b9c3</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
    <member kind="function">
      <type>template ParsedFloat</type>
      <name>ParseFloat&lt; 16 &gt;</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a95f802c4931f2d20902b0f90e419a186</anchor>
      <arglist>(const char *begin, const char *end, chars_format format_flags)</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>Pow10</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a448eb320181ac8ee573232de9f544600</anchor>
      <arglist>(int exp)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>PrintCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>add31457174cc85717b712e9cbee728eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>PunctCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abd8b17349957d40caf4c7abc99294d56</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>SpaceCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a794a4c61607535d6a8e114a92e52a892</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>STLStringResizeUninitialized</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3b42e58848e7dba9408671c18d53ea6e</anchor>
      <arglist>(string_type *s, size_t new_size)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>STLStringSupportsNontrashingResize</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a8c180ba6f26b9072d5eee94325ddd7b3</anchor>
      <arglist>(string_type *)</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; uint32_test_case, 27 &gt; &amp;</type>
      <name>strtouint32_test_cases</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a48f1604761fb49a4e22677ed4026353f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::array&lt; uint64_test_case, 34 &gt; &amp;</type>
      <name>strtouint64_test_cases</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a50144495ffbce930cdd421c215af1c25</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ae75e4806a62ab096b799430841c738fb</anchor>
      <arglist>(BigUnsigned, ShiftLeft)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a3d7653d360ab598a3e04b94f4ceeb853</anchor>
      <arglist>(BigUnsigned, MultiplyByUint32)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ad97eae664d483c57ccc529db40f02d2b</anchor>
      <arglist>(BigUnsigned, MultiplyByBigUnsigned)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a387f28ca69a661b036d598db85cf61a1</anchor>
      <arglist>(BigUnsigned, MultiplyByOverflow)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a6f27db5e0db9fdf52ffd2743822b37a3</anchor>
      <arglist>(BigUnsigned, FiveToTheNth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>abf4ce4421cc95eab688003d31bf0c193</anchor>
      <arglist>(BigUnsigned, TenToTheNth)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>UpperCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a276de9e70c4144a32cc945e8c698bb5a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr Charmap</type>
      <name>XDigitCharmap</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a97ee0000e76ccd765f1a81c79bfe360d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kFiveToNth</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a66ad0a260b4995bf20e140962830c7a1</anchor>
      <arglist>[14]</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>kMaxSmallPowerOfFive</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>ae268d795d840e4c639f2e13331736164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int</type>
      <name>kMaxSmallPowerOfTen</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a795d3d2b5f84b7483f99cd251b221f8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const uint32_t</type>
      <name>kTenToNth</name>
      <anchorfile>namespaceabsl_1_1strings__internal.html</anchorfile>
      <anchor>a1e981bde7b601a70786733d0cb857287</anchor>
      <arglist>[10]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::AlphaNumBuffer</name>
    <filename>structabsl_1_1strings__internal_1_1AlphaNumBuffer.html</filename>
    <templarg>max_size</templarg>
    <member kind="variable">
      <type>std::array&lt; char, max_size &gt;</type>
      <name>data</name>
      <anchorfile>structabsl_1_1strings__internal_1_1AlphaNumBuffer.html</anchorfile>
      <anchor>ad76bb990bec5c555093a0c660b9dcf49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>size</name>
      <anchorfile>structabsl_1_1strings__internal_1_1AlphaNumBuffer.html</anchorfile>
      <anchor>af8179c68eac02cd5a79b1e79735c6597</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::AlphaNumFormatterImpl</name>
    <filename>structabsl_1_1strings__internal_1_1AlphaNumFormatterImpl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1strings__internal_1_1AlphaNumFormatterImpl.html</anchorfile>
      <anchor>a3a832e78afb27a147d06ec8ef2dbcc14</anchor>
      <arglist>(std::string *out, const T &amp;t) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1strings__internal_1_1AlphaNumFormatterImpl.html</anchorfile>
      <anchor>a7056c3dc6114df81cff98fda7d2e51ee</anchor>
      <arglist>(std::string *out, const AlphaNum &amp;t) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::base64_testcase</name>
    <filename>structabsl_1_1strings__internal_1_1base64__testcase.html</filename>
    <member kind="variable">
      <type>absl::string_view</type>
      <name>cyphertext</name>
      <anchorfile>structabsl_1_1strings__internal_1_1base64__testcase.html</anchorfile>
      <anchor>ac404c8cec0b10bbefc7abdbcb8d1ee4f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>absl::string_view</type>
      <name>plaintext</name>
      <anchorfile>structabsl_1_1strings__internal_1_1base64__testcase.html</anchorfile>
      <anchor>a38fc19e6173c89112707ab05f9548192</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::BigUnsigned</name>
    <filename>classabsl_1_1strings__internal_1_1BigUnsigned.html</filename>
    <templarg>max_words</templarg>
    <member kind="function">
      <type></type>
      <name>BigUnsigned</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>ace3ea2c5fa5bd0010e2be78319a5520d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>GetWord</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a15284bacef9d712659ffc9183b28cf12</anchor>
      <arglist>(int index) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MultiplyBy</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a925d8705deb8b9b5d3554ff87da54bff</anchor>
      <arglist>(uint32_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MultiplyBy</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a19cb6931fdcf79ec120f08539c2e9c27</anchor>
      <arglist>(uint64_t v)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MultiplyBy</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>aea3a62d9087001cd677ee589ddd81c46</anchor>
      <arglist>(const BigUnsigned&lt; M &gt; &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MultiplyByFiveToTheNth</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>abf9e60ab98a4aab27e0c9445c8197364</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MultiplyByTenToTheNth</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a839cbd06c6630270aba26ccf6a88de2f</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetToZero</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a4bf86ac7a830ab6dfeb3f6434b0a365c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ShiftLeft</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>ae3c885de5d388fda126c51110ce20c3e</anchor>
      <arglist>(int count)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>size</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>afe7ed8896de6245ce54b6b53cd54966e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a1196921cc7ab1b52926393a8f4264fbb</anchor>
      <arglist>(max_words==4||max_words==84,&quot;unsupported max_words value&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ToString</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a80f5d0d9dc641cb04b6b82e80c6aa931</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const uint32_t *</type>
      <name>words</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a2aca0610c360e83397dd39248bac5f6e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr int</type>
      <name>Digits10</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a7ee71d9a1b4e93c5f37668e14044a159</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static BigUnsigned</type>
      <name>FiveToTheNth</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a5d9eaf0963e39d55884028e83a76ef9a</anchor>
      <arglist>(int n)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddWithCarry</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a90e93c289a19fdebc9a8abd7f7a25b7d</anchor>
      <arglist>(int index, uint32_t value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>AddWithCarry</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>ab8d1e3e6195bd4f41c28b0c98378cb44</anchor>
      <arglist>(int index, uint64_t value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>uint32_t</type>
      <name>DivMod</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>ae4940239615e226971946c8a2e20eb8b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>MultiplyBy</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a7ccead80dbd92cb6088dc5f7cd142ec2</anchor>
      <arglist>(int other_size, const uint32_t *other_words)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>MultiplyStep</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a9b620ec3115b6225e7cd1ed7a58e3750</anchor>
      <arglist>(int original_size, const uint32_t *other_words, int other_size, int step)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>int</type>
      <name>ReadDigits</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>a709f22d35ae0139a44ec7efeb10ea383</anchor>
      <arglist>(const char *begin, const char *end, int significant_digits)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>size_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>abd7e38731682b95e27ed373325ca0d81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint32_t</type>
      <name>words_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1BigUnsigned.html</anchorfile>
      <anchor>ac6d413e74dd811d9ff2a26509add2dbb</anchor>
      <arglist>[max_words]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::Charmap</name>
    <filename>classabsl_1_1strings__internal_1_1Charmap.html</filename>
    <member kind="function">
      <type>constexpr</type>
      <name>Charmap</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>aa81a40a79320ef372b2cb955d38a211c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Charmap</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>a430511f5c70905fddaa5d14bdd25d3ee</anchor>
      <arglist>(const char *str, int len)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Charmap</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>a8f09ad9df53d8f67803b321eb85e4a4c</anchor>
      <arglist>(const char *str)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>contains</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>aa6307adfc63c65cc44d3649c00754828</anchor>
      <arglist>(unsigned char c) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IntersectsWith</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>a66ff91bc5093aaa89cc04f2ef46fe9ca</anchor>
      <arglist>(const Charmap &amp;c) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsZero</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>a77df144b8ae93fcffb71001ec55e0d40</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Charmap</type>
      <name>Char</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>a3ada91715fd02f5c802bb6d2ef28a0cb</anchor>
      <arglist>(char x)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Charmap</type>
      <name>FromString</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>aeff41060f7e8fc2b55e0c7ae6d0da810</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr Charmap</type>
      <name>Range</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>ad8cbed31cf2156d772c20b23edae57b4</anchor>
      <arglist>(char lo, char hi)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>constexpr</type>
      <name>Charmap</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>a80c283c8922e1aff96e4a7906d680770</anchor>
      <arglist>(uint64_t b0, uint64_t b1, uint64_t b2, uint64_t b3)</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr Charmap</type>
      <name>operator&amp;</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>a201a2b23e013be39fce6e26c5813c444</anchor>
      <arglist>(const Charmap &amp;a, const Charmap &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr Charmap</type>
      <name>operator|</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>ac351e1c05ad7e89f6a7ec36ccc25b840</anchor>
      <arglist>(const Charmap &amp;a, const Charmap &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr Charmap</type>
      <name>operator~</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Charmap.html</anchorfile>
      <anchor>ae11aa3fb23ba065b453387b9ffe60fe0</anchor>
      <arglist>(const Charmap &amp;a)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::ConvertibleToStringView</name>
    <filename>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</filename>
    <member kind="function">
      <type></type>
      <name>ConvertibleToStringView</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>ad5e30bdefdab222c9c4da4504d4ee201</anchor>
      <arglist>(const char *s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvertibleToStringView</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>a9b29b80c01615ad93f3fa39224ab116e</anchor>
      <arglist>(char *s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvertibleToStringView</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>a37231afe24ac0bb0ef886a16d7de0820</anchor>
      <arglist>(absl::string_view s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvertibleToStringView</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>a24b7ade9a431a9e8cbea28e665b99706</anchor>
      <arglist>(const std::string &amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvertibleToStringView</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>a1d1211e0762c0bb98768f9f98be193ca</anchor>
      <arglist>(std::string &amp;&amp;s)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvertibleToStringView</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>aa5d841a9733d654a45daca6bc04c32a5</anchor>
      <arglist>(const ConvertibleToStringView &amp;other)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ConvertibleToStringView</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>af50da016ee4147587aaf92cacf09da73</anchor>
      <arglist>(ConvertibleToStringView &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ConvertibleToStringView &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>ae10b7b451830aa7381356ca694487928</anchor>
      <arglist>(ConvertibleToStringView other)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>value</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>a679dcacfec1e193d3b2a4434d0bf4143</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>IsSelfReferential</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>aebfaf74536a291ed260eaa1d5f578ec2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>StealMembers</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>a50641004c0b23281bb1f9fcce112a0e9</anchor>
      <arglist>(ConvertibleToStringView &amp;&amp;other)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>copy_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>ad7a85bdc1858ac3b99807d75edd092cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::string_view</type>
      <name>value_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1ConvertibleToStringView.html</anchorfile>
      <anchor>a4eab88183ad53916cb1771a85200b7be</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::DefaultFormatter</name>
    <filename>structabsl_1_1strings__internal_1_1DefaultFormatter.html</filename>
    <templarg>ValueType</templarg>
    <member kind="typedef">
      <type>AlphaNumFormatterImpl</type>
      <name>Type</name>
      <anchorfile>structabsl_1_1strings__internal_1_1DefaultFormatter.html</anchorfile>
      <anchor>a65977d71afabab127e0207dcba1cba10</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::DefaultFormatter&lt; absl::string_view &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01absl_1_1string__view_01_4.html</filename>
    <member kind="typedef">
      <type>NoFormatter</type>
      <name>Type</name>
      <anchorfile>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01absl_1_1string__view_01_4.html</anchorfile>
      <anchor>a123fc71630bdd78e0e3d46f80acb1138</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::DefaultFormatter&lt; char * &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01char_01_5_01_4.html</filename>
    <member kind="typedef">
      <type>AlphaNumFormatterImpl</type>
      <name>Type</name>
      <anchorfile>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01char_01_5_01_4.html</anchorfile>
      <anchor>a6a346ff7f0be63ad02a8e7726d8122c1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::DefaultFormatter&lt; const char * &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01const_01char_01_5_01_4.html</filename>
    <member kind="typedef">
      <type>AlphaNumFormatterImpl</type>
      <name>Type</name>
      <anchorfile>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01const_01char_01_5_01_4.html</anchorfile>
      <anchor>a59ce1bf081f59897c9ff56eb95a1b90b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::DefaultFormatter&lt; std::string &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01std_1_1string_01_4.html</filename>
    <member kind="typedef">
      <type>NoFormatter</type>
      <name>Type</name>
      <anchorfile>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>adbb30c105ca0dca8fe7127748475037a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::DefaultFormatter&lt; std::unique_ptr&lt; ValueType &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01std_1_1unique__ptr_3_01ValueType_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>absl::strings_internal::DefaultFormatter&lt; ValueType * &gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::DefaultFormatter&lt; ValueType * &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01ValueType_01_5_01_4.html</filename>
    <templarg></templarg>
    <member kind="typedef">
      <type>DereferenceFormatterImpl&lt; typename DefaultFormatter&lt; ValueType &gt;::Type &gt;</type>
      <name>Type</name>
      <anchorfile>structabsl_1_1strings__internal_1_1DefaultFormatter_3_01ValueType_01_5_01_4.html</anchorfile>
      <anchor>a3ed3044fcfd06ae1922269e40235fc86</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::DereferenceFormatterImpl</name>
    <filename>classabsl_1_1strings__internal_1_1DereferenceFormatterImpl.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>DereferenceFormatterImpl</name>
      <anchorfile>classabsl_1_1strings__internal_1_1DereferenceFormatterImpl.html</anchorfile>
      <anchor>afd1c5636de89de4e1f747881eb262efa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>DereferenceFormatterImpl</name>
      <anchorfile>classabsl_1_1strings__internal_1_1DereferenceFormatterImpl.html</anchorfile>
      <anchor>ae8b449f0439eed0c74b59d7c122e965e</anchor>
      <arglist>(Formatter &amp;&amp;f)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classabsl_1_1strings__internal_1_1DereferenceFormatterImpl.html</anchorfile>
      <anchor>ad1e3e557bc80ed09c195704f753a2f78</anchor>
      <arglist>(std::string *out, const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classabsl_1_1strings__internal_1_1DereferenceFormatterImpl.html</anchorfile>
      <anchor>a132545a8d6aa41f32581ac70b751cdc9</anchor>
      <arglist>(std::string *out, const T &amp;t) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Formatter</type>
      <name>f_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1DereferenceFormatterImpl.html</anchorfile>
      <anchor>af669e270e9c0d87c622a6684306e7999</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::HasConstIterator</name>
    <filename>structabsl_1_1strings__internal_1_1HasConstIterator.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::HasConstIterator&lt; T, absl::void_t&lt; typename T::const_iterator &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1HasConstIterator_3_01T_00_01absl_1_1void__t_3_01typename_01T_1_1const__iterator_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::HasMappedType</name>
    <filename>structabsl_1_1strings__internal_1_1HasMappedType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::HasMappedType&lt; T, absl::void_t&lt; typename T::mapped_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1HasMappedType_3_01T_00_01absl_1_1void__t_3_01typename_01T_1_1mapped__type_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::HasValueType</name>
    <filename>structabsl_1_1strings__internal_1_1HasValueType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::HasValueType&lt; T, absl::void_t&lt; typename T::value_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1HasValueType_3_01T_00_01absl_1_1void__t_3_01typename_01T_1_1value__type_01_4_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsArrayImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsArrayImpl.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsArrayImpl&lt; A&lt; T, N &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsArrayImpl_3_01A_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg>A</templarg>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfArrayImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfArrayImpl.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfArrayImpl&lt; A&lt; T, N &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfArrayImpl_3_01A_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg>A</templarg>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfBitsetImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfBitsetImpl.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfBitsetImpl&lt; B&lt; N &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfBitsetImpl_3_01B_3_01N_01_4_01_4.html</filename>
    <templarg>B</templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfSpecializationImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfSpecializationImpl.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfSpecializationImpl_3_01C_00_01T_00_01absl_1_1void__t_b95f07468aaa7c00884e5306fa557588.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfSpecializationImpl_3_01C_00_01T_00_01absl_1_1void__t_0edba33e0013d7644e6a885cc3820c92.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfSpecializationImpl_3_01C_00_01T_00_01absl_1_1void__t_39bb96978805db827c79ca8897b4f58c.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfSpecializationImpl_3_01C_00_01T_00_01absl_1_1void__t_ff2d115a7f4b674ac1841b92a82a6835.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::value_type, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfSpecializationImpl_3_01C_00_01T_00_01absl_1_1void__t_309d59ba19406a1a47402b4db5c63d12.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBaseOfSTLContainer</name>
    <filename>structabsl_1_1strings__internal_1_1IsBaseOfSTLContainer.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBitsetImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsBitsetImpl.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsBitsetImpl&lt; B&lt; N &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsBitsetImpl_3_01B_3_01N_01_4_01_4.html</filename>
    <templarg>B</templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToArrayImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToArrayImpl.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToArrayImpl&lt; A&lt; T, N &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToArrayImpl_3_01A_3_01T_00_01N_01_4_01_4.html</filename>
    <templarg>A</templarg>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToBitsetImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToBitsetImpl.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToBitsetImpl&lt; B&lt; N &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToBitsetImpl_3_01B_3_01N_01_4_01_4.html</filename>
    <templarg>B</templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToSpecializationImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToSpecializationImpl.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToSpecializationImpl_3_01C_00_01T_00_01absl_1_1vd2ca8de010b2d85000ccc34e6f323746.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToSpecializationImpl_3_01C_00_01T_00_01absl_1_1v60378f15c2cb1ac6293e5b53ac1f1841.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::hasher, typename C::key_equal, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToSpecializationImpl_3_01C_00_01T_00_01absl_1_1v2dec445ab8682bb51fdba14bde67ab1d.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::key_type, typename C::mapped_type, typename C::key_compare, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToSpecializationImpl_3_01C_00_01T_00_01absl_1_1v3f114c95ed92c8009be25ed6c4242e8a.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToSpecializationImpl&lt; C, T, absl::void_t&lt; typename C::value_type, typename C::allocator_type &gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToSpecializationImpl_3_01C_00_01T_00_01absl_1_1v11c2f356cd361106828de78944d279d6.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsConvertibleToSTLContainer</name>
    <filename>structabsl_1_1strings__internal_1_1IsConvertibleToSTLContainer.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsInitializerList</name>
    <filename>structabsl_1_1strings__internal_1_1IsInitializerList.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsSpecializationImpl</name>
    <filename>structabsl_1_1strings__internal_1_1IsSpecializationImpl.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsSpecializationImpl&lt; T&lt; Args...&gt;, T &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1IsSpecializationImpl_3_01T_3_01Args_8_8_8_4_00_01T_01_4.html</filename>
    <templarg>T</templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsSTLContainer</name>
    <filename>structabsl_1_1strings__internal_1_1IsSTLContainer.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::IsStrictlyBaseOfAndConvertibleToSTLContainer</name>
    <filename>structabsl_1_1strings__internal_1_1IsStrictlyBaseOfAndConvertibleToSTLContainer.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::JoinTupleLoop</name>
    <filename>structabsl_1_1strings__internal_1_1JoinTupleLoop.html</filename>
    <templarg>I</templarg>
    <templarg>N</templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1strings__internal_1_1JoinTupleLoop.html</anchorfile>
      <anchor>a03751eadcc5f8322f49baf05c15e7e55</anchor>
      <arglist>(std::string *out, const Tup &amp;tup, absl::string_view sep, Formatter &amp;&amp;fmt)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::JoinTupleLoop&lt; N, N &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1JoinTupleLoop_3_01N_00_01N_01_4.html</filename>
    <templarg>N</templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1strings__internal_1_1JoinTupleLoop_3_01N_00_01N_01_4.html</anchorfile>
      <anchor>a801fc971b5bce715e7d36959591aee1b</anchor>
      <arglist>(std::string *, const Tup &amp;, absl::string_view, Formatter &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::MaxSplitsImpl</name>
    <filename>classabsl_1_1strings__internal_1_1MaxSplitsImpl.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>absl::string_view</type>
      <name>Find</name>
      <anchorfile>classabsl_1_1strings__internal_1_1MaxSplitsImpl.html</anchorfile>
      <anchor>ab83204d1e5936ddfff85b8f33118b965</anchor>
      <arglist>(absl::string_view text, size_t pos)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MaxSplitsImpl</name>
      <anchorfile>classabsl_1_1strings__internal_1_1MaxSplitsImpl.html</anchorfile>
      <anchor>a5514b31e2ef494c8fae4ac19ea7f6263</anchor>
      <arglist>(Delimiter delimiter, int limit)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>count_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1MaxSplitsImpl.html</anchorfile>
      <anchor>ad8bfce20ed3797058c70fa9a568436b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Delimiter</type>
      <name>delimiter_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1MaxSplitsImpl.html</anchorfile>
      <anchor>aa0b94fdfa3c04ca086798a46f4fe04fe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const int</type>
      <name>limit_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1MaxSplitsImpl.html</anchorfile>
      <anchor>ae9c2224fb1001db30c36be2632ba11c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::NoFormatter</name>
    <filename>structabsl_1_1strings__internal_1_1NoFormatter.html</filename>
    <base>absl::strings_internal::AlphaNumFormatterImpl</base>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::OStringStream</name>
    <filename>classabsl_1_1strings__internal_1_1OStringStream.html</filename>
    <member kind="function">
      <type></type>
      <name>OStringStream</name>
      <anchorfile>classabsl_1_1strings__internal_1_1OStringStream.html</anchorfile>
      <anchor>af8fcd3123563079ee0c5c84ab984cbf8</anchor>
      <arglist>(std::string *s)</arglist>
    </member>
    <member kind="function">
      <type>std::string *</type>
      <name>str</name>
      <anchorfile>classabsl_1_1strings__internal_1_1OStringStream.html</anchorfile>
      <anchor>a69e80d55900afa223967ab8c4d6caaf4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const std::string *</type>
      <name>str</name>
      <anchorfile>classabsl_1_1strings__internal_1_1OStringStream.html</anchorfile>
      <anchor>a0369c23e5b0ca954452ce6b38475e2c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>str</name>
      <anchorfile>classabsl_1_1strings__internal_1_1OStringStream.html</anchorfile>
      <anchor>a44efa125b6de98a4534f58eb81d5c0c5</anchor>
      <arglist>(std::string *s)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>Buf::int_type</type>
      <name>overflow</name>
      <anchorfile>classabsl_1_1strings__internal_1_1OStringStream.html</anchorfile>
      <anchor>aeeacb3d1f1aa15799d24741c063b4ec4</anchor>
      <arglist>(int c) override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::streamsize</type>
      <name>xsputn</name>
      <anchorfile>classabsl_1_1strings__internal_1_1OStringStream.html</anchorfile>
      <anchor>a08779844ff0160636975cd1224f8bf94</anchor>
      <arglist>(const char *s, std::streamsize n) override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string *</type>
      <name>s_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1OStringStream.html</anchorfile>
      <anchor>ae333199fc917204205287e5915f68e34</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::PairFormatterImpl</name>
    <filename>classabsl_1_1strings__internal_1_1PairFormatterImpl.html</filename>
    <templarg>F1</templarg>
    <templarg>F2</templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classabsl_1_1strings__internal_1_1PairFormatterImpl.html</anchorfile>
      <anchor>a386d2b8cec009941cb8c3096d25f113c</anchor>
      <arglist>(std::string *out, const T &amp;p)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classabsl_1_1strings__internal_1_1PairFormatterImpl.html</anchorfile>
      <anchor>a966ab0ec2edef416c752df0e73872a00</anchor>
      <arglist>(std::string *out, const T &amp;p) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PairFormatterImpl</name>
      <anchorfile>classabsl_1_1strings__internal_1_1PairFormatterImpl.html</anchorfile>
      <anchor>aab84dff2a6c4ef17c1f198b6bc80b1b3</anchor>
      <arglist>(F1 f1, absl::string_view sep, F2 f2)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>F1</type>
      <name>f1_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1PairFormatterImpl.html</anchorfile>
      <anchor>ad9c2893587a8d22c49c76397389746fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>F2</type>
      <name>f2_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1PairFormatterImpl.html</anchorfile>
      <anchor>a4967c01e11484f70ee1b3539297b14d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>sep_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1PairFormatterImpl.html</anchorfile>
      <anchor>a659afbaa0ad501d0bb423a2a13d99935</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::ParsedFloat</name>
    <filename>structabsl_1_1strings__internal_1_1ParsedFloat.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>end</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ParsedFloat.html</anchorfile>
      <anchor>acf3ed77f273e236ae599a335ded49c05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>exponent</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ParsedFloat.html</anchorfile>
      <anchor>ad6d0aa8ce8a28b25ca0ac6b8920d0b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>literal_exponent</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ParsedFloat.html</anchorfile>
      <anchor>a7c84be00ede512de15c0cc0ba0ac59a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>mantissa</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ParsedFloat.html</anchorfile>
      <anchor>a3d63e362ddf83c223683a812591f99da</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>subrange_begin</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ParsedFloat.html</anchorfile>
      <anchor>afa392acaf6e671a708b7d1f398891435</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>subrange_end</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ParsedFloat.html</anchorfile>
      <anchor>a63100a0b566aaf54b623ed6efc1669b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>FloatType</type>
      <name>type</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ParsedFloat.html</anchorfile>
      <anchor>acff8d99355daa9930813bf3ac2f1d387</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::ResizeUninitializedTraits</name>
    <filename>structabsl_1_1strings__internal_1_1ResizeUninitializedTraits.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Resize</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ResizeUninitializedTraits.html</anchorfile>
      <anchor>a81005a1ab5bffe6dd2c0a24747653aa4</anchor>
      <arglist>(string_type *s, size_t new_size)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::ResizeUninitializedTraits&lt; string_type, absl::void_t&lt; decltype(std::declval&lt; string_type &amp; &gt;().__resize_default_init(237))&gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1ResizeUninitializedTraits_3_01string__type_00_01absl_1_1void_cd5266b0783d500000aad13dd490ea7c.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Resize</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ResizeUninitializedTraits_3_01string__type_00_01absl_1_1void_cd5266b0783d500000aad13dd490ea7c.html</anchorfile>
      <anchor>a9e47bfba3286b5fe404ed1251a7ae590</anchor>
      <arglist>(string_type *s, size_t new_size)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SelectDelimiter</name>
    <filename>structabsl_1_1strings__internal_1_1SelectDelimiter.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SelectDelimiter&lt; absl::string_view &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1SelectDelimiter_3_01absl_1_1string__view_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SelectDelimiter&lt; char * &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1SelectDelimiter_3_01char_01_5_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SelectDelimiter&lt; char &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1SelectDelimiter_3_01char_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SelectDelimiter&lt; const char * &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1SelectDelimiter_3_01const_01char_01_5_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SelectDelimiter&lt; std::string &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1SelectDelimiter_3_01std_1_1string_01_4.html</filename>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::SplitIterator</name>
    <filename>classabsl_1_1strings__internal_1_1SplitIterator.html</filename>
    <templarg></templarg>
    <member kind="enumeration">
      <name>State</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a8f5d5536be3a3c8e0cceafd1dd88907f</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kInitState</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a8f5d5536be3a3c8e0cceafd1dd88907fa468ce0826a9f191cce5d7cfbbfb2f547</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kLastState</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a8f5d5536be3a3c8e0cceafd1dd88907fa1e136bc3722ed07325d950daf969ef43</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEndState</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a8f5d5536be3a3c8e0cceafd1dd88907facb75ef3689ec528f2621a9146e93e5b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>at_end</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a849a1b710d1d34ecc77b5be9069d4662</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>reference</type>
      <name>operator*</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>ad8d1223fd44b4864385d164c1542f3e2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>SplitIterator &amp;</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>ae21a1e8a3726339194a34192b28b93ed</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>SplitIterator</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a80381fbdf30b7734ca6e07ee07440ce1</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>operator-&gt;</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a78a0e69abbcfc29a274ebf83a094d5bb</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SplitIterator</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>aabd60a5b674cea275272811b8c66b7e1</anchor>
      <arglist>(State state, const Splitter *splitter)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::string_view</type>
      <name>curr_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>af52a8073017a600d01fb552b413c44c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Splitter::DelimiterType</type>
      <name>delimiter_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a8eff5506014a02818162c87584fb0cbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>size_t</type>
      <name>pos_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>ab6d006fc4066afee8111ab780a244f0c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Splitter::PredicateType</type>
      <name>predicate_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a2ad2da4553dde7dbf64b8e4d60343da6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Splitter *</type>
      <name>splitter_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a062689dd368786f5ca5959f9b31d8535</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>State</type>
      <name>state_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a3d9a973a124f56f329a26e1815404676</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>add34a6053ee99a349b7eb6e69f70fd9a</anchor>
      <arglist>(const SplitIterator &amp;a, const SplitIterator &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1strings__internal_1_1SplitIterator.html</anchorfile>
      <anchor>a5c13ee2096f4fe4c8eeb1fdece5c4fbb</anchor>
      <arglist>(const SplitIterator &amp;a, const SplitIterator &amp;b)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::Splitter</name>
    <filename>classabsl_1_1strings__internal_1_1Splitter.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; std::vector&lt; absl::string_view, A &gt;, absl::string_view, false &gt;</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; std::vector&lt; std::string, A &gt;, std::string, false &gt;</class>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>a4f9033633c92a6ebe2d1a29ff5ae3fa1</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Delimiter &amp;</type>
      <name>delimiter</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>ab55d6b33d2d84edf2d80891218aefae6</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>a3277d6da55a7e7286578d8dbc4336c35</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator Container</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>afa04898f140539b8b1078d1229f536b8</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>operator std::pair&lt; First, Second &gt;</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>accd9ff3b30e82de58325d6c55bbd0774</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>const Predicate &amp;</type>
      <name>predicate</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>a7fddf84ada08254f62f2de9e1ebe2fbd</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Splitter</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>a94979330cc39a0fd5d43eab7a977acd5</anchor>
      <arglist>(ConvertibleToStringView input_text, Delimiter d, Predicate p)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>text</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>a4c0272800282df158d6b05752fde77cf</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Delimiter</type>
      <name>delimiter_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>a346a16274cd03d07b9a82a7395133287</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Predicate</type>
      <name>predicate_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>a96334bf67b7559f0e547562ee4693620</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ConvertibleToStringView</type>
      <name>text_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1Splitter.html</anchorfile>
      <anchor>a56c45a371ccc99973c448aba29b61fc7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::Splitter::ConvertToContainer</name>
    <filename>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>is_map</templarg>
    <member kind="function">
      <type>Container</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer.html</anchorfile>
      <anchor>afd4a41eb3542635340bf977dc45ae065</anchor>
      <arglist>(const Splitter &amp;splitter) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01Container_00_01std_1_1pairf48129230562f0b5c800c396bcfca706.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter&lt; std::map&lt; Ts...&gt; &gt;</class>
    <class kind="struct">absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter&lt; std::multimap&lt; Ts...&gt; &gt;</class>
    <member kind="function">
      <type>Container</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01Container_00_01std_1_1pairf48129230562f0b5c800c396bcfca706.html</anchorfile>
      <anchor>a95cb5fe4d1422228f8746cc2fcc7f0f6</anchor>
      <arglist>(const Splitter &amp;splitter) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter</name>
    <filename>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01Container_00_01std_1_1pair8b0950e27b15c50bad3bb1a83165d5d8.html</filename>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static M::iterator</type>
      <name>Insert</name>
      <anchorfile>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01Container_00_01std_1_1pair8b0950e27b15c50bad3bb1a83165d5d8.html</anchorfile>
      <anchor>ad6eb811ef6a4beedaaaac5548a71b93f</anchor>
      <arglist>(M *m, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter&lt; std::map&lt; Ts...&gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01Container_00_01std_1_1pair18c405d4ff482dcaeeabb2f0c6ed6a85.html</filename>
    <templarg>Ts</templarg>
    <member kind="function" static="yes">
      <type>static M::iterator</type>
      <name>Insert</name>
      <anchorfile>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01Container_00_01std_1_1pair18c405d4ff482dcaeeabb2f0c6ed6a85.html</anchorfile>
      <anchor>afde95da69f2b3aad2cdef79b9732fa57</anchor>
      <arglist>(M *m, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::Splitter::ConvertToContainer&lt; Container, std::pair&lt; const First, Second &gt;, true &gt;::Inserter&lt; std::multimap&lt; Ts...&gt; &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01Container_00_01std_1_1pair7127ca83fc0dbb091e9938ae47e904fc.html</filename>
    <templarg>Ts</templarg>
    <member kind="function" static="yes">
      <type>static M::iterator</type>
      <name>Insert</name>
      <anchorfile>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01Container_00_01std_1_1pair7127ca83fc0dbb091e9938ae47e904fc.html</anchorfile>
      <anchor>a9fc8211bd94e050e692b08d1219e3568</anchor>
      <arglist>(M *m, Args &amp;&amp;...args)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::Splitter::ConvertToContainer&lt; std::vector&lt; absl::string_view, A &gt;, absl::string_view, false &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01std_1_1vector_3_01absl_1_1a62e3d6ed6d780cfdb0dc4fb2ad37607.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>std::vector&lt; absl::string_view, A &gt;</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01std_1_1vector_3_01absl_1_1a62e3d6ed6d780cfdb0dc4fb2ad37607.html</anchorfile>
      <anchor>a3a06fec9167ddb9ddeb137f7c9e0e394</anchor>
      <arglist>(const Splitter &amp;splitter) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::Splitter::ConvertToContainer&lt; std::vector&lt; std::string, A &gt;, std::string, false &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01std_1_1vector_3_01std_1_1s2ff383c0dc7a4d111e7c08cb98b84f25.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>std::vector&lt; std::string, A &gt;</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1strings__internal_1_1Splitter_1_1ConvertToContainer_3_01std_1_1vector_3_01std_1_1s2ff383c0dc7a4d111e7c08cb98b84f25.html</anchorfile>
      <anchor>abd2634b4ac4167616b48cecea27752c9</anchor>
      <arglist>(const Splitter &amp;splitter) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SplitterIsConvertibleTo</name>
    <filename>structabsl_1_1strings__internal_1_1SplitterIsConvertibleTo.html</filename>
    <templarg></templarg>
    <base>SplitterIsConvertibleToImpl&lt; C,!IsInitializerList&lt; std::remove_reference&lt; C &gt;::type &gt;::value &amp;&amp;HasValueType&lt; C &gt;::value &amp;&amp;HasConstIterator&lt; C &gt;::value, HasMappedType&lt; C &gt;::value &gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SplitterIsConvertibleToImpl</name>
    <filename>structabsl_1_1strings__internal_1_1SplitterIsConvertibleToImpl.html</filename>
    <templarg>C</templarg>
    <templarg>has_value_type</templarg>
    <templarg>has_mapped_type</templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SplitterIsConvertibleToImpl&lt; C, true, false &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1SplitterIsConvertibleToImpl_3_01C_00_01true_00_01false_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::SplitterIsConvertibleToImpl&lt; C, true, true &gt;</name>
    <filename>structabsl_1_1strings__internal_1_1SplitterIsConvertibleToImpl_3_01C_00_01true_00_01true_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::strings_internal::StreamFormatterImpl</name>
    <filename>classabsl_1_1strings__internal_1_1StreamFormatterImpl.html</filename>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>classabsl_1_1strings__internal_1_1StreamFormatterImpl.html</anchorfile>
      <anchor>a01fa43f523db34be8b271b6185f86496</anchor>
      <arglist>(std::string *out, const T &amp;t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; strings_internal::OStringStream &gt;</type>
      <name>strm_</name>
      <anchorfile>classabsl_1_1strings__internal_1_1StreamFormatterImpl.html</anchorfile>
      <anchor>a20fb6133ec79bf4ccc4173f301522854</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::uint32_test_case</name>
    <filename>structabsl_1_1strings__internal_1_1uint32__test__case.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>base</name>
      <anchorfile>structabsl_1_1strings__internal_1_1uint32__test__case.html</anchorfile>
      <anchor>af186ca40a8000e0db16a495225fb5849</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>expect_ok</name>
      <anchorfile>structabsl_1_1strings__internal_1_1uint32__test__case.html</anchorfile>
      <anchor>a1c971d83c8e80b42c522c7482277b9d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>expected</name>
      <anchorfile>structabsl_1_1strings__internal_1_1uint32__test__case.html</anchorfile>
      <anchor>a9683d58c004c877835a484286232aacb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>str</name>
      <anchorfile>structabsl_1_1strings__internal_1_1uint32__test__case.html</anchorfile>
      <anchor>a6c614d95a9a17e80dc475e553df66aef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::uint64_test_case</name>
    <filename>structabsl_1_1strings__internal_1_1uint64__test__case.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>base</name>
      <anchorfile>structabsl_1_1strings__internal_1_1uint64__test__case.html</anchorfile>
      <anchor>afe67cdd9df3aef9d3f8140de68956387</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>expect_ok</name>
      <anchorfile>structabsl_1_1strings__internal_1_1uint64__test__case.html</anchorfile>
      <anchor>a4bde2353e08aa77eed4f01e0beea9508</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>expected</name>
      <anchorfile>structabsl_1_1strings__internal_1_1uint64__test__case.html</anchorfile>
      <anchor>adad7fbbe19c0120e3446cf70501bb2e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>str</name>
      <anchorfile>structabsl_1_1strings__internal_1_1uint64__test__case.html</anchorfile>
      <anchor>ace54d12c283455787b104a1f7f7881b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::strings_internal::ViableSubstitution</name>
    <filename>structabsl_1_1strings__internal_1_1ViableSubstitution.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>OccursBefore</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ViableSubstitution.html</anchorfile>
      <anchor>a008eed8bbae672b5c3cd22ebb6c1377b</anchor>
      <arglist>(const ViableSubstitution &amp;y) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ViableSubstitution</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ViableSubstitution.html</anchorfile>
      <anchor>aa9aacadd6186a8b4a1ca06d04bea52c3</anchor>
      <arglist>(absl::string_view old_str, absl::string_view replacement_str, size_t offset_val)</arglist>
    </member>
    <member kind="variable">
      <type>size_t</type>
      <name>offset</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ViableSubstitution.html</anchorfile>
      <anchor>a50a61386dc44b49320073ca2221f4f21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>absl::string_view</type>
      <name>old</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ViableSubstitution.html</anchorfile>
      <anchor>a1675f6c1ba15747bb60274866b899653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>absl::string_view</type>
      <name>replacement</name>
      <anchorfile>structabsl_1_1strings__internal_1_1ViableSubstitution.html</anchorfile>
      <anchor>ac6b4167d4d337b5813a9597db4ca323d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::substitute_internal</name>
    <filename>namespaceabsl_1_1substitute__internal.html</filename>
    <class kind="class">absl::substitute_internal::Arg</class>
    <member kind="function">
      <type>void</type>
      <name>SubstituteAndAppendArray</name>
      <anchorfile>namespaceabsl_1_1substitute__internal.html</anchorfile>
      <anchor>a03a4d3eba922b18e7f195ad3d10cfa0a</anchor>
      <arglist>(std::string *output, absl::string_view format, const absl::string_view *args_array, size_t num_args)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const char</type>
      <name>kHexDigits</name>
      <anchorfile>namespaceabsl_1_1substitute__internal.html</anchorfile>
      <anchor>a9e2425e41054a45d5c698546485422a7</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::substitute_internal::Arg</name>
    <filename>classabsl_1_1substitute__internal_1_1Arg.html</filename>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a0d9d3142cd8fd6b318a11599c84f67ac</anchor>
      <arglist>(const char *value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>ab2507d95fe3077b8d94b263beefba962</anchor>
      <arglist>(const std::basic_string&lt; char, std::char_traits&lt; char &gt;, Allocator &gt; &amp;value) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a4e24951af876e80c381d772519d4bce8</anchor>
      <arglist>(absl::string_view value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a3be4ec7e146374a8a5ac6b3fc7f5b46a</anchor>
      <arglist>(char value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>aa39e378d4d55c9bacbee38c794d73eac</anchor>
      <arglist>(short value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>ae488994c44c562aa688e480b3edd3db5</anchor>
      <arglist>(unsigned short value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>ad30d035c0aaa1bf93e16aa7c907a4110</anchor>
      <arglist>(int value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a84a5b2782c611cd44aa6223c00373461</anchor>
      <arglist>(unsigned int value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>ab569621f961c8b1ca6aacbf300031e7b</anchor>
      <arglist>(long value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>afd4186e97fb7de5c642a241417d5e5a4</anchor>
      <arglist>(unsigned long value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a4747249c3d0d25b644583f54e20d881a</anchor>
      <arglist>(long long value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>ad3c78b0cf64a2fbca387884ca9070f9d</anchor>
      <arglist>(unsigned long long value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a865845ee3ff29c4c356f5c2d4e9938d9</anchor>
      <arglist>(float value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>ab1a49bcbd38e3cf6593d5c161a62d3db</anchor>
      <arglist>(double value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>aa5da17b69c59c1b3ab23acf687238421</anchor>
      <arglist>(bool value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a61dc0b26525e218980fb772906a1c469</anchor>
      <arglist>(Hex hex)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a9bfe5667ffc1966f7ed0c71ec2a7f856</anchor>
      <arglist>(Dec dec)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a9e6cf6769535d4223169382b0c3a47f0</anchor>
      <arglist>(T value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a5767b6988152a1ae73f309967037a8b8</anchor>
      <arglist>(const void *value)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Arg</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a24125eb80eabffa07441325e3951e4f4</anchor>
      <arglist>(const Arg &amp;)</arglist>
    </member>
    <member kind="function">
      <type>Arg &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a63655ee0b9e9a6acd8042cc868e15c8f</anchor>
      <arglist>(const Arg &amp;)</arglist>
    </member>
    <member kind="function">
      <type>absl::string_view</type>
      <name>piece</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a851909ef0f7831827a48f1423c31b085</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::string_view</type>
      <name>piece_</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>a109a204728413085fca88cae04eb9dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>char</type>
      <name>scratch_</name>
      <anchorfile>classabsl_1_1substitute__internal_1_1Arg.html</anchorfile>
      <anchor>abcd51d414a2e79c61c0f743268ae4fa8</anchor>
      <arglist>[numbers_internal::kFastToBufferSize]</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::swap_internal</name>
    <filename>namespaceabsl_1_1swap__internal.html</filename>
    <class kind="struct">absl::swap_internal::IsNothrowSwappable</class>
    <class kind="struct">absl::swap_internal::IsSwappable</class>
    <member kind="function">
      <type>void</type>
      <name>swap</name>
      <anchorfile>namespaceabsl_1_1swap__internal.html</anchorfile>
      <anchor>a74e301217ca47afbe27cbec2d5333692</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Swap</name>
      <anchorfile>namespaceabsl_1_1swap__internal.html</anchorfile>
      <anchor>aff798bb8ca3db79beeeec2444787d728</anchor>
      <arglist>(T &amp;lhs, T &amp;rhs) noexcept(IsNothrowSwappable&lt; T &gt;</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::swap_internal::IsNothrowSwappable</name>
    <filename>structabsl_1_1swap__internal_1_1IsNothrowSwappable.html</filename>
    <templarg></templarg>
    <base>is_detected&lt; IsNothrowSwappableImpl, T &gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::swap_internal::IsSwappable</name>
    <filename>structabsl_1_1swap__internal_1_1IsSwappable.html</filename>
    <templarg></templarg>
    <base>is_detected&lt; IsSwappableImpl, T &gt;</base>
  </compound>
  <compound kind="namespace">
    <name>absl::synchronization_internal</name>
    <filename>namespaceabsl_1_1synchronization__internal.html</filename>
    <class kind="struct">absl::synchronization_internal::Edge</class>
    <class kind="class">absl::synchronization_internal::Futex</class>
    <class kind="class">absl::synchronization_internal::GraphCycles</class>
    <class kind="class">absl::synchronization_internal::GraphCyclesTest</class>
    <class kind="struct">absl::synchronization_internal::GraphId</class>
    <class kind="class">absl::synchronization_internal::KernelTimeout</class>
    <class kind="class">absl::synchronization_internal::PerThreadSem</class>
    <class kind="class">absl::synchronization_internal::PerThreadSemTest</class>
    <class kind="class">absl::synchronization_internal::SimpleSemaphore</class>
    <class kind="struct">absl::synchronization_internal::ThreadData</class>
    <class kind="class">absl::synchronization_internal::ThreadPool</class>
    <class kind="class">absl::synchronization_internal::Waiter</class>
    <member kind="typedef">
      <type>std::map&lt; int, GraphId &gt;</type>
      <name>IdMap</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ae92a4f9b6caabcef90cc240965af84ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>BackwardDFS</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a678c08bc5534fc909cdcb03fe8edeb89</anchor>
      <arglist>(GraphCycles::Rep *r, int32_t n, int32_t lower_bound)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckEdges</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a633637a0befbff2d24591296e87c186d</anchor>
      <arglist>(Nodes *nodes, Edges *edges, const IdMap &amp;id, GraphCycles *gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckInvariants</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ade17c125d30f71d7c3b921bce71c2dee</anchor>
      <arglist>(const GraphCycles &amp;gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>CheckTransitiveClosure</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ac77273b73a7ff677f7407fc59863f0d5</anchor>
      <arglist>(Nodes *nodes, Edges *edges, const IdMap &amp;id, GraphCycles *gc)</arglist>
    </member>
    <member kind="function">
      <type>base_internal::ThreadIdentity *</type>
      <name>CreateThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a98554eb7b07815f8b11058aa1e3885f4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>EdgeIndex</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a8af8006c3f26561ce180f75c7d95d8be</anchor>
      <arglist>(Edges *edges, int from, int to)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Node *</type>
      <name>FindNode</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a228191d3a0e0aaae59277c333b184755</anchor>
      <arglist>(GraphCycles::Rep *rep, GraphId id)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>ForwardDFS</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ad278b5c4edb7552c3fbdd951498efaa8</anchor>
      <arglist>(GraphCycles::Rep *r, int32_t n, int32_t upper_bound)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static GraphId</type>
      <name>Get</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a25757e9f90dbd432487a6010a2271a45</anchor>
      <arglist>(const IdMap &amp;id, int num)</arglist>
    </member>
    <member kind="function">
      <type>base_internal::ThreadIdentity *</type>
      <name>GetOrCreateCurrentThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a7a3e26e667311c0fb62e4519b7e6212d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>GraphId</type>
      <name>InvalidGraphId</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ab3d8c7658be04e5d06ae41a09564067f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>IsReachable</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a0fa9d53ed8c88996aadd46126968360e</anchor>
      <arglist>(Edges *edges, int from, int to, std::unordered_set&lt; int &gt; *seen)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MaybeBecomeIdle</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a43c981b69cc4916ec28199e0c956e622</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>MoveToList</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a6076fa9da77ccddc2989f59da0afbb7e</anchor>
      <arglist>(GraphCycles::Rep *r, Vec&lt; int32_t &gt; *src, Vec&lt; int32_t &gt; *dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static base_internal::ThreadIdentity *</type>
      <name>NewThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a425a87089a5a0bfd2bbf410258aa3355</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PrintEdges</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ae1606aeb460a5f61fab2cc756a101fef</anchor>
      <arglist>(Edges *edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PrintGCEdges</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a58a49e5fd2f3a419521cd13f0fd04708</anchor>
      <arglist>(Nodes *nodes, const IdMap &amp;id, GraphCycles *gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PrintGCTransitiveClosure</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a1faeeb6a0aa8118cc3806f1fcc969a7e</anchor>
      <arglist>(Nodes *nodes, const IdMap &amp;id, GraphCycles *gc)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>PrintTransitiveClosure</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ad1e5315a7cc4433fe9ae96ddfe4f45d7</anchor>
      <arglist>(Nodes *nodes, Edges *edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>RandomEdge</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a0246158eac6e16e98c0985a11f9934a5</anchor>
      <arglist>(RandomEngine *rng, Edges *edges)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>RandomNode</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>afefba2e638dd0af6c7a3db60f175b9de</anchor>
      <arglist>(RandomEngine *rng, Nodes *nodes)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ReclaimThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>acc00cfcda109436b7b63cdfc8166756e</anchor>
      <arglist>(void *v)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Reorder</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a11aba26e93dc92e73061058bcc917c7b</anchor>
      <arglist>(GraphCycles::Rep *r)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ResetThreadIdentity</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ae655ba924c106b1c32bb9c3001329cb9</anchor>
      <arglist>(base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static intptr_t</type>
      <name>RoundUp</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ac8e7031ecae7c5babf4baa51c5061278</anchor>
      <arglist>(intptr_t addr, intptr_t align)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Sort</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ad6a3ddf3a73ad0539dccb1b2e674cd72</anchor>
      <arglist>(const Vec&lt; Node * &gt; &amp;, Vec&lt; int32_t &gt; *delta)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a475ed33e70f6eccbbcf2fc6bb2145dd2</anchor>
      <arglist>(GraphCycles, RandomizedTest)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a2307c46679e358177554cc2c67166793</anchor>
      <arglist>(GraphCyclesTest, NoCycle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>af7fc144440271baea84b77d45fb1237f</anchor>
      <arglist>(GraphCyclesTest, SimpleCycle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>aa9a8260819a0691e1f7ed3f951ec58e8</anchor>
      <arglist>(GraphCyclesTest, IndirectCycle)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>afdda32ee5907680451fc463bc005421a</anchor>
      <arglist>(GraphCyclesTest, LongPath)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>ace0c4031c7bbb8b52e1c4e5d3f4ccd34</anchor>
      <arglist>(GraphCyclesTest, RemoveNode)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a10644c9743203ff200f396802695c249</anchor>
      <arglist>(GraphCyclesTest, ManyEdges)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static base_internal::SpinLock</type>
      <name>freelist_lock</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a26de7dd79b9886fe86e546d87e02edac</anchor>
      <arglist>(base_internal::kLinkerInitialized)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static base_internal::ThreadIdentity *</type>
      <name>thread_identity_freelist</name>
      <anchorfile>namespaceabsl_1_1synchronization__internal.html</anchorfile>
      <anchor>a6e06be9e547682e4ad522a52e2648ff9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::synchronization_internal::Edge</name>
    <filename>structabsl_1_1synchronization__internal_1_1Edge.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>from</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1Edge.html</anchorfile>
      <anchor>a01a44cd6780a93a6a5b8bc7b7225c450</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>to</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1Edge.html</anchorfile>
      <anchor>a461063c78bffb78019dcb39dbe5a09e1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::Futex</name>
    <filename>classabsl_1_1synchronization__internal_1_1Futex.html</filename>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>WaitUntil</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Futex.html</anchorfile>
      <anchor>addcd72e86f440a171c26fea13013dfe6</anchor>
      <arglist>(std::atomic&lt; int32_t &gt; *v, int32_t val, KernelTimeout t)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Wake</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Futex.html</anchorfile>
      <anchor>aa236c067d351d2045fe5314cd7f54eba</anchor>
      <arglist>(std::atomic&lt; int32_t &gt; *v, int32_t count)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::GraphCycles</name>
    <filename>classabsl_1_1synchronization__internal_1_1GraphCycles.html</filename>
    <class kind="struct">absl::synchronization_internal::GraphCycles::Rep</class>
    <member kind="function">
      <type>bool</type>
      <name>CheckInvariants</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>aa8e9f6e3f234caa6ee8733bc9ec18dac</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>FindPath</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a30f9ca89a642f535401b98d04bf47347</anchor>
      <arglist>(GraphId source, GraphId dest, int max_path_len, GraphId path[]) const </arglist>
    </member>
    <member kind="function">
      <type>GraphId</type>
      <name>GetId</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a6313b110f799f6feb6e9da4ebcb3eb3e</anchor>
      <arglist>(void *ptr)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>GetStackTrace</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>af0ea0e9921116ae050e8c6266d08489e</anchor>
      <arglist>(GraphId id, void ***ptr)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraphCycles</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>abfaca02a5a5dc155b374e2be60408ddf</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasEdge</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>aff1e58c58629abbc00f293408293755e</anchor>
      <arglist>(GraphId source_node, GraphId dest_node) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasNode</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a632fed5046de4206a57387049ef2a84b</anchor>
      <arglist>(GraphId node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>InsertEdge</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>afa2247d27dec62e51e364194514bb316</anchor>
      <arglist>(GraphId source_node, GraphId dest_node)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsReachable</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a817a259bef095b0c7bdce5626c2c9a57</anchor>
      <arglist>(GraphId source_node, GraphId dest_node) const </arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>Ptr</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a3e22940e953801cbdfab137f3ac33f32</anchor>
      <arglist>(GraphId id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveEdge</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a6f7dff444613ec72c19d66b37dd1a08f</anchor>
      <arglist>(GraphId source_node, GraphId dest_node)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RemoveNode</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a7527fbc772f0545822d8e994400eb18e</anchor>
      <arglist>(void *ptr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateStackTrace</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a3e68e7706746852fd30e7389ed35a538</anchor>
      <arglist>(GraphId id, int priority, int(*get_stack_trace)(void **, int))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~GraphCycles</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a24f144c93fec64c75beed311198684ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>GraphCycles</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a8c9c1fe6847620d10f18fdce67f71fef</anchor>
      <arglist>(const GraphCycles &amp;)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>GraphCycles &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>aaca3b1d704b8384bef2b90ff5cdc198c</anchor>
      <arglist>(const GraphCycles &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Rep *</type>
      <name>rep_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCycles.html</anchorfile>
      <anchor>a11fd915c0eb7b31d66d8c72151e63b8e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::synchronization_internal::GraphCycles::Rep</name>
    <filename>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</filename>
    <member kind="function">
      <type></type>
      <name>Rep</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a98e1f88082094422babb40d9a53216aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>Vec&lt; int32_t &gt;</type>
      <name>deltab_</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a864775709adbd7b70afd740ecf048d9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec&lt; int32_t &gt;</type>
      <name>deltaf_</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a98746b635d06d6329fc64c7a70cba1db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec&lt; int32_t &gt;</type>
      <name>free_nodes_</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a8fc987eb773c804c7901e598cbd09526</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec&lt; int32_t &gt;</type>
      <name>list_</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a7170c178f9193f9dad99f4b51350ce98</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec&lt; int32_t &gt;</type>
      <name>merged_</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a7d59bbedcdbbe086086e7e0e4416b831</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec&lt; Node * &gt;</type>
      <name>nodes_</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a8d9657100ef5bde031ce979152568ea7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PointerMap</type>
      <name>ptrmap_</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a6119ee2feac1699ac39610f815a21150</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Vec&lt; int32_t &gt;</type>
      <name>stack_</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphCycles_1_1Rep.html</anchorfile>
      <anchor>a75bb4badf00436acdc4ec0c788bcfdb1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::GraphCyclesTest</name>
    <filename>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>AddEdge</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</anchorfile>
      <anchor>aa10295207ae95ce6b12a022515d365d2</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AddMultiples</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</anchorfile>
      <anchor>a2d1de172b4a4b94a0296cbe7e637c6af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>GraphCyclesTest</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</anchorfile>
      <anchor>a6eb0fc36ccee56bfd122f7c52c76c846</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Path</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</anchorfile>
      <anchor>a3ba8f7d3be98ef3f3f7826b166e37184</anchor>
      <arglist>(int x, int y)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>Num</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</anchorfile>
      <anchor>af92d4dc03dc8b936e9bb23ffaecf88d0</anchor>
      <arglist>(void *ptr)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>Ptr</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</anchorfile>
      <anchor>a371dc6c957b49d09f4f72f96800e1051</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="variable">
      <type>GraphCycles</type>
      <name>g_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</anchorfile>
      <anchor>a79fa54f87c0f89b7f235f786df27d9a1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>IdMap</type>
      <name>id_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1GraphCyclesTest.html</anchorfile>
      <anchor>a25ea1928b10142451e9242b421f2a3ce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::synchronization_internal::GraphId</name>
    <filename>structabsl_1_1synchronization__internal_1_1GraphId.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphId.html</anchorfile>
      <anchor>a1064a70cbf86f46e395099d871b6bd31</anchor>
      <arglist>(const GraphId &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphId.html</anchorfile>
      <anchor>aef436b50d078f8ef6435ecca9be2d93e</anchor>
      <arglist>(const GraphId &amp;x) const </arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>handle</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1GraphId.html</anchorfile>
      <anchor>aaa561a2cf14240cc797563eb92789b6d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::KernelTimeout</name>
    <filename>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>has_timeout</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>a89edb6ddcbdb7c19b4e6d1144ba137e7</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KernelTimeout</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>a134eae7e17f9cf6414355d1fdeab0c11</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>KernelTimeout</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>adcb1057de15339f785262b228fe4a865</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static KernelTimeout</type>
      <name>Never</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>af0180db79502f9657540f827ffb9663a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>struct timespec</type>
      <name>MakeAbsTimespec</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>a4b37affcb2b60ebd145241960beded80</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static int64_t</type>
      <name>MakeNs</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>a9cb6b4fcc76b10f03a9194bff869d5c6</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int64_t</type>
      <name>ns_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>a32e8cf99ecf01ff8473b9d52f3e36d44</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Futex</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>a6793831138245f30122a7aee4d2f59c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Waiter</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1KernelTimeout.html</anchorfile>
      <anchor>ab1be7e000732003dd85f724fe6c4d117</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::PerThreadSem</name>
    <filename>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</filename>
    <member kind="function">
      <type>PerThreadSem &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>a3f7be83714d26e56c437eb3da8945b44</anchor>
      <arglist>(const PerThreadSem &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PerThreadSem</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>a08f6cfc9f703e8c8b5f5683cd8fca68b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PerThreadSem</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>abdd5cbf74cd0b5069058017a7428bd52</anchor>
      <arglist>(const PerThreadSem &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::atomic&lt; int &gt; *</type>
      <name>GetThreadBlockedCounter</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>a5c99b821ad22cebce72886141d78a6b4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetThreadBlockedCounter</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>a55f5ac350b571fde2c8febf884ab4573</anchor>
      <arglist>(std::atomic&lt; int &gt; *counter)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Tick</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>afc83250e517c45807e0328bae99beee0</anchor>
      <arglist>(base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>Init</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>abbd7a917729c1b62a9d0777a001b6e93</anchor>
      <arglist>(base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>Post</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>ab54bde0ec236ec8f15dfd7c4b55191b7</anchor>
      <arglist>(base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>Wait</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>a23aa8934cd2ce43fd1c6d4c482a8ef83</anchor>
      <arglist>(KernelTimeout t)</arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>absl::Mutex</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>a3a55ec3cd842cdd9e07ff35bd810bf99</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend absl::base_internal::ThreadIdentity *</type>
      <name>CreateThreadIdentity</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>a68ef63ba4b8488ba294f0b53837802f6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>PerThreadSemTest</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSem.html</anchorfile>
      <anchor>aa5f2a3df23b3d77ae4f745546c37b0ae</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::PerThreadSemTest</name>
    <filename>classabsl_1_1synchronization__internal_1_1PerThreadSemTest.html</filename>
    <member kind="function">
      <type>void</type>
      <name>TestTiming</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSemTest.html</anchorfile>
      <anchor>a981e332b97c57a30559c6b6c7051371f</anchor>
      <arglist>(const char *msg, bool timeout)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>TimingThread</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSemTest.html</anchorfile>
      <anchor>a7f24f485e9c8f2738bbac1cee37b9a35</anchor>
      <arglist>(ThreadData *t)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>Post</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSemTest.html</anchorfile>
      <anchor>a08f98a569c8e817ea0441cf6e65ea6bf</anchor>
      <arglist>(base_internal::ThreadIdentity *id)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static void</type>
      <name>Tick</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSemTest.html</anchorfile>
      <anchor>a6d33132f808d1ca741a1dbc5b2b2330c</anchor>
      <arglist>(base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>Wait</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSemTest.html</anchorfile>
      <anchor>acf91696e60dcf88795900ce5e9c5b073</anchor>
      <arglist>(KernelTimeout t)</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static bool</type>
      <name>Wait</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1PerThreadSemTest.html</anchorfile>
      <anchor>ad343cc7cab222df6992be43b81d937d2</anchor>
      <arglist>(absl::Time t)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::SimpleSemaphore</name>
    <filename>classabsl_1_1synchronization__internal_1_1SimpleSemaphore.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Post</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1SimpleSemaphore.html</anchorfile>
      <anchor>a162477180a43aea955adbdf590afedba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SimpleSemaphore</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1SimpleSemaphore.html</anchorfile>
      <anchor>acb3f3ec7b29bdaba6e3f6f6ee3327ee4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Wait</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1SimpleSemaphore.html</anchorfile>
      <anchor>a8978cdb11a0de899a4fb5cc83ac2b613</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>count_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1SimpleSemaphore.html</anchorfile>
      <anchor>a3a14f6d05f525b4ab182217d637f50b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::condition_variable</type>
      <name>cv_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1SimpleSemaphore.html</anchorfile>
      <anchor>adef28a00b3ab9ef58025650531ba1f39</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::mutex</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1SimpleSemaphore.html</anchorfile>
      <anchor>aa2013619866277c22e18e7a71dacdafd</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::synchronization_internal::ThreadData</name>
    <filename>structabsl_1_1synchronization__internal_1_1ThreadData.html</filename>
    <member kind="variable">
      <type>base_internal::ThreadIdentity *</type>
      <name>identity1</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1ThreadData.html</anchorfile>
      <anchor>afbcf68127205cef8b2dfbf877fca80b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>base_internal::ThreadIdentity *</type>
      <name>identity2</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1ThreadData.html</anchorfile>
      <anchor>af7e157cbac2af9033f0458b894a68bbc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SimpleSemaphore</type>
      <name>identity2_written</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1ThreadData.html</anchorfile>
      <anchor>ad5a0ee142558753585cd22746d1b08fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>num_iterations</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1ThreadData.html</anchorfile>
      <anchor>aff51fafce32e014b6bab00f78116c3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>KernelTimeout</type>
      <name>timeout</name>
      <anchorfile>structabsl_1_1synchronization__internal_1_1ThreadData.html</anchorfile>
      <anchor>ad8f967868d3b4cc7f53835fe316c1e38</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::ThreadPool</name>
    <filename>classabsl_1_1synchronization__internal_1_1ThreadPool.html</filename>
    <member kind="function">
      <type>ThreadPool &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>a4c602333fc7cbabe6cd54fd0ed588d26</anchor>
      <arglist>(const ThreadPool &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Schedule</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>ab2b0cfda60923e6f2fe42b03added955</anchor>
      <arglist>(std::function&lt; void()&gt; func)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPool</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>a9ffb71c5697bc8d15f2152d6a4ead326</anchor>
      <arglist>(int num_threads)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThreadPool</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>a0c72c2f24b4423ae5f79a40bf45fc0b5</anchor>
      <arglist>(const ThreadPool &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThreadPool</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>a390dab9b4dbe11946a16a41d71ffd8cb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::queue&lt; std::function&lt; void()&gt; &gt; queue_</type>
      <name>GUARDED_BY</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>a592a2810ac3c00ecdd017a6840da6f42</anchor>
      <arglist>(mu_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>WorkAvailable</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>a0b6a835204a26417d9be0bf0f35fcfbd</anchor>
      <arglist>() const EXCLUSIVE_LOCKS_REQUIRED(mu_)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>WorkLoop</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>a2fbc3999113628b33a9439f06c5705b5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>absl::Mutex</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>afbe4a6c983f251542b6724e8892cbcf7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; std::thread &gt;</type>
      <name>threads_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1ThreadPool.html</anchorfile>
      <anchor>a231bbadc946580b2f2b5b413685462e0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::synchronization_internal::Waiter</name>
    <filename>classabsl_1_1synchronization__internal_1_1Waiter.html</filename>
    <member kind="function">
      <type>void</type>
      <name>Init</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a7405644239ef3907fae61c1abbd0cedb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Waiter &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a874e2215912758b66322aa071e996f7e</anchor>
      <arglist>(const Waiter &amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Poke</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>af39da5afdb7309cc2ccb9d9981b24194</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Post</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a615b917da53eaa49493a588c421f1e68</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Wait</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a6c5c87ec2ca8861cc7bba8a6306381e7</anchor>
      <arglist>(KernelTimeout t)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Waiter</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>aef1c3766f36852f0215dd16955d8b92e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Waiter</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a07c38a1b0fa01892b79b701d54bd4b84</anchor>
      <arglist>(const Waiter &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static Waiter *</type>
      <name>GetWaiter</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a87de127f17663e8ccc758cbb21d7a5f9</anchor>
      <arglist>(base_internal::ThreadIdentity *identity)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const int</type>
      <name>kIdlePeriods</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>ada363eb1b5c184098d7662b594f6a3b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_cond_t</type>
      <name>cv_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a872e7f5fdc7cda449a981a62ed63665f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>pthread_mutex_t</type>
      <name>mu_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a54aa9d939e02dbfa1660127ca3a9c542</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; int &gt;</type>
      <name>waiter_count_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a73e4a550517dddecad3e379949a8739c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; int &gt;</type>
      <name>wakeup_count_</name>
      <anchorfile>classabsl_1_1synchronization__internal_1_1Waiter.html</anchorfile>
      <anchor>a71878580a65ec1695c6e91fbf262f944</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::test_internal</name>
    <filename>namespaceabsl_1_1test__internal.html</filename>
    <class kind="class">absl::test_internal::BaseCountedInstance</class>
    <class kind="class">absl::test_internal::CopyableMovableInstance</class>
    <class kind="class">absl::test_internal::CopyableOnlyInstance</class>
    <class kind="class">absl::test_internal::InstanceTracker</class>
    <class kind="class">absl::test_internal::MovableOnlyInstance</class>
  </compound>
  <compound kind="class">
    <name>absl::test_internal::BaseCountedInstance</name>
    <filename>classabsl_1_1test__internal_1_1BaseCountedInstance.html</filename>
    <member kind="function">
      <type></type>
      <name>BaseCountedInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>aebf834b9925aeb7be5dd2d7d3f3930b4</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseCountedInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a1b5c162ab5a4dcee1062a0fa21b4cc1f</anchor>
      <arglist>(const BaseCountedInstance &amp;x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>BaseCountedInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>afef1d4541a07f3a454fba100024f745f</anchor>
      <arglist>(BaseCountedInstance &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>absl::weak_ordering</type>
      <name>compare</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>ab5e88200b1bd8126b0d663ebfdfda9ca</anchor>
      <arglist>(const BaseCountedInstance &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a4059d6e809972cf01fad27de31c7ce63</anchor>
      <arglist>(const BaseCountedInstance &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a4f37d5d252f7bfa31d7919e7b740fb98</anchor>
      <arglist>(const BaseCountedInstance &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&lt;=</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a6baef3ffe08855cb4d1a5e0c467c6afa</anchor>
      <arglist>(const BaseCountedInstance &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>BaseCountedInstance &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a72cc8c16369a2b41d87c47c31756c7f0</anchor>
      <arglist>(const BaseCountedInstance &amp;x)</arglist>
    </member>
    <member kind="function">
      <type>BaseCountedInstance &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>aa2527293f564f5bad3b58d7aede7659c</anchor>
      <arglist>(BaseCountedInstance &amp;&amp;x)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a9b9110fced92ca6649d81f5fd9eead41</anchor>
      <arglist>(const BaseCountedInstance &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>aa2e0c25d51a50a2f73abb96651939710</anchor>
      <arglist>(const BaseCountedInstance &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator&gt;=</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a3dbb84b93656eb9e716bef7c09c03305</anchor>
      <arglist>(const BaseCountedInstance &amp;x) const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>value</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a02ebf1f5b8a7aef622d38aab21f0abe4</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~BaseCountedInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>aeb44950e5c41b951b735482b475f19af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SwapImpl</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a4c6992bc934bce5fc8abc9e53680c9e7</anchor>
      <arglist>(BaseCountedInstance &amp;lhs, BaseCountedInstance &amp;rhs)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_live_</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a82ad3a6d852b49db0ec03d28dd1b016a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>value_</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>ab8ecaa180f7287093c34eff34069cc67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>num_comparisons_</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>ae555c56e4a96237004e2d9336283cb0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>num_copies_</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a338dda75a115c49f1f8bb95a7f9dc619</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>num_instances_</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>acb2192b62632a40cf60026a9bb84b915</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>num_live_instances_</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a7633b0e808e1714f55c0ac06de0f2f89</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>num_moves_</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a8c97c1767eac04e0ce63d181de6f6d6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>num_swaps_</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a613467c5ab12d07d6aef52ea20c8155e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>InstanceTracker</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a79427870fd22ebb35a61f21d77c62b7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classabsl_1_1test__internal_1_1BaseCountedInstance.html</anchorfile>
      <anchor>a242b68c242cd1e46d7ea20b1d3ff5224</anchor>
      <arglist>(std::ostream &amp;o, const BaseCountedInstance &amp;v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::test_internal::CopyableMovableInstance</name>
    <filename>classabsl_1_1test__internal_1_1CopyableMovableInstance.html</filename>
    <base>absl::test_internal::BaseCountedInstance</base>
    <member kind="function">
      <type></type>
      <name>CopyableMovableInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableMovableInstance.html</anchorfile>
      <anchor>ac900f95afd1cc0c4fa66a6f53f0ea745</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyableMovableInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableMovableInstance.html</anchorfile>
      <anchor>aa77d64c3935f95d1be3e78e654efad2b</anchor>
      <arglist>(const CopyableMovableInstance &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyableMovableInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableMovableInstance.html</anchorfile>
      <anchor>abc8433124bf65267b6d86ad9c2e47f75</anchor>
      <arglist>(CopyableMovableInstance &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>CopyableMovableInstance &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableMovableInstance.html</anchorfile>
      <anchor>a32de6918fd96d0229b6aebf7d11cb1b4</anchor>
      <arglist>(const CopyableMovableInstance &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>CopyableMovableInstance &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableMovableInstance.html</anchorfile>
      <anchor>a5c2147832e156b256bd6a006b07e309b</anchor>
      <arglist>(CopyableMovableInstance &amp;&amp;rhs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>supports_move</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableMovableInstance.html</anchorfile>
      <anchor>ae358e9abe1035c8e272b07cc9c42ceb3</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableMovableInstance.html</anchorfile>
      <anchor>adba2534e7fac3f8f535b3004ed93e0c9</anchor>
      <arglist>(CopyableMovableInstance &amp;lhs, CopyableMovableInstance &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::test_internal::CopyableOnlyInstance</name>
    <filename>classabsl_1_1test__internal_1_1CopyableOnlyInstance.html</filename>
    <base>absl::test_internal::BaseCountedInstance</base>
    <member kind="function">
      <type></type>
      <name>CopyableOnlyInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableOnlyInstance.html</anchorfile>
      <anchor>aeac7afe071e77dc596fddff2ebaf2c07</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CopyableOnlyInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableOnlyInstance.html</anchorfile>
      <anchor>afd87e5f1f3fe2d97562551c99dc5ac25</anchor>
      <arglist>(const CopyableOnlyInstance &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>CopyableOnlyInstance &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableOnlyInstance.html</anchorfile>
      <anchor>a15613eb82f476832a3d6fc330416aeac</anchor>
      <arglist>(const CopyableOnlyInstance &amp;rhs)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>supports_move</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableOnlyInstance.html</anchorfile>
      <anchor>a2378b01fc34f1e4d8af203100ac363d6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1test__internal_1_1CopyableOnlyInstance.html</anchorfile>
      <anchor>add990488a7554384e00ccbe0cd821dc4</anchor>
      <arglist>(CopyableOnlyInstance &amp;lhs, CopyableOnlyInstance &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::test_internal::InstanceTracker</name>
    <filename>classabsl_1_1test__internal_1_1InstanceTracker.html</filename>
    <member kind="function">
      <type>int</type>
      <name>comparisons</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a31b9ed980bdcd7b2a887ef324e9e8dbc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>copies</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>aab2674fc81b3be7bd9479957e454e7fc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>instances</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a25c1601e2f1bbce4b238e7e17f1469f0</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InstanceTracker</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>ab75497a3978d45a805161b9063dc82af</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>live_instances</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>ad2cf5ba7608851c2b66441f30a06311c</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>moves</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>ae69bf0d8329229979818117f581c5538</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ResetCopiesMovesSwaps</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a909ec7507cc6cd8d8b73610e911b01b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>swaps</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a49603ed6d1e803656f832e445f16fe9f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~InstanceTracker</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a5bed43b8b93bf5df33ae18147027a31c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_comparisons_</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a524a17fe7b4a8fbf98fbf7500c9e17ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_copies_</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a6334210120a1b01c50dd9ae74066dbe6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_instances_</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a3be6ea0762f840d318c1b1533bdb7d96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_live_instances_</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a9497fd9fe69a547e178f9bec380ad603</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_moves_</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>a3c4b76c25724770aba2e2cd8eaf8d48c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>start_swaps_</name>
      <anchorfile>classabsl_1_1test__internal_1_1InstanceTracker.html</anchorfile>
      <anchor>af40e538a608c344aa44113b01074a50e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::test_internal::MovableOnlyInstance</name>
    <filename>classabsl_1_1test__internal_1_1MovableOnlyInstance.html</filename>
    <base>absl::test_internal::BaseCountedInstance</base>
    <member kind="function">
      <type></type>
      <name>MovableOnlyInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1MovableOnlyInstance.html</anchorfile>
      <anchor>a9d7a14c91bf6397e38d57dc4ab9d5d25</anchor>
      <arglist>(int x)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MovableOnlyInstance</name>
      <anchorfile>classabsl_1_1test__internal_1_1MovableOnlyInstance.html</anchorfile>
      <anchor>aa2e55a01005dfbbe302b012aa3d089c2</anchor>
      <arglist>(MovableOnlyInstance &amp;&amp;other)</arglist>
    </member>
    <member kind="function">
      <type>MovableOnlyInstance &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1test__internal_1_1MovableOnlyInstance.html</anchorfile>
      <anchor>af59d0251de9e6da64879ac34117d6dfe</anchor>
      <arglist>(MovableOnlyInstance &amp;&amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>supports_move</name>
      <anchorfile>classabsl_1_1test__internal_1_1MovableOnlyInstance.html</anchorfile>
      <anchor>aa5f272d25b24b1019df06b4d4a35641c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend">
      <type>friend void</type>
      <name>swap</name>
      <anchorfile>classabsl_1_1test__internal_1_1MovableOnlyInstance.html</anchorfile>
      <anchor>ab7c2371af56c2ec932e80bc8407d106d</anchor>
      <arglist>(MovableOnlyInstance &amp;lhs, MovableOnlyInstance &amp;rhs)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::time_internal</name>
    <filename>namespaceabsl_1_1time__internal.html</filename>
    <namespace>absl::time_internal::cctz</namespace>
    <namespace>absl::time_internal::cctz_extension</namespace>
    <class kind="struct">absl::time_internal::day_tag</class>
    <class kind="struct">absl::time_internal::hour_tag</class>
    <class kind="struct">absl::time_internal::minute_tag</class>
    <class kind="struct">absl::time_internal::month_tag</class>
    <class kind="struct">absl::time_internal::second_tag</class>
    <class kind="struct">absl::time_internal::year_tag</class>
    <member kind="function">
      <type></type>
      <name>bool</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ad6d3683f89ed7dc6e797cc3960fb2d67</anchor>
      <arglist>())</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromChrono</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a13fd11d3f762dbcb2d6f619db6c43f78</anchor>
      <arglist>(const std::chrono::duration&lt; Rep, Period &gt; &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a82b0ebdfe43d9419081e619d69366b60</anchor>
      <arglist>(int64_t v, std::ratio&lt; 1, N &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aee1a9bfefdbeb282b45b6e2783a80fae</anchor>
      <arglist>(int64_t v, std::ratio&lt; 60 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>FromInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a3b3df0320e5a7f8102dcf02f793839da</anchor>
      <arglist>(int64_t v, std::ratio&lt; 3600 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Time</type>
      <name>FromUnixDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a4a624d92707b7555528620a0ed0c19df</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int64_t</type>
      <name>GetRepHi</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ac31308a996518ca050c6fcbee990f104</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr uint32_t</type>
      <name>GetRepLo</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a8f11bbe2ab232540ead3e7ae551724ad</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>IDivDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ac082cddc0aa2cea9f1464957b8fc89d1</anchor>
      <arglist>(bool satq, const Duration num, const Duration den, Duration *rem)</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>IsInfiniteDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aedcc0fd65deabb78b1a145b092881a6f</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>IsValidRep64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a4c2121f25df681ae37adeb9de0e2576d</anchor>
      <arglist>(int)-&gt; decltype(int64_t</arglist>
    </member>
    <member kind="function">
      <type>constexpr auto</type>
      <name>IsValidRep64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ae937d98cc9258c54fec31f2096543835</anchor>
      <arglist>(char)-&gt; bool</arglist>
    </member>
    <member kind="function">
      <type>TimeZone</type>
      <name>LoadTimeZone</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aade1693c1d704c11d505c151d515d594</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>MakeDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a7d94fa6735594ecbde6289356bea97fb</anchor>
      <arglist>(int64_t hi, uint32_t lo)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>MakeDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>af6b6b8b15ac2ff31b2ebb5578b0279d9</anchor>
      <arglist>(int64_t hi, int64_t lo)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>MakeNormalizedDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a674e01d1ed4a2cd3d5f8c9e87002cf6f</anchor>
      <arglist>(int64_t sec, int64_t ticks)</arglist>
    </member>
    <member kind="function">
      <type>Duration</type>
      <name>MakePosDoubleDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a3977d14f7c20e9f99581e89748654ff5</anchor>
      <arglist>(double n)</arglist>
    </member>
    <member kind="function">
      <type>constexpr int64_t</type>
      <name>NegateAndSubtractOne</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a2d7393e5f7b3f0e7f2255ab525d51b3c</anchor>
      <arglist>(int64_t n)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a3e94b971011c5416f14095fce9d6476f</anchor>
      <arglist>(std::ostream &amp;os, CivilYear y)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aa379ba1cf937de178bad9bd239bf663f</anchor>
      <arglist>(std::ostream &amp;os, CivilMonth m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a0da28a7af4add0a59c590937870b33a6</anchor>
      <arglist>(std::ostream &amp;os, CivilDay d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a923d3471a72a3dcb8817fcad87b013e2</anchor>
      <arglist>(std::ostream &amp;os, CivilHour h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>af8bd6e8f9c962d52d92d43d5db748f63</anchor>
      <arglist>(std::ostream &amp;os, CivilMinute m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aef2951bc3de69d002c416210fd5309e4</anchor>
      <arglist>(std::ostream &amp;os, CivilSecond s)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>OppositeInfinity</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a6f4520ffd5e7f0421da0f5fc4b0a37ab</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>T</type>
      <name>ToChronoDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a8e453cb6ac31dfbc0abc1dde796f6665</anchor>
      <arglist>(Duration d)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>aa33269574c8de9b7b8600c1998a6ad17</anchor>
      <arglist>(Duration d, Ratio)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ab7e67bd79e1b1d13a75c80f15dcb93e6</anchor>
      <arglist>(Duration d, std::nano)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a18b60915ff4f303856e37724f8372d42</anchor>
      <arglist>(Duration d, std::micro)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ae639f641f6abc9fe095b324a2981d2f0</anchor>
      <arglist>(Duration d, std::milli)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a37da6597560d1279767d188a93210606</anchor>
      <arglist>(Duration d, std::ratio&lt; 1 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ab3ae2513fc77f5578bbaa05c0dce02d3</anchor>
      <arglist>(Duration d, std::ratio&lt; 60 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>int64_t</type>
      <name>ToInt64</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>af1f1aba0ae0b3025c3f697679c95ff1f</anchor>
      <arglist>(Duration d, std::ratio&lt; 3600 &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr Duration</type>
      <name>ToUnixDuration</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a397fdbfd8a62c8378390c6820f91d1b8</anchor>
      <arglist>(Time t)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr int64_t</type>
      <name>kTicksPerNanosecond</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>a0c2bfaf4c478069c549d84183c3996b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr int64_t</type>
      <name>kTicksPerSecond</name>
      <anchorfile>namespaceabsl_1_1time__internal.html</anchorfile>
      <anchor>ab6dbc4b3e10e4a680d3bc2cece559ef2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::day_tag</name>
    <filename>structabsl_1_1time__internal_1_1day__tag.html</filename>
    <base>absl::time_internal::hour_tag</base>
    <base>absl::time_internal::cctz::detail::day_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::hour_tag</name>
    <filename>structabsl_1_1time__internal_1_1hour__tag.html</filename>
    <base>absl::time_internal::minute_tag</base>
    <base>absl::time_internal::cctz::detail::hour_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::minute_tag</name>
    <filename>structabsl_1_1time__internal_1_1minute__tag.html</filename>
    <base>absl::time_internal::second_tag</base>
    <base>absl::time_internal::cctz::detail::minute_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::month_tag</name>
    <filename>structabsl_1_1time__internal_1_1month__tag.html</filename>
    <base>absl::time_internal::day_tag</base>
    <base>absl::time_internal::cctz::detail::month_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::second_tag</name>
    <filename>structabsl_1_1time__internal_1_1second__tag.html</filename>
    <base>absl::time_internal::cctz::detail::second_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::year_tag</name>
    <filename>structabsl_1_1time__internal_1_1year__tag.html</filename>
    <base>absl::time_internal::month_tag</base>
    <base>absl::time_internal::cctz::detail::year_tag</base>
  </compound>
  <compound kind="namespace">
    <name>absl::time_internal::cctz</name>
    <filename>namespaceabsl_1_1time__internal_1_1cctz.html</filename>
    <namespace>absl::time_internal::cctz::detail</namespace>
    <class kind="struct">absl::time_internal::cctz::HasDifference</class>
    <class kind="struct">absl::time_internal::cctz::PosixTimeZone</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition</class>
    <class kind="class">absl::time_internal::cctz::time_zone</class>
    <class kind="class">absl::time_internal::cctz::TimeZoneIf</class>
    <class kind="class">absl::time_internal::cctz::TimeZoneInfo</class>
    <class kind="class">absl::time_internal::cctz::TimeZoneLibC</class>
    <class kind="struct">absl::time_internal::cctz::Transition</class>
    <class kind="struct">absl::time_internal::cctz::TransitionType</class>
    <class kind="class">absl::time_internal::cctz::ZoneInfoSource</class>
    <member kind="function">
      <type>civil_second</type>
      <name>convert</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a0a063f95c45127d36f4f8905c69d4073</anchor>
      <arglist>(const time_point&lt; D &gt; &amp;tp, const time_zone &amp;tz)</arglist>
    </member>
    <member kind="function">
      <type>time_point&lt; seconds &gt;</type>
      <name>convert</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2fe3dc6367b44586d4263c79e13c0e52</anchor>
      <arglist>(const civil_second &amp;cs, const time_zone &amp;tz)</arglist>
    </member>
    <member kind="function">
      <type>time_zone</type>
      <name>fixed_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3ffb1f638761f42d9751bf6f42689378</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FixedOffsetFromName</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a8332884f4892abcf692c2f1c9252312b</anchor>
      <arglist>(const std::string &amp;name, seconds *offset)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FixedOffsetToAbbr</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a25bc870be41cb2c96cba0525081a0e16</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FixedOffsetToName</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac3a06e819d65b9f653cef619e0ccbba9</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>format</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a33a5ec8bca8d05d384ee05630a9ef246</anchor>
      <arglist>(const std::string &amp;fmt, const time_point&lt; D &gt; &amp;tp, const time_zone &amp;tz)</arglist>
    </member>
    <member kind="function">
      <type>time_point&lt; seconds &gt;</type>
      <name>FromUnixSeconds</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aae03cc54b418db6150e8b681e3af488f</anchor>
      <arglist>(std::int_fast64_t t)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>load_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab294a4a33dbf7d4059bb9b754abfc75f</anchor>
      <arglist>(const std::string &amp;name, time_zone *tz)</arglist>
    </member>
    <member kind="function">
      <type>time_zone</type>
      <name>local_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a98183a97da5fc7682621a33a428148b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>af393381930a836c84659888bd696f9f9</anchor>
      <arglist>(const std::string &amp;fmt, const std::string &amp;input, const time_zone &amp;tz, time_point&lt; D &gt; *tpp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ParsePosixSpec</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad1a18b116e914296c5a05c3d4521088d</anchor>
      <arglist>(const std::string &amp;spec, PosixTimeZone *res)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a440ee215928f48a57679e42a5f3c3362</anchor>
      <arglist>(Format, TimePointResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a122ac398937d1d78bf87d05ac9cebaa6</anchor>
      <arglist>(Format, TimePointExtendedResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3cf6e42291be978e13c77e235a07803a</anchor>
      <arglist>(Format, Basics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac1d05ef4863321186c64b04237ced82a</anchor>
      <arglist>(Format, PosixConversions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a1715a6183752c98ca05150169985247d</anchor>
      <arglist>(Format, LocaleSpecific)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a10556397192ee974ab96d64f2734957b</anchor>
      <arglist>(Format, Escaping)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a55fa824b08dc4da5b99556f56144aabf</anchor>
      <arglist>(Format, ExtendedSeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a4f3f2961b9a2161f264dfaad9549dba5</anchor>
      <arglist>(Format, ExtendedSubeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad2c7eb2bf0cd82a1b6ca0eb341b90dd3</anchor>
      <arglist>(CivilTime, DefaultConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a797b839f7dfaa204cac02e00c482d7c1</anchor>
      <arglist>(CivilTime, StructMember)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a38f5c41cb1a0da038e45e59bb71dbbc7</anchor>
      <arglist>(CivilTime, FieldsConstruction)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab5ae7a76739faa0a861b5ee325dd80a7</anchor>
      <arglist>(Format, CompareExtendSecondsVsSubseconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>abcfafb9a7dc0ea9ca6efdf8f0c04635b</anchor>
      <arglist>(CivilTime, FieldsConstructionLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3aad7d7bb1ffabd4644d48605c66e8d5</anchor>
      <arglist>(CivilTime, ImplicitCrossAlignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6de8ed3561fb62ea588d91f0e72b5210</anchor>
      <arglist>(Format, ExtendedOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab82315426a033d11ee4fd4f86b55443a</anchor>
      <arglist>(CivilTime, ExplicitCrossAlignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a18b8662684f756a72a0302bedacda40a</anchor>
      <arglist>(Format, ExtendedSecondOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aee42d633ded5249be8fcd299884bfd44</anchor>
      <arglist>(CivilTime, DisallowCrossAlignedDifference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a0ee05b7b9c4cd7707d98b5c0035b2541</anchor>
      <arglist>(CivilTime, ValueSemantics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a08717cce45df6cb48cf1525684341a7c</anchor>
      <arglist>(CivilTime, Relational)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aef09287d518dff818103e01d4d293714</anchor>
      <arglist>(Format, ExtendedYears)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2e7ce6aad831075457a419ae4a382672</anchor>
      <arglist>(Format, RFC3339Format)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a5aae0ee53dc8093c02c6254c474563ae</anchor>
      <arglist>(CivilTime, Arithmetic)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a29bedbbeea5c05641f8fd8ab34b5a818</anchor>
      <arglist>(TimeZones, LoadZonesConcurrently)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a7d0b5c05ca055ee9963a335d36368e82</anchor>
      <arglist>(Format, RFC1123Format)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a1211e6f13396195e7e85e89966ef969c</anchor>
      <arglist>(Parse, TimePointResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a59de4d312bc4a86e52b2831ea354bbed</anchor>
      <arglist>(CivilTime, ArithmeticLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab82136a756b5409bfa7ff2ab8edd45d5</anchor>
      <arglist>(TimeZone, NamedTimeZones)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ababb10f93429f4ac124defd85e9a8970</anchor>
      <arglist>(Parse, TimePointExtendedResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a9d1fa6292fab4b4dbfb7dd56c9f83c81</anchor>
      <arglist>(TimeZone, Failures)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6ed77723933c9dbb054ae1bea8b63d3c</anchor>
      <arglist>(Parse, Basics)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a005fbfd6a4665cb1f6ca272c9c2be65d</anchor>
      <arglist>(TimeZone, Equality)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3a0d4981b2cdeb34bdaadacedc5fa2e8</anchor>
      <arglist>(CivilTime, ArithmeticDifference)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6d457435e071a837ec303c3fd9e97c56</anchor>
      <arglist>(Parse, WithTimeZone)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>abf63d8069cde2869215bdeb39c851a2f</anchor>
      <arglist>(Parse, LeapSecond)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad086ee3ecdf5fe12271000b274d74745</anchor>
      <arglist>(CivilTime, DifferenceLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6a0ed6eb3114e3a361562ef5d877be34</anchor>
      <arglist>(StdChronoTimePoint, TimeTAlignment)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a932700caa73c40d187c4884090044099</anchor>
      <arglist>(Parse, ErrorCases)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>acb3dcfa2d81dac0d27cdf6d6bdd62ae8</anchor>
      <arglist>(BreakTime, TimePointResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>addb7cc5608c5848ea3af64f7ab964f00</anchor>
      <arglist>(CivilTime, Properties)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2da3eba8595a22ce463bde0f12d43a88</anchor>
      <arglist>(BreakTime, LocalTimeInUTC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab03b719ce13ce072456d8dc624812c74</anchor>
      <arglist>(BreakTime, LocalTimeInUTCUnaligned)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>abb0b325939ee5801a909033502360e61</anchor>
      <arglist>(BreakTime, LocalTimePosix)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a853a1049d0e128ac410d51e3462d4882</anchor>
      <arglist>(Parse, PosixConversions)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>af3e1724796bb9b4bf6b21155b27a4add</anchor>
      <arglist>(TimeZoneImpl, LocalTimeInFixed)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aa8a018a0b7bc9c2c3ae5af70aae39500</anchor>
      <arglist>(BreakTime, LocalTimeInNewYork)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aa43466387ec7fab4c570aa8eaf490f53</anchor>
      <arglist>(CivilTime, OutputStream)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a197c2f8306b19f296334baa88912b9f0</anchor>
      <arglist>(BreakTime, LocalTimeInMTV)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a1d4f09efcaed33859e534c9618d985e0</anchor>
      <arglist>(BreakTime, LocalTimeInSydney)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2a2b5bf600973e5fa12edbf4d2a0d97d</anchor>
      <arglist>(MakeTime, TimePointResolution)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ae0934df0ff2199ae3240c62049733c66</anchor>
      <arglist>(CivilTime, OutputStreamLeftFillWidth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>acb922e0ff425d4a7fe1e3f79bcafab94</anchor>
      <arglist>(MakeTime, Normalization)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a75716b9f045074e577fd8331ec15d4a0</anchor>
      <arglist>(MakeTime, SysSecondsLimits)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac0ac9fdf08e0ea7e5388bacb360791a8</anchor>
      <arglist>(CivilTime, NextPrevWeekday)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a41c585a900cac91936590f3084f1065f</anchor>
      <arglist>(Parse, LocaleSpecific)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ae2c5735cbc0396aab92025a8ca57bf2e</anchor>
      <arglist>(CivilTime, NormalizeWithHugeYear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>aca9d0b2ba70fa935aefded33d475efca</anchor>
      <arglist>(CivilTime, LeapYears)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a22cec2a8f617e1931e046b63b2cc13fb</anchor>
      <arglist>(MakeTime, LocalTimeLibC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad7c9a8b19d5bf471fd803deaa3f38102</anchor>
      <arglist>(CivilTime, FirstThursdayInMonth)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad066029859d7ac28b2c9f6e95d3cb95a</anchor>
      <arglist>(Parse, ExtendedSeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a8a230736cc8705c5c89be802b2b85e6d</anchor>
      <arglist>(NextTransition, UTC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a29cbc9b6248a105f97803b326c74b83b</anchor>
      <arglist>(PrevTransition, UTC)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a1af86cdb56f7e4f8d74e1ca349260919</anchor>
      <arglist>(NextTransition, AmericaNewYork)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>abe28431817c0cb44c8761cefa9a403cf</anchor>
      <arglist>(PrevTransition, AmericaNewYork)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2db107bcf09a23f84337817a3e27abbb</anchor>
      <arglist>(Parse, ExtendedSecondsScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a9697b29b7d746ec5e9981d9762df8c8a</anchor>
      <arglist>(TimeZoneEdgeCase, AmericaNewYork)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a3adf12c624df6d4eb2464dd05b09eba2</anchor>
      <arglist>(TimeZoneEdgeCase, AmericaLosAngeles)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad0c1ad69f20deea5c5b2b725eee63000</anchor>
      <arglist>(Parse, ExtendedSubeconds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a42bfbd4e6ad16f3b046b880b43d964b5</anchor>
      <arglist>(TimeZoneEdgeCase, ArizonaNoTransition)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a13d8a9f7cfa3e464b3514811015a0c27</anchor>
      <arglist>(TimeZoneEdgeCase, AsiaKathmandu)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a8320f8010e1a45cf85d1bd807021a537</anchor>
      <arglist>(TimeZoneEdgeCase, PacificChatham)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a2c143b2bd19b9f03ae7ced4a0ec64175</anchor>
      <arglist>(Parse, ExtendedSubecondsScan)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a21a6ce0ce04f7a2fddb89f28e4202514</anchor>
      <arglist>(TimeZoneEdgeCase, AustraliaLordHowe)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a359d9c1a7753f3363b0cd6365ba462dc</anchor>
      <arglist>(TimeZoneEdgeCase, PacificApia)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a288d9111e41b771e98345ae3e433f39e</anchor>
      <arglist>(Parse, ExtendedOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a0f7f8c9e28b331e389560e15c1f7e908</anchor>
      <arglist>(TimeZoneEdgeCase, AfricaCairo)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a98a9e9328931d8825930d896b5e18028</anchor>
      <arglist>(Parse, ExtendedSecondOffset)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ada0df69dc450d8ab3f8e327698cae4fe</anchor>
      <arglist>(TimeZoneEdgeCase, AfricaMonrovia)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a53bf366a386ed822a9e6797eeb352c79</anchor>
      <arglist>(TimeZoneEdgeCase, AmericaJamaica)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a29b8a625cc7aa340f109b8caf0c9ab07</anchor>
      <arglist>(Parse, ExtendedYears)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a6e081ccd29e2383a4267c4e80b100469</anchor>
      <arglist>(TimeZoneEdgeCase, WET)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ac0c60abe61657e426f29ea64d7852428</anchor>
      <arglist>(Parse, RFC3339Format)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a49b0ec6f140e29a7bed343be5f4959bd</anchor>
      <arglist>(TimeZoneEdgeCase, FixedOffsets)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a658fe86a655b96612a7bc7198e35a126</anchor>
      <arglist>(Parse, MaxRange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>addb51446dfb0a6776ea7f627b1826a49</anchor>
      <arglist>(TimeZoneEdgeCase, NegativeYear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a93d21703da23b7ccae2258ca724d812e</anchor>
      <arglist>(TimeZoneEdgeCase, UTC32bitLimit)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a5ead41b6595fb0c37fd1939db82b4c09</anchor>
      <arglist>(TimeZoneEdgeCase, UTC5DigitYear)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ad8c8b770b7b3e64812479d17cfa74f38</anchor>
      <arglist>(FormatParse, RoundTrip)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>ab805756ff92aba9e7c1aacf544ba2487</anchor>
      <arglist>(FormatParse, RoundTripDistantFuture)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>a7852b3764ce1e6cb95fe195a923e299a</anchor>
      <arglist>(FormatParse, RoundTripDistantPast)</arglist>
    </member>
    <member kind="function">
      <type>std::int_fast64_t</type>
      <name>ToUnixSeconds</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>af121b85d5487185b124d431e49709a0b</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>time_zone</type>
      <name>utc_time_zone</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz.html</anchorfile>
      <anchor>adc9c1a180a62de8402f1a11e69b2309d</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::HasDifference</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1HasDifference.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function" static="yes">
      <type>static std::false_type</type>
      <name>test</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1HasDifference.html</anchorfile>
      <anchor>abc4c9ab828f3003cc0cbee4e45d00ede</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::true_type</type>
      <name>test</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1HasDifference.html</anchorfile>
      <anchor>a2009c2a760be65680ee178d6782c97a5</anchor>
      <arglist>(decltype(std::declval&lt; U1 &gt;()-std::declval&lt; U2 &gt;()))</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>value</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1HasDifference.html</anchorfile>
      <anchor>af52d6d9f0595145ef7c94e370afa20d0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::PosixTimeZone</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1PosixTimeZone.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>dst_abbr</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTimeZone.html</anchorfile>
      <anchor>afeef5792d27c782968dbffc2b6233bf8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PosixTransition</type>
      <name>dst_end</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTimeZone.html</anchorfile>
      <anchor>acf4a813c165596f8f89d73c778991bb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_fast32_t</type>
      <name>dst_offset</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTimeZone.html</anchorfile>
      <anchor>a8c2c24ffba1b3fed0c1e2bd29c6d162b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PosixTransition</type>
      <name>dst_start</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTimeZone.html</anchorfile>
      <anchor>a4100c253dcced18b356e39fa7f056a21</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>std_abbr</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTimeZone.html</anchorfile>
      <anchor>a4c00196862d49d703e604d7fc20007cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_fast32_t</type>
      <name>std_offset</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTimeZone.html</anchorfile>
      <anchor>a51ae6bba32b0987011ba81acbe5b9ed8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::PosixTransition</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition.html</filename>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Date</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Time</class>
    <member kind="enumeration">
      <name>DateFormat</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition.html</anchorfile>
      <anchor>a735206cd2fcf4adb1c433d0bf7d21e01</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>J</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition.html</anchorfile>
      <anchor>a735206cd2fcf4adb1c433d0bf7d21e01a919f267cce2764f17ca93b9815341b9c</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>N</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition.html</anchorfile>
      <anchor>a735206cd2fcf4adb1c433d0bf7d21e01a27a6ce62483533a9109160b953da13ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>M</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition.html</anchorfile>
      <anchor>a735206cd2fcf4adb1c433d0bf7d21e01a175f1a1192a204a3449de0fe9472ccb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Date</type>
      <name>date</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition.html</anchorfile>
      <anchor>a824a6c9bfd5e9262af4b85a7fbf7cfad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Time</type>
      <name>time</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition.html</anchorfile>
      <anchor>a3c7b3c8fe09571b2d22566fbe469d0e4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::PosixTransition::Date</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date.html</filename>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Date::Day</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Date::MonthWeekWeekday</class>
    <class kind="struct">absl::time_internal::cctz::PosixTransition::Date::NonLeapDay</class>
    <member kind="variable">
      <type>union absl::time_internal::cctz::PosixTransition::Date::@27</type>
      <name>@28</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date.html</anchorfile>
      <anchor>a8201421f82ba234365c49e5aa0b19d02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>NonLeapDay</type>
      <name>j</name>
      <anchorfile>unionabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1@27.html</anchorfile>
      <anchor>a28525b8d9aa071e77fcac2287ab8d7a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MonthWeekWeekday</type>
      <name>m</name>
      <anchorfile>unionabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1@27.html</anchorfile>
      <anchor>aa91e2650164b2abe9e8c2a2ac99e986b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Day</type>
      <name>n</name>
      <anchorfile>unionabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1@27.html</anchorfile>
      <anchor>a0f1c47cf3f48f79f67a7748541ecbb8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DateFormat</type>
      <name>fmt</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date.html</anchorfile>
      <anchor>ac364338286e4b2a8979743ff19141926</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::PosixTransition::Date::Day</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1Day.html</filename>
    <member kind="variable">
      <type>std::int_fast16_t</type>
      <name>day</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1Day.html</anchorfile>
      <anchor>a45e5df364f4e1ccf28ac8cd2354eea3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::PosixTransition::Date::MonthWeekWeekday</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1MonthWeekWeekday.html</filename>
    <member kind="variable">
      <type>std::int_fast8_t</type>
      <name>month</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1MonthWeekWeekday.html</anchorfile>
      <anchor>a982d1d784d3de8ce25d822bf53b3f148</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_fast8_t</type>
      <name>week</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1MonthWeekWeekday.html</anchorfile>
      <anchor>a0cab77abe4020c7f7db7a27630358316</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_fast8_t</type>
      <name>weekday</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1MonthWeekWeekday.html</anchorfile>
      <anchor>a65e5d9cdfe46d05d2ef19a409b7b1b89</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::PosixTransition::Date::NonLeapDay</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1NonLeapDay.html</filename>
    <member kind="variable">
      <type>std::int_fast16_t</type>
      <name>day</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Date_1_1NonLeapDay.html</anchorfile>
      <anchor>ae3f825a27ecc829affd1836ac4a85305</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::PosixTransition::Time</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Time.html</filename>
    <member kind="variable">
      <type>std::int_fast32_t</type>
      <name>offset</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1PosixTransition_1_1Time.html</anchorfile>
      <anchor>ac31f4d833ecab0f40b427c2000e1bba9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::time_internal::cctz::time_zone</name>
    <filename>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</filename>
    <class kind="struct">absl::time_internal::cctz::time_zone::absolute_lookup</class>
    <class kind="struct">absl::time_internal::cctz::time_zone::civil_lookup</class>
    <class kind="struct">absl::time_internal::cctz::time_zone::civil_transition</class>
    <class kind="class">absl::time_internal::cctz::time_zone::Impl</class>
    <member kind="function">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a9b403b30721a333f25f92019ac71a975</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>absolute_lookup</type>
      <name>lookup</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a93c335318e8c328360a4582561ff2a95</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp) const </arglist>
    </member>
    <member kind="function">
      <type>absolute_lookup</type>
      <name>lookup</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>ae494ce131bd8a4ee1c5b3edbdb23ac8a</anchor>
      <arglist>(const time_point&lt; D &gt; &amp;tp) const </arglist>
    </member>
    <member kind="function">
      <type>civil_lookup</type>
      <name>lookup</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a3d8146e72d10a627c65595bd5c9ab187</anchor>
      <arglist>(const civil_second &amp;cs) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a0b0de2b0886e778030ba82db611fe82f</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next_transition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>aa976f9df7569ebf8b9e5178d6698acaf</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, civil_transition *trans) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>next_transition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a4494cc67d9a7e118b3b00d97345e7298</anchor>
      <arglist>(const time_point&lt; D &gt; &amp;tp, civil_transition *trans) const </arglist>
    </member>
    <member kind="function">
      <type>time_zone &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a7e5be65af1f952f9635783a0e54aa4a2</anchor>
      <arglist>(const time_zone &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prev_transition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a584a8104a6beeef241cdeff80e175750</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, civil_transition *trans) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>prev_transition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a6176f8e366a3d26692b93fd4cd14dd56</anchor>
      <arglist>(const time_point&lt; D &gt; &amp;tp, civil_transition *trans) const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>time_zone</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a3c921ac553d6cd8e720898c20ac141d2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>time_zone</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a18f1e59b822cb304d317e5ebd9457197</anchor>
      <arglist>(const time_zone &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>version</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>aec0d77f992706e2cd39908cb3c2634b2</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const Impl &amp;</type>
      <name>effective_impl</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a8314a75863060b64cb627fa7f254306e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>time_zone</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>ae78fede96024792cdfdde347ef46f489</anchor>
      <arglist>(const Impl *impl)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const Impl *</type>
      <name>impl_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a44809160e4c75e3862f2e7a7671ca991</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>ae9f15e2e909b630c28a90d0fecae07f6</anchor>
      <arglist>(H h, time_zone tz)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator!=</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>a59dfeae881d27e84d087375811f919fe</anchor>
      <arglist>(time_zone lhs, time_zone rhs)</arglist>
    </member>
    <member kind="friend">
      <type>friend bool</type>
      <name>operator==</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone.html</anchorfile>
      <anchor>aad7ee173a05440672c93abc300ec819c</anchor>
      <arglist>(time_zone lhs, time_zone rhs)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::time_zone::absolute_lookup</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1absolute__lookup.html</filename>
    <member kind="variable">
      <type>const char *</type>
      <name>abbr</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1absolute__lookup.html</anchorfile>
      <anchor>a0868e45143d6cc59f752e756f8adb2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>civil_second</type>
      <name>cs</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1absolute__lookup.html</anchorfile>
      <anchor>afee533e77a3b671e928ace3ecd04cf96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_dst</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1absolute__lookup.html</anchorfile>
      <anchor>a510884f5bdde08a650b7cec01d974a5b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>offset</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1absolute__lookup.html</anchorfile>
      <anchor>a773f28953f7770e008c7109816817688</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::time_zone::civil_lookup</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</filename>
    <member kind="enumeration">
      <name>civil_kind</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</anchorfile>
      <anchor>aea0cbb01803f6c1472c7d105d79fd04e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>UNIQUE</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</anchorfile>
      <anchor>aea0cbb01803f6c1472c7d105d79fd04ea8b61c4216ccec9fb86209ba20e55fb07</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>SKIPPED</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</anchorfile>
      <anchor>aea0cbb01803f6c1472c7d105d79fd04eaa15b02ab388d998792b63995dc38f2ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>REPEATED</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</anchorfile>
      <anchor>aea0cbb01803f6c1472c7d105d79fd04ea391586cc1c3cdd6248dfeb7f70b5816a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>enum absl::time_internal::cctz::time_zone::civil_lookup::civil_kind</type>
      <name>kind</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</anchorfile>
      <anchor>a91ba61d0aa81b98aef2855a4d9abe279</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time_point&lt; seconds &gt;</type>
      <name>post</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</anchorfile>
      <anchor>a56229f4951b68baa541e3088dced32f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time_point&lt; seconds &gt;</type>
      <name>pre</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</anchorfile>
      <anchor>ac88ca9212099205fe6ed3fd4bc6ca27e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>time_point&lt; seconds &gt;</type>
      <name>trans</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__lookup.html</anchorfile>
      <anchor>a15e8311d9d603ec2e897c56121b12832</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::time_zone::civil_transition</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__transition.html</filename>
    <member kind="variable">
      <type>civil_second</type>
      <name>from</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__transition.html</anchorfile>
      <anchor>ae4b4df1ee1e789b2b26a80c2dbe7e056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>civil_second</type>
      <name>to</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1civil__transition.html</anchorfile>
      <anchor>ade712aed1daad1943a12a8740b8ff5f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::time_internal::cctz::time_zone::Impl</name>
    <filename>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</filename>
    <member kind="function">
      <type>time_zone::absolute_lookup</type>
      <name>BreakTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>a14b345f9bf364baca93431b13ddd007e</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Description</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>a4b733ac9787154b1f1ec8ef0f6b10289</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>time_zone::civil_lookup</type>
      <name>MakeTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>afa1660a5e69adeb699ae7fe26494d966</anchor>
      <arglist>(const civil_second &amp;cs) const </arglist>
    </member>
    <member kind="function">
      <type>const std::string &amp;</type>
      <name>Name</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>ac7ff663a30ad825c8e5f451e0a878464</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>NextTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>aaa63fa2109d59517cbb851613ac98def</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, time_zone::civil_transition *trans) const </arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PrevTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>aaee12dd0afcac767cbac640661395abe</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, time_zone::civil_transition *trans) const </arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Version</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>aed53396575af528c16fe5d63803f0a83</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ClearTimeZoneMapTestOnly</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>a112dac9082e336b6bb291a0c116a66b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static bool</type>
      <name>LoadTimeZone</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>ad0981ad21c43839b52b8516639742469</anchor>
      <arglist>(const std::string &amp;name, time_zone *tz)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static time_zone</type>
      <name>UTC</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>a0a7fe44a5269f5116057e08d5ad53885</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>Impl</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>a6c00ff07d2a7f4b3f99a417b26b73e26</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const Impl *</type>
      <name>UTCImpl</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>a36a8eb589ea997623193e9bf4ecfdf3b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const std::string</type>
      <name>name_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>a36c525a79a84a2f1d7974d85abacea86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unique_ptr&lt; TimeZoneIf &gt;</type>
      <name>zone_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1time__zone_1_1Impl.html</anchorfile>
      <anchor>a3b4c8550fa26a15088b37db7f0fa507a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::time_internal::cctz::TimeZoneIf</name>
    <filename>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual time_zone::absolute_lookup</type>
      <name>BreakTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>a7440bfdf3e354330301d9aa75b167bc1</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>Description</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>a15f53609fcaeac799ad43d46a85ea4a1</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual time_zone::civil_lookup</type>
      <name>MakeTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>a6f2908e8d81a21b9ec0a57025c93d586</anchor>
      <arglist>(const civil_second &amp;cs) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>NextTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>a6a6c144b80bf0ebcae7088bd2980ae74</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, time_zone::civil_transition *trans) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>PrevTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>a27435aafefa9d392578d0a29607c0070</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, time_zone::civil_transition *trans) const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::string</type>
      <name>Version</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>a149fffbf540eb1db0d42168cb83cbce6</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TimeZoneIf</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>abcbd0fd8cbd5babe897e699ddd285a77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static std::unique_ptr&lt; TimeZoneIf &gt;</type>
      <name>Load</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>a6bd23409898290c9c90ed00066ccabb9</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TimeZoneIf</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneIf.html</anchorfile>
      <anchor>a9c709bd400642b1afdc9718e1b07df27</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::time_internal::cctz::TimeZoneInfo</name>
    <filename>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</filename>
    <base>absl::time_internal::cctz::TimeZoneIf</base>
    <class kind="struct">absl::time_internal::cctz::TimeZoneInfo::Header</class>
    <member kind="function">
      <type>time_zone::absolute_lookup</type>
      <name>BreakTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a0483aecaada6ab85405d7169b28401c3</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Description</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a6471b75a181f1d969319bd7380100e3c</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Load</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>aae6cf51001e322cf27c0e0f81a0ec411</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>time_zone::civil_lookup</type>
      <name>MakeTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>aa6db6e192964f4c96003a6bb79922d3a</anchor>
      <arglist>(const civil_second &amp;cs) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>NextTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>ac078afd7155e4fe4d46cbbf57a17b2eb</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, time_zone::civil_transition *trans) const override</arglist>
    </member>
    <member kind="function">
      <type>TimeZoneInfo &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a54277c60a9d599950bb8b9a081384ff4</anchor>
      <arglist>(const TimeZoneInfo &amp;)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PrevTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a21f1cd25d199b53a6a9881399415f083</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, time_zone::civil_transition *trans) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeZoneInfo</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>ae06742ac575b9a3e2364c76277936857</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeZoneInfo</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a4079a571138ffcf9d6cd5f1b3db276cf</anchor>
      <arglist>(const TimeZoneInfo &amp;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Version</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a8352788c3b387ad83a6e376ea48493af</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>CheckTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>ac4f9e9ad86985965990e7c1df1657af7</anchor>
      <arglist>(const std::string &amp;name, const TransitionType &amp;tt, std::int_fast32_t offset, bool is_dst, const std::string &amp;abbr) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>EquivTransitions</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a73314610fafc30207e8e06c2d4acdabf</anchor>
      <arglist>(std::uint_fast8_t tt1_index, std::uint_fast8_t tt2_index) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ExtendTransitions</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a3fde6d085bc7350e34952b20802457c2</anchor>
      <arglist>(const std::string &amp;name, const Header &amp;hdr)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>Load</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a45b8aa717ace40b088a8d6af9cd4c6ce</anchor>
      <arglist>(const std::string &amp;name, ZoneInfoSource *zip)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>time_zone::absolute_lookup</type>
      <name>LocalTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>ab01dc0ba03e46f5cd16a830eb7e1ad08</anchor>
      <arglist>(std::int_fast64_t unix_time, const TransitionType &amp;tt) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>time_zone::absolute_lookup</type>
      <name>LocalTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>af6a29f6111eba4bffe959691eeaf538e</anchor>
      <arglist>(std::int_fast64_t unix_time, const Transition &amp;tr) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>ResetToBuiltinUTC</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a2e3e4afb72b41da1aaa9e983c4a1feb1</anchor>
      <arglist>(const seconds &amp;offset)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>time_zone::civil_lookup</type>
      <name>TimeLocal</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>ad874a9bc3b208c37faa2b6d527f09b50</anchor>
      <arglist>(const civil_second &amp;cs, year_t c4_shift) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>abbreviations_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a4e47a19482ef63e0e0d6252e86fc6df9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::uint_fast8_t</type>
      <name>default_transition_type_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a670439e6a75ed3c3587a1a7202a724c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>extended_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a2beca2f056a4fb31a9e7e1a35bfed194</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>future_spec_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>ae08af0d596c2760b9b5f5b5338fc9d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>year_t</type>
      <name>last_year_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>aa8b153ed84fc7562eec7b35a62e81bc2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; std::size_t &gt;</type>
      <name>local_time_hint_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>af39380692e7ec5dfaf0deefc7312be8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::atomic&lt; std::size_t &gt;</type>
      <name>time_local_hint_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a665806394be842d10e2a197d4d30c20a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; TransitionType &gt;</type>
      <name>transition_types_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>ac2da3a6ad95b5f2f9fb2e55cc332b2a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; Transition &gt;</type>
      <name>transitions_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>abfffb20d06506706b932c554fd85635a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>version_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo.html</anchorfile>
      <anchor>a024600d4116ad38aad11a44737e50a1d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::TimeZoneInfo::Header</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Build</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</anchorfile>
      <anchor>a8d543ee7cdf2b23f1a3a7bbdd502e895</anchor>
      <arglist>(const tzhead &amp;tzh)</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>DataLength</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</anchorfile>
      <anchor>ab8f7bf6a7c4e695b3a3b46f02a0dcf57</anchor>
      <arglist>(std::size_t time_len) const </arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>charcnt</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</anchorfile>
      <anchor>a0ad1b13d8a9b67b1e2c3e257bfcdebb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>leapcnt</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</anchorfile>
      <anchor>ade5101c775545f8e26595213ac653f55</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>timecnt</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</anchorfile>
      <anchor>ad5e1db3200a2e39a0a30e70229341836</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>ttisgmtcnt</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</anchorfile>
      <anchor>aa614b79545b6686ec4809def1a74f8a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>ttisstdcnt</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</anchorfile>
      <anchor>a531502738a3b2c559ce92ef027c8a0fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::size_t</type>
      <name>typecnt</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TimeZoneInfo_1_1Header.html</anchorfile>
      <anchor>a169b88a92925b3b8518a97466ef5f5b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::time_internal::cctz::TimeZoneLibC</name>
    <filename>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</filename>
    <base>absl::time_internal::cctz::TimeZoneIf</base>
    <member kind="function">
      <type>time_zone::absolute_lookup</type>
      <name>BreakTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</anchorfile>
      <anchor>a32953070a34e7c84eecca0b310627bc9</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp) const override</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Description</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</anchorfile>
      <anchor>affd35b97593eced226961d934b6a7c20</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>time_zone::civil_lookup</type>
      <name>MakeTime</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</anchorfile>
      <anchor>a2a2f452e448f3c944d4df16f2a9ccadd</anchor>
      <arglist>(const civil_second &amp;cs) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>NextTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</anchorfile>
      <anchor>ab6750cd96f15cf1310da1c56f3352f7b</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, time_zone::civil_transition *trans) const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>PrevTransition</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</anchorfile>
      <anchor>a917f53db3a0eb11d002edc8159b13dd3</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp, time_zone::civil_transition *trans) const override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TimeZoneLibC</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</anchorfile>
      <anchor>aa98f8fa7cc1e57d5cbf922efc841ab43</anchor>
      <arglist>(const std::string &amp;name)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Version</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</anchorfile>
      <anchor>a37306caccd238737ba7b9cacfc06fc11</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>const bool</type>
      <name>local_</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1TimeZoneLibC.html</anchorfile>
      <anchor>ae562307f6942d713cdb1faed6e0b6903</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::Transition</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1Transition.html</filename>
    <class kind="struct">absl::time_internal::cctz::Transition::ByCivilTime</class>
    <class kind="struct">absl::time_internal::cctz::Transition::ByUnixTime</class>
    <member kind="variable">
      <type>civil_second</type>
      <name>civil_sec</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1Transition.html</anchorfile>
      <anchor>a0bd1fa8651843dd8c5cb001c6311e76f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>civil_second</type>
      <name>prev_civil_sec</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1Transition.html</anchorfile>
      <anchor>aa9d98ffca098710660ef2c87b75f9c00</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint_least8_t</type>
      <name>type_index</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1Transition.html</anchorfile>
      <anchor>a3d6626e4c7286a98c2bcf10bcf654f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_least64_t</type>
      <name>unix_time</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1Transition.html</anchorfile>
      <anchor>a401e2f002609a09104ab50bce9e67917</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::Transition::ByCivilTime</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1Transition_1_1ByCivilTime.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1Transition_1_1ByCivilTime.html</anchorfile>
      <anchor>afc258eb0e5aec875bfa4393faddfe841</anchor>
      <arglist>(const Transition &amp;lhs, const Transition &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::Transition::ByUnixTime</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1Transition_1_1ByUnixTime.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1Transition_1_1ByUnixTime.html</anchorfile>
      <anchor>af671994b9e0b4d43223722de2382cc04</anchor>
      <arglist>(const Transition &amp;lhs, const Transition &amp;rhs) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::TransitionType</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1TransitionType.html</filename>
    <member kind="variable">
      <type>std::uint_least8_t</type>
      <name>abbr_index</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TransitionType.html</anchorfile>
      <anchor>a6eb4aab367840c585cb3486bcb5f9d40</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>civil_second</type>
      <name>civil_max</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TransitionType.html</anchorfile>
      <anchor>a67cc566589f0142377a40c1e5b9495fc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>civil_second</type>
      <name>civil_min</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TransitionType.html</anchorfile>
      <anchor>afa3fcd315018a42d585a960ef3ea698f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_dst</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TransitionType.html</anchorfile>
      <anchor>acd853f4477f6502d4a588d2f5b01b5f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_least32_t</type>
      <name>utc_offset</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1TransitionType.html</anchorfile>
      <anchor>a7f453adf57c50c88504e6998973e9517</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::time_internal::cctz::ZoneInfoSource</name>
    <filename>classabsl_1_1time__internal_1_1cctz_1_1ZoneInfoSource.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::size_t</type>
      <name>Read</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1ZoneInfoSource.html</anchorfile>
      <anchor>a4a7f0ba9b61f5d7444671e8c9a4766f4</anchor>
      <arglist>(void *ptr, std::size_t size)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual int</type>
      <name>Skip</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1ZoneInfoSource.html</anchorfile>
      <anchor>aea9de67260eae2b01d467383f4e2bd43</anchor>
      <arglist>(std::size_t offset)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>Version</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1ZoneInfoSource.html</anchorfile>
      <anchor>a7dc9c484da511a5e24239c45d6278d39</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ZoneInfoSource</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1ZoneInfoSource.html</anchorfile>
      <anchor>af0a0ee35e3cbbe314fd7072ed518c893</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::time_internal::cctz::detail</name>
    <filename>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</filename>
    <namespace>absl::time_internal::cctz::detail::impl</namespace>
    <class kind="class">absl::time_internal::cctz::detail::civil_time</class>
    <class kind="struct">absl::time_internal::cctz::detail::day_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::fields</class>
    <class kind="struct">absl::time_internal::cctz::detail::hour_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::minute_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::month_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::second_tag</class>
    <class kind="struct">absl::time_internal::cctz::detail::year_tag</class>
    <member kind="enumeration">
      <name>weekday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>monday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3a3ce2b3106ee4fce28f3c53492e08938e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>tuesday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3ac64b79b93f4d73a6154020fa781c75f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>wednesday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3af826139e51532870c0b135f5df0c9375</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>thursday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3aadab3c258dfd87297ebcee138ea992e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>friday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3a0809a1ab26b294f3ab727391ab769486</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>saturday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3a434a4441e2ee65944d4c24e03943c067</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>sunday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3174dfd1fd14a8cf482c5e0b87efc5c3aa4fbc883bfa9cce10dec9872c370f8f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a5452c0ee9119ae747404cca045283e79</anchor>
      <arglist>(second_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aa84c66cdf5e9f4f48ab837b1c4ce9338</anchor>
      <arglist>(minute_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>af6636b53d7a041bf07d891e1ae51686f</anchor>
      <arglist>(hour_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a004e3711ea613c2e708e049912921224</anchor>
      <arglist>(day_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ae7f8cc50b59bb6c2accc96b5de6afe61</anchor>
      <arglist>(month_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>align</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a9910ab541d3dfba791fb8c7bd9996e50</anchor>
      <arglist>(year_tag, fields f) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aa066f0561219beb78b45a4420c4569eb</anchor>
      <arglist>(year_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a915623730b93a7602c15ea3d125cebbc</anchor>
      <arglist>(month_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a80427febbfa4c8c9b5354b6a892b86f4</anchor>
      <arglist>(day_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a4de69c3d493f0dd941564cb0f6378747</anchor>
      <arglist>(hour_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a0d2b44e9ab203ace94b5d26d3603f15f</anchor>
      <arglist>(minute_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a65b44372196fc216373f92e1effa5a5c</anchor>
      <arglist>(second_tag, fields f1, fields f2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>format</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ae80be8cbcab89d8a93c0e31b05ceeeb3</anchor>
      <arglist>(const std::string &amp;, const time_point&lt; seconds &gt; &amp;, const femtoseconds &amp;, const time_zone &amp;)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F weekday</type>
      <name>get_weekday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a43c39bf1773ff21e097c46c02acd8702</anchor>
      <arglist>(const civil_day &amp;cd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>get_yearday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a553312f7423fd3b1b7485fb02e8bfde9</anchor>
      <arglist>(const civil_day &amp;cd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F civil_day</type>
      <name>next_weekday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a357c8c29d40289e5581e1587c9c91ad3</anchor>
      <arglist>(civil_day cd, weekday wd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator!=</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>abfc05ad19830f0a016abc464b8ab63e5</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>operator-</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>adf3ca0621ce76337917c755a68cf7781</anchor>
      <arglist>(civil_time&lt; T &gt;, civil_time&lt; U &gt;)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a2d0cf1c41ad5437fa934b42bcc88200c</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a8ae371bedd7a5033f9fa390229f3c828</anchor>
      <arglist>(std::ostream &amp;os, const civil_year &amp;y)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a707601b9340d9766f51d90f000b03ee1</anchor>
      <arglist>(std::ostream &amp;os, const civil_month &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>acdb454112b462854de5306562f8da6fa</anchor>
      <arglist>(std::ostream &amp;os, const civil_day &amp;d)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aba2b0507ad4cf7846139b66a10614574</anchor>
      <arglist>(std::ostream &amp;os, const civil_hour &amp;h)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ace0936f169f9ead21819ecae62de5f52</anchor>
      <arglist>(std::ostream &amp;os, const civil_minute &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a882d70e0be5753b18ea1fc020dc46dc9</anchor>
      <arglist>(std::ostream &amp;os, const civil_second &amp;s)</arglist>
    </member>
    <member kind="function">
      <type>std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a333602fdae4dfbdc6d6a3d5bf6ebabcc</anchor>
      <arglist>(std::ostream &amp;os, weekday wd)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator&lt;=</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>afde4b10298a4a62bb3b3e95bb335d279</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator==</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ad8467f0dae8b176796992d21d8d39e01</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator&gt;</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a45f2902ca70ed76a34d167cc12221249</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>operator&gt;=</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a5e27e8f9ad8ca344d73aca3c7b84a10f</anchor>
      <arglist>(const civil_time&lt; T1 &gt; &amp;lhs, const civil_time&lt; T2 &gt; &amp;rhs) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>parse</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ae3b2e034544d2a2816529192dae784ae</anchor>
      <arglist>(const std::string &amp;, const std::string &amp;, const time_zone &amp;, time_point&lt; seconds &gt; *, femtoseconds *, std::string *err=nullptr)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F civil_day</type>
      <name>prev_weekday</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>ab575cbe2027f887944be53c745bc2d34</anchor>
      <arglist>(civil_day cd, weekday wd) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; time_point&lt; seconds &gt;, D &gt;</type>
      <name>split_seconds</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a905a288f642c8fd3d6be7114a0395214</anchor>
      <arglist>(const time_point&lt; D &gt; &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>std::pair&lt; time_point&lt; seconds &gt;, seconds &gt;</type>
      <name>split_seconds</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>aa09bee9c20eea14513931d285cb305e8</anchor>
      <arglist>(const time_point&lt; seconds &gt; &amp;tp)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a0db0aec625a5f8f8f294104b08dd99fa</anchor>
      <arglist>(second_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a0a6e63aafda92b9676e8c29af1ff8ad3</anchor>
      <arglist>(minute_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>afbe352650d7624e29783a66443c92069</anchor>
      <arglist>(hour_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a75ead5eb96d43c16a025e5f2980525e0</anchor>
      <arglist>(day_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3e0117e65a0df31612ac8f2456619d87</anchor>
      <arglist>(month_tag, fields f, diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>step</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail.html</anchorfile>
      <anchor>a3652588f98338c2379717f4c4a704e07</anchor>
      <arglist>(year_tag, fields f, diff_t n) noexcept</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>absl::time_internal::cctz::detail::civil_time</name>
    <filename>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type>CONSTEXPR_M</type>
      <name>civil_time</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a188d60026421521082d47eaae8b8f231</anchor>
      <arglist>(year_t y, diff_t m=1, diff_t d=1, diff_t hh=0, diff_t mm=0, diff_t ss=0) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M</type>
      <name>civil_time</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a3aa551f0dc7bf206c2932912f0e0816b</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>civil_time</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a290cd993d9b258a8ed130c00a8f13f88</anchor>
      <arglist>(const civil_time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M</type>
      <name>civil_time</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a7b90d0af094266fdbd1b419536a7cc05</anchor>
      <arglist>(const civil_time&lt; U &gt; &amp;ct, preserves_data&lt; T, U &gt; *=nullptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M</type>
      <name>civil_time</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a1dc66197c0dee266cf228372357bd9e6</anchor>
      <arglist>(const civil_time&lt; U &gt; &amp;ct, preserves_data&lt; U, T &gt; *=nullptr) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M int</type>
      <name>day</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>aac82900389229633e4461bed04e3f3b7</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M int</type>
      <name>hour</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>ae7f1350bb2765e18aaac9c046fb2f98e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M int</type>
      <name>minute</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a67f3142abcfb1355519e6d60ea25d4f4</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M int</type>
      <name>month</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>af53b2d4d114a9b29a3864a3c0da4caf8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M civil_time &amp;</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a53feb5b9adf1f61c6d4a53042b24fed5</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M civil_time</type>
      <name>operator++</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>aed738f922e6d7e896587cd16c3785aab</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M civil_time &amp;</type>
      <name>operator+=</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a2f9df5a937b4e4b64ca563fd9aa67fb0</anchor>
      <arglist>(diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M civil_time &amp;</type>
      <name>operator--</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>adcbcd5daf04d4dda05369e2021927f8c</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M civil_time</type>
      <name>operator--</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>ac23765379d5e6eb560f73b43181cdf98</anchor>
      <arglist>(int) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M civil_time &amp;</type>
      <name>operator-=</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>af6b17dfd0efcbfaaf60eb6d5ca47914d</anchor>
      <arglist>(diff_t n) noexcept</arglist>
    </member>
    <member kind="function">
      <type>civil_time &amp;</type>
      <name>operator=</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a364bdb85218ef1b90c08137add42863c</anchor>
      <arglist>(const civil_time &amp;)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M int</type>
      <name>second</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>ab6759de194723393155667b4e4e08bf1</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_M year_t</type>
      <name>year</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>acbcf4f21cad20d83a9e412336524e9f6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CONSTEXPR_F civil_time()</type>
      <name>max</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a0a4b52ed585ea5cf49c3e1fc67060ff6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CONSTEXPR_F civil_time()</type>
      <name>min</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a8c8c8b26ad58c00240b50cedb79e929f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>CONSTEXPR_M</type>
      <name>civil_time</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a2320ad08d5999e004e11de1ed23efe20</anchor>
      <arglist>(fields f) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend H</type>
      <name>AbslHashValue</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>af419ce1550d3dd88932be75f3c0ccfe7</anchor>
      <arglist>(H h, civil_time a)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>civil_time</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a2a21d03f70b00819616b3776e4ade839</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend CONSTEXPR_F civil_time</type>
      <name>operator+</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a1eed191956e0fb609a42ee2c806064dd</anchor>
      <arglist>(civil_time a, diff_t n) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend CONSTEXPR_F civil_time</type>
      <name>operator+</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a0dda654bf4c3704f1dc449cafc47a849</anchor>
      <arglist>(diff_t n, civil_time a) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend CONSTEXPR_F civil_time</type>
      <name>operator-</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a2935df702110f34cf803874dbc4a8144</anchor>
      <arglist>(civil_time a, diff_t n) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend CONSTEXPR_F diff_t</type>
      <name>operator-</name>
      <anchorfile>classabsl_1_1time__internal_1_1cctz_1_1detail_1_1civil__time.html</anchorfile>
      <anchor>a15b6862a8fef045475ca31b677b3a8fd</anchor>
      <arglist>(civil_time lhs, civil_time rhs) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::detail::day_tag</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1day__tag.html</filename>
    <base>absl::time_internal::cctz::detail::hour_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::detail::fields</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1fields.html</filename>
    <member kind="function">
      <type>CONSTEXPR_M</type>
      <name>fields</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1fields.html</anchorfile>
      <anchor>a6109680a52ea918de6202e5e705ab167</anchor>
      <arglist>(year_t year, month_t month, day_t day, hour_t hour, minute_t minute, second_t second)</arglist>
    </member>
    <member kind="variable">
      <type>std::int_least8_t</type>
      <name>d</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1fields.html</anchorfile>
      <anchor>a062bc99769b8e8a5e15e859651fb81d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_least8_t</type>
      <name>hh</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1fields.html</anchorfile>
      <anchor>a36d1d439db7de25993123d84fdea2bbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_least8_t</type>
      <name>m</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1fields.html</anchorfile>
      <anchor>a3159389677c948e8fdccb6251742ecb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_least8_t</type>
      <name>mm</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1fields.html</anchorfile>
      <anchor>a1fd2dd37bd38acad80091518aa7b0562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_least8_t</type>
      <name>ss</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1fields.html</anchorfile>
      <anchor>a74dee51ab8f675665235c03d52535997</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::int_least64_t</type>
      <name>y</name>
      <anchorfile>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1fields.html</anchorfile>
      <anchor>a7b5265f16e81882e53c72493da14000c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::detail::hour_tag</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1hour__tag.html</filename>
    <base>absl::time_internal::cctz::detail::minute_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::detail::minute_tag</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1minute__tag.html</filename>
    <base>absl::time_internal::cctz::detail::second_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::detail::month_tag</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1month__tag.html</filename>
    <base>absl::time_internal::cctz::detail::day_tag</base>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::detail::second_tag</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1second__tag.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::time_internal::cctz::detail::year_tag</name>
    <filename>structabsl_1_1time__internal_1_1cctz_1_1detail_1_1year__tag.html</filename>
    <base>absl::time_internal::cctz::detail::month_tag</base>
  </compound>
  <compound kind="namespace">
    <name>absl::time_internal::cctz::detail::impl</name>
    <filename>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</filename>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>ae7c528811596c9efea999ef55f2e2718</anchor>
      <arglist>(second_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a7ee5b72540b9809ed25c605c2b9097f9</anchor>
      <arglist>(minute_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a51298b13cc514672c8bc598f239ca510</anchor>
      <arglist>(hour_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a90b7d0c31a87c795e250460cdf2da246</anchor>
      <arglist>(day_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a1d7e5d4526043fb2ad28df2b31c77c14</anchor>
      <arglist>(month_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>H</type>
      <name>AbslHashValueImpl</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a34d38e0bffa6c983baf21b5992b8a138</anchor>
      <arglist>(year_tag, H h, fields f)</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>day_difference</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>aa9b0806d2a9e872f84dede5fb871bd25</anchor>
      <arglist>(year_t y1, month_t m1, day_t d1, year_t y2, month_t m2, day_t d2) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>days_per_4years</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a31c35861052c2e9e32e0ef12df69676c</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>days_per_century</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>aa02e7963d5b39dc0742613d728965c66</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>days_per_month</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>aa3aa8f719d6e75f027cedbe5c6cddb45</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>days_per_year</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>ab8aad7c9854dc49e78dcc032547eee73</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F bool</type>
      <name>is_leap_year</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>acfecde3b74566f0926ab275f4208ccfe</anchor>
      <arglist>(year_t y) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_day</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a31634d4e2a2890135e5bfa7628f1e1fb</anchor>
      <arglist>(year_t y, month_t m, diff_t d, diff_t cd, hour_t hh, minute_t mm, second_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_hour</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a126f0ebc221ebeab13a19417266ad8d0</anchor>
      <arglist>(year_t y, diff_t m, diff_t d, diff_t cd, diff_t hh, minute_t mm, second_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_min</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a177a183a115bc20db5b014076897df93</anchor>
      <arglist>(year_t y, diff_t m, diff_t d, diff_t hh, diff_t ch, diff_t mm, second_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_mon</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>ae0df1ad9219bd8f0619df0307cd38c3e</anchor>
      <arglist>(year_t y, diff_t m, diff_t d, diff_t cd, hour_t hh, minute_t mm, second_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F fields</type>
      <name>n_sec</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>ac47c6efd3d7e3c6a0f9dae1ed14fb265</anchor>
      <arglist>(year_t y, diff_t m, diff_t d, diff_t hh, diff_t mm, diff_t ss) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>scale_add</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>acdb3b4ccf0a12e6d4f1795445142a5cd</anchor>
      <arglist>(diff_t v, diff_t f, diff_t a) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F int</type>
      <name>year_index</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>a5a2abade95b3cb0278a3d91c3c1f8cef</anchor>
      <arglist>(year_t y, month_t m) noexcept</arglist>
    </member>
    <member kind="function">
      <type>CONSTEXPR_F diff_t</type>
      <name>ymd_ord</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz_1_1detail_1_1impl.html</anchorfile>
      <anchor>af1680b69de0a86e18738d21da7e02e1b</anchor>
      <arglist>(year_t y, month_t m, day_t d) noexcept</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::time_internal::cctz_extension</name>
    <filename>namespaceabsl_1_1time__internal_1_1cctz__extension.html</filename>
    <member kind="variable">
      <type>ZoneInfoSourceFactory</type>
      <name>zone_info_source_factory</name>
      <anchorfile>namespaceabsl_1_1time__internal_1_1cctz__extension.html</anchorfile>
      <anchor>adc55d6e8cdeb149586a5ba00e885c3b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::type_traits_internal</name>
    <filename>namespaceabsl_1_1type__traits__internal.html</filename>
    <class kind="struct">absl::type_traits_internal::AssertHashEnabledHelper</class>
    <class kind="struct">absl::type_traits_internal::default_alignment_of_aligned_storage&lt; Len, std::aligned_storage&lt; Len, Align &gt; &gt;</class>
    <class kind="struct">absl::type_traits_internal::is_detected</class>
    <class kind="struct">absl::type_traits_internal::is_detected_convertible</class>
    <class kind="struct">absl::type_traits_internal::is_detected_convertible_impl</class>
    <class kind="struct">absl::type_traits_internal::is_detected_convertible_impl&lt; typename std::enable_if&lt; std::is_convertible&lt; Op&lt; Args...&gt;, To &gt;::value &gt;::type, To, Op, Args...&gt;</class>
    <class kind="struct">absl::type_traits_internal::is_detected_impl</class>
    <class kind="struct">absl::type_traits_internal::is_detected_impl&lt; typename VoidTImpl&lt; Op&lt; Args...&gt; &gt;::type, Op, Args...&gt;</class>
    <class kind="struct">absl::type_traits_internal::is_trivially_copyable</class>
    <class kind="class">absl::type_traits_internal::is_trivially_copyable_impl</class>
    <class kind="struct">absl::type_traits_internal::IsHashable</class>
    <class kind="struct">absl::type_traits_internal::IsHashable&lt; Key, absl::enable_if_t&lt; std::is_convertible&lt; decltype(std::declval&lt; std::hash&lt; Key &gt; &amp; &gt;()(std::declval&lt; Key const &amp; &gt;())), std::size_t &gt;::value &gt; &gt;</class>
    <class kind="struct">absl::type_traits_internal::IsTriviallyMoveAssignableReference</class>
    <class kind="struct">absl::type_traits_internal::IsTriviallyMoveAssignableReference&lt; T &amp; &gt;</class>
    <class kind="struct">absl::type_traits_internal::IsTriviallyMoveAssignableReference&lt; T &amp;&amp; &gt;</class>
    <class kind="union">absl::type_traits_internal::SingleMemberUnion</class>
    <class kind="struct">absl::type_traits_internal::VoidTImpl</class>
    <member kind="function">
      <type>void</type>
      <name>AssertHashEnabled</name>
      <anchorfile>namespaceabsl_1_1type__traits__internal.html</anchorfile>
      <anchor>abc1b6770e2b815276649fb39aea320cb</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::AssertHashEnabledHelper</name>
    <filename>structabsl_1_1type__traits__internal_1_1AssertHashEnabledHelper.html</filename>
    <class kind="struct">absl::type_traits_internal::AssertHashEnabledHelper::NAT</class>
    <member kind="function" protection="private" static="yes">
      <type>static std::nullptr_t</type>
      <name>DoIt</name>
      <anchorfile>structabsl_1_1type__traits__internal_1_1AssertHashEnabledHelper.html</anchorfile>
      <anchor>a06a3ed61fd29f5cc2903a3230e55c748</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static void</type>
      <name>Sink</name>
      <anchorfile>structabsl_1_1type__traits__internal_1_1AssertHashEnabledHelper.html</anchorfile>
      <anchor>a00d60d2290a8990647bb5d52caa20e58</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend void</type>
      <name>AssertHashEnabled</name>
      <anchorfile>structabsl_1_1type__traits__internal_1_1AssertHashEnabledHelper.html</anchorfile>
      <anchor>a9ae7a6b434e9cb0d8af7a805fb5ef33e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::AssertHashEnabledHelper::NAT</name>
    <filename>structabsl_1_1type__traits__internal_1_1AssertHashEnabledHelper_1_1NAT.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::default_alignment_of_aligned_storage&lt; Len, std::aligned_storage&lt; Len, Align &gt; &gt;</name>
    <filename>structabsl_1_1type__traits__internal_1_1default__alignment__of__aligned__storage_3_01Len_00_01stfc282f69908c67ccb60687a89ee1cffe.html</filename>
    <templarg>Len</templarg>
    <templarg>Align</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr size_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1type__traits__internal_1_1default__alignment__of__aligned__storage_3_01Len_00_01stfc282f69908c67ccb60687a89ee1cffe.html</anchorfile>
      <anchor>a08778cb6f3ff54fd386bdef1b98d010f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::is_detected</name>
    <filename>structabsl_1_1type__traits__internal_1_1is__detected.html</filename>
    <templarg>Op</templarg>
    <templarg>Args</templarg>
    <base>is_detected_impl::type</base>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::is_detected_convertible</name>
    <filename>structabsl_1_1type__traits__internal_1_1is__detected__convertible.html</filename>
    <templarg></templarg>
    <templarg>Op</templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::is_detected_convertible_impl</name>
    <filename>structabsl_1_1type__traits__internal_1_1is__detected__convertible__impl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Op</templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::is_detected_convertible_impl&lt; typename std::enable_if&lt; std::is_convertible&lt; Op&lt; Args...&gt;, To &gt;::value &gt;::type, To, Op, Args...&gt;</name>
    <filename>structabsl_1_1type__traits__internal_1_1is__detected__convertible__impl_3_01typename_01std_1_1eneb73781486a7445f6c55bc0414904916.html</filename>
    <templarg></templarg>
    <templarg>Op</templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::is_detected_impl</name>
    <filename>structabsl_1_1type__traits__internal_1_1is__detected__impl.html</filename>
    <templarg></templarg>
    <templarg>Op</templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::is_detected_impl&lt; typename VoidTImpl&lt; Op&lt; Args...&gt; &gt;::type, Op, Args...&gt;</name>
    <filename>structabsl_1_1type__traits__internal_1_1is__detected__impl_3_01typename_01VoidTImpl_3_01Op_3_01Aadbeeccafb3a3a460365805ae58134ef.html</filename>
    <templarg>Op</templarg>
    <templarg>Args</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::is_trivially_copyable</name>
    <filename>structabsl_1_1type__traits__internal_1_1is__trivially__copyable.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>absl::type_traits_internal::is_trivially_copyable_impl</name>
    <filename>classabsl_1_1type__traits__internal_1_1is__trivially__copyable__impl.html</filename>
    <templarg></templarg>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>kValue</name>
      <anchorfile>classabsl_1_1type__traits__internal_1_1is__trivially__copyable__impl.html</anchorfile>
      <anchor>a84d7a7e3b1af82a8f692bfecae783a81</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr bool</type>
      <name>kIsCopyOrMoveAssignable</name>
      <anchorfile>classabsl_1_1type__traits__internal_1_1is__trivially__copyable__impl.html</anchorfile>
      <anchor>a141ef5f4bd5336b62b7532f24fb8b672</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr bool</type>
      <name>kIsCopyOrMoveConstructible</name>
      <anchorfile>classabsl_1_1type__traits__internal_1_1is__trivially__copyable__impl.html</anchorfile>
      <anchor>affcd19080bf7286688c21bb1f8649ac7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::IsHashable</name>
    <filename>structabsl_1_1type__traits__internal_1_1IsHashable.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::IsHashable&lt; Key, absl::enable_if_t&lt; std::is_convertible&lt; decltype(std::declval&lt; std::hash&lt; Key &gt; &amp; &gt;()(std::declval&lt; Key const &amp; &gt;())), std::size_t &gt;::value &gt; &gt;</name>
    <filename>structabsl_1_1type__traits__internal_1_1IsHashable_3_01Key_00_01absl_1_1enable__if__t_3_01std_1_c55a6baaf88be74f619b8b981580b844.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::IsTriviallyMoveAssignableReference</name>
    <filename>structabsl_1_1type__traits__internal_1_1IsTriviallyMoveAssignableReference.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::IsTriviallyMoveAssignableReference&lt; T &amp; &gt;</name>
    <filename>structabsl_1_1type__traits__internal_1_1IsTriviallyMoveAssignableReference_3_01T_01_6_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::IsTriviallyMoveAssignableReference&lt; T &amp;&amp; &gt;</name>
    <filename>structabsl_1_1type__traits__internal_1_1IsTriviallyMoveAssignableReference_3_01T_01_6_6_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="union">
    <name>absl::type_traits_internal::SingleMemberUnion</name>
    <filename>unionabsl_1_1type__traits__internal_1_1SingleMemberUnion.html</filename>
    <templarg></templarg>
    <member kind="variable">
      <type>T</type>
      <name>t</name>
      <anchorfile>unionabsl_1_1type__traits__internal_1_1SingleMemberUnion.html</anchorfile>
      <anchor>a23254468a467207ac7de25ead219e309</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::type_traits_internal::VoidTImpl</name>
    <filename>structabsl_1_1type__traits__internal_1_1VoidTImpl.html</filename>
    <templarg>Ts</templarg>
  </compound>
  <compound kind="namespace">
    <name>absl::utility_internal</name>
    <filename>namespaceabsl_1_1utility__internal.html</filename>
    <class kind="struct">absl::utility_internal::Extend&lt; integer_sequence&lt; T, Ints...&gt;, SeqSize, 0 &gt;</class>
    <class kind="struct">absl::utility_internal::Extend&lt; integer_sequence&lt; T, Ints...&gt;, SeqSize, 1 &gt;</class>
    <class kind="struct">absl::utility_internal::Gen</class>
    <class kind="struct">absl::utility_internal::Gen&lt; T, 0 &gt;</class>
    <class kind="struct">absl::utility_internal::InPlaceIndexTag</class>
    <class kind="struct">absl::utility_internal::InPlaceTypeTag</class>
    <member kind="function">
      <type>auto</type>
      <name>apply_helper</name>
      <anchorfile>namespaceabsl_1_1utility__internal.html</anchorfile>
      <anchor>ab48eb12865e51548c14787083874833a</anchor>
      <arglist>(Functor &amp;&amp;functor, Tuple &amp;&amp;t, index_sequence&lt; Indexes...&gt;)-&gt; decltype(absl</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::utility_internal::Extend&lt; integer_sequence&lt; T, Ints...&gt;, SeqSize, 0 &gt;</name>
    <filename>structabsl_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_8_8_4_00_01SeqSize_00_010_01_4.html</filename>
    <templarg></templarg>
    <templarg>Ints</templarg>
    <templarg>SeqSize</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::utility_internal::Extend&lt; integer_sequence&lt; T, Ints...&gt;, SeqSize, 1 &gt;</name>
    <filename>structabsl_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_8_8_4_00_01SeqSize_00_011_01_4.html</filename>
    <templarg></templarg>
    <templarg>Ints</templarg>
    <templarg>SeqSize</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::utility_internal::Gen</name>
    <filename>structabsl_1_1utility__internal_1_1Gen.html</filename>
    <templarg></templarg>
    <templarg>N</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::utility_internal::Gen&lt; T, 0 &gt;</name>
    <filename>structabsl_1_1utility__internal_1_1Gen_3_01T_00_010_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::utility_internal::InPlaceIndexTag</name>
    <filename>structabsl_1_1utility__internal_1_1InPlaceIndexTag.html</filename>
    <templarg>I</templarg>
    <member kind="function">
      <type></type>
      <name>InPlaceIndexTag</name>
      <anchorfile>structabsl_1_1utility__internal_1_1InPlaceIndexTag.html</anchorfile>
      <anchor>a574f4b2ae5d7ad90956bd390d1090c7c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InPlaceIndexTag</name>
      <anchorfile>structabsl_1_1utility__internal_1_1InPlaceIndexTag.html</anchorfile>
      <anchor>a661ae986c0697dd8b375d52877c5be81</anchor>
      <arglist>(const InPlaceIndexTag &amp;)</arglist>
    </member>
    <member kind="function">
      <type>InPlaceIndexTag &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1utility__internal_1_1InPlaceIndexTag.html</anchorfile>
      <anchor>a3a914c17b3cb62b04391d42724094c68</anchor>
      <arglist>(const InPlaceIndexTag &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::utility_internal::InPlaceTypeTag</name>
    <filename>structabsl_1_1utility__internal_1_1InPlaceTypeTag.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>InPlaceTypeTag</name>
      <anchorfile>structabsl_1_1utility__internal_1_1InPlaceTypeTag.html</anchorfile>
      <anchor>a96a160f754aeec9942df4510c747a1a8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>InPlaceTypeTag</name>
      <anchorfile>structabsl_1_1utility__internal_1_1InPlaceTypeTag.html</anchorfile>
      <anchor>aeb6db46399bc77373087e8aea91bd5cf</anchor>
      <arglist>(const InPlaceTypeTag &amp;)</arglist>
    </member>
    <member kind="function">
      <type>InPlaceTypeTag &amp;</type>
      <name>operator=</name>
      <anchorfile>structabsl_1_1utility__internal_1_1InPlaceTypeTag.html</anchorfile>
      <anchor>ac212af4239626ff6103d204fc6740d46</anchor>
      <arglist>(const InPlaceTypeTag &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>absl::variant_internal</name>
    <filename>namespaceabsl_1_1variant__internal.html</filename>
    <class kind="struct">absl::variant_internal::AccessedType</class>
    <class kind="struct">absl::variant_internal::AccessedType&lt; SimpleArray&lt; T, Size &gt; &gt;</class>
    <class kind="struct">absl::variant_internal::ConversionIsPossible</class>
    <class kind="struct">absl::variant_internal::ConversionIsPossibleImpl</class>
    <class kind="struct">absl::variant_internal::ConversionIsPossibleImpl&lt; Variant, T, void_t&lt; decltype(ImaginaryFun&lt; Variant &gt;::Run(std::declval&lt; T &gt;()))&gt; &gt;</class>
    <class kind="struct">absl::variant_internal::ConversionVisitor</class>
    <class kind="struct">absl::variant_internal::FlattenIndices&lt; HeadSize, TailSize...&gt;</class>
    <class kind="struct">absl::variant_internal::FlattenIndices&lt;&gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; const T &amp;&amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; const T &amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; T &amp;&amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; T &amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; volatile const T &amp;&amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; volatile const T &amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; volatile T &amp;&amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::GiveQualsTo&lt; volatile T &amp;, U &gt;</class>
    <class kind="struct">absl::variant_internal::ImaginaryFun&lt; variant&lt; H, T...&gt;, I &gt;</class>
    <class kind="struct">absl::variant_internal::ImaginaryFun&lt; variant&lt;&gt;, I &gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfConstructedType</class>
    <class kind="struct">absl::variant_internal::IndexOfConstructedType&lt; Variant, T, void_t&lt; decltype(ImaginaryFun&lt; Variant &gt;::Run(std::declval&lt; T &gt;()))&gt; &gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfImpl&lt; Expected &gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfImpl&lt; Expected, Expected, Tail...&gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfImpl&lt; Expected, Head, Tail...&gt;</class>
    <class kind="struct">absl::variant_internal::IndexOfMeta</class>
    <class kind="struct">absl::variant_internal::IsNeitherSelfNorInPlace</class>
    <class kind="struct">absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, in_place_index_t&lt; I &gt; &gt;</class>
    <class kind="struct">absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, in_place_type_t&lt; T &gt; &gt;</class>
    <class kind="struct">absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, Self &gt;</class>
    <class kind="struct">absl::variant_internal::MakeVisitationMatrix&lt; ReturnType, FunctionObject, index_sequence&lt; HeadEndIndex, TailEndIndices...&gt;, BoundIndices...&gt;</class>
    <class kind="struct">absl::variant_internal::MakeVisitationMatrix&lt; ReturnType, FunctionObject, index_sequence&lt;&gt;, BoundIndices...&gt;</class>
    <class kind="struct">absl::variant_internal::MakeVisitationMatrixImpl&lt; ReturnType, FunctionObject, index_sequence&lt; EndIndices...&gt;, index_sequence&lt; CurrIndices...&gt;, BoundIndices...&gt;</class>
    <class kind="struct">absl::variant_internal::NoMatch</class>
    <class kind="struct">absl::variant_internal::NumCasesOfSwitch&lt; HeadNumAlternatives, TailNumAlternatives...&gt;</class>
    <class kind="struct">absl::variant_internal::NumCasesOfSwitch&lt;&gt;</class>
    <class kind="struct">absl::variant_internal::PickCaseImpl</class>
    <class kind="struct">absl::variant_internal::PickCaseImpl&lt; true &gt;</class>
    <class kind="struct">absl::variant_internal::ReachableSwitchCase</class>
    <class kind="struct">absl::variant_internal::SimpleArray</class>
    <class kind="struct">absl::variant_internal::UnambiguousIndexOf&lt; variant&lt; Alts...&gt;, T &gt;</class>
    <class kind="struct">absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt; Head, Tail...&gt;, Head, CurrIndex &gt;</class>
    <class kind="struct">absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt; Head, Tail...&gt;, T, CurrIndex &gt;</class>
    <class kind="struct">absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt;&gt;, T, CurrIndex &gt;</class>
    <class kind="struct">absl::variant_internal::UnflattenIndex</class>
    <class kind="struct">absl::variant_internal::UnflattenIndex&lt; I, 0, HeadSize, TailSize...&gt;</class>
    <class kind="struct">absl::variant_internal::UnreachableSwitchCase</class>
    <class kind="struct">absl::variant_internal::VariantAccessResultImpl&lt; I, const Variantemplate&lt; T...&gt; &amp; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAccessResultImpl&lt; I, const Variantemplate&lt; T...&gt; &amp;&amp; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAccessResultImpl&lt; I, Variantemplate&lt; T...&gt; &amp; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAccessResultImpl&lt; I, Variantemplate&lt; T...&gt; &amp;&amp; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAlternativeSfinae</class>
    <class kind="struct">absl::variant_internal::VariantAlternativeSfinae&lt; 0, variant&lt; T0, Ts...&gt; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantAlternativeSfinae&lt; I, variant&lt; T0, Tn...&gt; &gt;</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess</class>
    <class kind="struct">absl::variant_internal::VisitIndices</class>
    <class kind="struct">absl::variant_internal::VisitIndices&lt; EndIndex &gt;</class>
    <class kind="struct">absl::variant_internal::VisitIndicesFallback</class>
    <class kind="struct">absl::variant_internal::VisitIndicesResultImpl</class>
    <class kind="struct">absl::variant_internal::VisitIndicesSwitch</class>
    <class kind="struct">absl::variant_internal::VisitIndicesVariadic</class>
    <class kind="struct">absl::variant_internal::VisitIndicesVariadicImpl&lt; absl::index_sequence&lt; N...&gt;, EndIndices...&gt;</class>
    <member kind="function">
      <type></type>
      <name>ABSL_INTERNAL_INLINE_CONSTEXPR</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>aeb6ba1edce562aa3399fdef37375d8f0</anchor>
      <arglist>(std::size_t, MaxUnrolledVisitCases, 33)</arglist>
    </member>
    <member kind="function">
      <type>constexpr T</type>
      <name>AccessSimpleArray</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>a26cf5d3f2ab5b7311cec1ca418aeb1e7</anchor>
      <arglist>(const T &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>constexpr AccessedTypeT&lt; T &gt;</type>
      <name>AccessSimpleArray</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ad9b9f8e1765e148451c7ddb54d58877f</anchor>
      <arglist>(const SimpleArray&lt; T, Size &gt; &amp;table, std::size_t head_index, SizeT...tail_indices)</arglist>
    </member>
    <member kind="function">
      <type>VariantAccessResult&lt; I, Self &gt;</type>
      <name>AccessUnion</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>a34a1e9b456e58b3869a74a705dbaa4fb</anchor>
      <arglist>(Self &amp;&amp;self, SizeT&lt; I &gt;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr ReturnType</type>
      <name>call_with_indices</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ab90bbf27a482b597fe7b3a9aa43d7313</anchor>
      <arglist>(FunctionObject &amp;&amp;function)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>DeducedDestroy</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>a8d5ac9a0090fb8d61200169a1e1e5879</anchor>
      <arglist>(T &amp;self)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Rethrow</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ad5d5f6adcf72556919e7069aa41060dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ThrowBadVariantAccess</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>ae2ef043116d6f2c910ec264cedd56f6b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ReturnType</type>
      <name>TypedThrowBadVariantAccess</name>
      <anchorfile>namespaceabsl_1_1variant__internal.html</anchorfile>
      <anchor>afe77a3ae2895da6d94e3403aadf54495</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::AccessedType</name>
    <filename>structabsl_1_1variant__internal_1_1AccessedType.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::AccessedType&lt; SimpleArray&lt; T, Size &gt; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1AccessedType_3_01SimpleArray_3_01T_00_01Size_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Size</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::ConversionIsPossible</name>
    <filename>structabsl_1_1variant__internal_1_1ConversionIsPossible.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::ConversionIsPossibleImpl</name>
    <filename>structabsl_1_1variant__internal_1_1ConversionIsPossibleImpl.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::ConversionIsPossibleImpl&lt; Variant, T, void_t&lt; decltype(ImaginaryFun&lt; Variant &gt;::Run(std::declval&lt; T &gt;()))&gt; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1ConversionIsPossibleImpl_3_01Variant_00_01T_00_01void__t_3_011c962a2bc12f15fb3c0d43ff99f8475d.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::ConversionVisitor</name>
    <filename>structabsl_1_1variant__internal_1_1ConversionVisitor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>To</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1ConversionVisitor.html</anchorfile>
      <anchor>a2fa6a4e12696d29fd80998095c445c62</anchor>
      <arglist>(T &amp;&amp;v) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::FlattenIndices&lt; HeadSize, TailSize...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1FlattenIndices_3_01HeadSize_00_01TailSize_8_8_8_4.html</filename>
    <templarg>HeadSize</templarg>
    <templarg>TailSize</templarg>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1FlattenIndices_3_01HeadSize_00_01TailSize_8_8_8_4.html</anchorfile>
      <anchor>a6fc1b9062a467f416677f23a4d42243f</anchor>
      <arglist>(std::size_t head, SizeType...tail)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::FlattenIndices&lt;&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1FlattenIndices_3_4.html</filename>
    <member kind="function" static="yes">
      <type>static constexpr std::size_t</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1FlattenIndices_3_4.html</anchorfile>
      <anchor>aa4e19ac8c28e15762171be0a965d8af4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::GiveQualsTo&lt; const T &amp;&amp;, U &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1GiveQualsTo_3_01const_01T_01_6_6_00_01U_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::GiveQualsTo&lt; const T &amp;, U &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1GiveQualsTo_3_01const_01T_01_6_00_01U_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::GiveQualsTo&lt; T &amp;&amp;, U &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1GiveQualsTo_3_01T_01_6_6_00_01U_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::GiveQualsTo&lt; T &amp;, U &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1GiveQualsTo_3_01T_01_6_00_01U_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::GiveQualsTo&lt; volatile const T &amp;&amp;, U &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1GiveQualsTo_3_01volatile_01const_01T_01_6_6_00_01U_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::GiveQualsTo&lt; volatile const T &amp;, U &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1GiveQualsTo_3_01volatile_01const_01T_01_6_00_01U_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::GiveQualsTo&lt; volatile T &amp;&amp;, U &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1GiveQualsTo_3_01volatile_01T_01_6_6_00_01U_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::GiveQualsTo&lt; volatile T &amp;, U &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1GiveQualsTo_3_01volatile_01T_01_6_00_01U_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::ImaginaryFun&lt; variant&lt; H, T...&gt;, I &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1ImaginaryFun_3_01variant_3_01H_00_01T_8_8_8_4_00_01I_01_4.html</filename>
    <templarg></templarg>
    <templarg>T</templarg>
    <templarg>I</templarg>
    <member kind="function" static="yes">
      <type>static SizeT&lt; I &gt;</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1ImaginaryFun_3_01variant_3_01H_00_01T_8_8_8_4_00_01I_01_4.html</anchorfile>
      <anchor>a4ca135df0387c88a3898c22e9527673a</anchor>
      <arglist>(const H &amp;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SizeT&lt; I &gt;</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1ImaginaryFun_3_01variant_3_01H_00_01T_8_8_8_4_00_01I_01_4.html</anchorfile>
      <anchor>ad73f65eaae4b445d44f6e6aa01cc093a</anchor>
      <arglist>(H &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::ImaginaryFun&lt; variant&lt;&gt;, I &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1ImaginaryFun_3_01variant_3_4_00_01I_01_4.html</filename>
    <templarg>I</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1ImaginaryFun_3_01variant_3_4_00_01I_01_4.html</anchorfile>
      <anchor>a1172c51f1c6c43b66abfbc2e30f7e605</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IndexOfConstructedType</name>
    <filename>structabsl_1_1variant__internal_1_1IndexOfConstructedType.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IndexOfConstructedType&lt; Variant, T, void_t&lt; decltype(ImaginaryFun&lt; Variant &gt;::Run(std::declval&lt; T &gt;()))&gt; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1IndexOfConstructedType_3_01Variant_00_01T_00_01void__t_3_01de58f72932eb1f36e3e6deb985c63bcac4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IndexOfImpl&lt; Expected &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1IndexOfImpl_3_01Expected_01_4.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IndexOfImpl&lt; Expected, Expected, Tail...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1IndexOfImpl_3_01Expected_00_01Expected_00_01Tail_8_8_8_4.html</filename>
    <templarg></templarg>
    <templarg>Tail</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IndexOfImpl&lt; Expected, Head, Tail...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1IndexOfImpl_3_01Expected_00_01Head_00_01Tail_8_8_8_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>Tail</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IndexOfMeta</name>
    <filename>structabsl_1_1variant__internal_1_1IndexOfMeta.html</filename>
    <templarg></templarg>
    <templarg>Types</templarg>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1variant__internal_1_1IndexOfMeta.html</anchorfile>
      <anchor>a7d63cdef5f26e0abccf5cd61cf7ef8ad</anchor>
      <arglist>(!Results::MultipleMatches::value,&quot;Attempted to access a variant by specifying a type that &quot;&quot;matches more than one alternative.&quot;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1variant__internal_1_1IndexOfMeta.html</anchorfile>
      <anchor>aedee46663d0f82f60b21446a1fc89b4a</anchor>
      <arglist>(Results::MatchedIndexFromEnd::value!=0,&quot;Attempted to access a variant by specifying a type that does &quot;&quot;not match any alternative.&quot;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IsNeitherSelfNorInPlace</name>
    <filename>structabsl_1_1variant__internal_1_1IsNeitherSelfNorInPlace.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, in_place_index_t&lt; I &gt; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1IsNeitherSelfNorInPlace_3_01Self_00_01in__place__index__t_3_01I_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>I</templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, in_place_type_t&lt; T &gt; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1IsNeitherSelfNorInPlace_3_01Self_00_01in__place__type__t_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::IsNeitherSelfNorInPlace&lt; Self, Self &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1IsNeitherSelfNorInPlace_3_01Self_00_01Self_01_4.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::MakeVisitationMatrix&lt; ReturnType, FunctionObject, index_sequence&lt; HeadEndIndex, TailEndIndices...&gt;, BoundIndices...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1MakeVisitationMatrix_3_01ReturnType_00_01FunctionObject_00_01069f49d257dc81867d6e03909964bfdf.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>HeadEndIndex</templarg>
    <templarg>TailEndIndices</templarg>
    <templarg>BoundIndices</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::MakeVisitationMatrix&lt; ReturnType, FunctionObject, index_sequence&lt;&gt;, BoundIndices...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1MakeVisitationMatrix_3_01ReturnType_00_01FunctionObject_00_01ccb5268b3d0d22fc3b0f2e678b92bf80.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>BoundIndices</templarg>
    <member kind="function" static="yes">
      <type>static constexpr ResultType</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1MakeVisitationMatrix_3_01ReturnType_00_01FunctionObject_00_01ccb5268b3d0d22fc3b0f2e678b92bf80.html</anchorfile>
      <anchor>aff84d5b8177184fdc14a945912b6319e</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::MakeVisitationMatrixImpl&lt; ReturnType, FunctionObject, index_sequence&lt; EndIndices...&gt;, index_sequence&lt; CurrIndices...&gt;, BoundIndices...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1MakeVisitationMatrixImpl_3_01ReturnType_00_01FunctionObject_004ba594972fac6e914d17dacde8c58f4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <templarg>EndIndices</templarg>
    <templarg>CurrIndices</templarg>
    <templarg>BoundIndices</templarg>
    <member kind="function" static="yes">
      <type>static constexpr ResultType</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1MakeVisitationMatrixImpl_3_01ReturnType_00_01FunctionObject_004ba594972fac6e914d17dacde8c58f4.html</anchorfile>
      <anchor>adcbe1e71b329ec8d60e4bd220cdd791b</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::NoMatch</name>
    <filename>structabsl_1_1variant__internal_1_1NoMatch.html</filename>
    <class kind="struct">absl::variant_internal::NoMatch::type</class>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::NoMatch::type</name>
    <filename>structabsl_1_1variant__internal_1_1NoMatch_1_1type.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::NumCasesOfSwitch&lt; HeadNumAlternatives, TailNumAlternatives...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1NumCasesOfSwitch_3_01HeadNumAlternatives_00_01TailNumAlternatives_8_8_8_4.html</filename>
    <templarg>HeadNumAlternatives</templarg>
    <templarg>TailNumAlternatives</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1variant__internal_1_1NumCasesOfSwitch_3_01HeadNumAlternatives_00_01TailNumAlternatives_8_8_8_4.html</anchorfile>
      <anchor>a03ec870ae61fcefbf0ce1a02219e50f8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::NumCasesOfSwitch&lt;&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1NumCasesOfSwitch_3_4.html</filename>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1variant__internal_1_1NumCasesOfSwitch_3_4.html</anchorfile>
      <anchor>ab161041bd874d6857930fa77eee61bc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::PickCaseImpl</name>
    <filename>structabsl_1_1variant__internal_1_1PickCaseImpl.html</filename>
    <templarg>IsReachable</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::PickCaseImpl&lt; true &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1PickCaseImpl_3_01true_01_4.html</filename>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::ReachableSwitchCase</name>
    <filename>structabsl_1_1variant__internal_1_1ReachableSwitchCase.html</filename>
    <templarg></templarg>
    <templarg>I</templarg>
    <member kind="function" static="yes">
      <type>static VisitIndicesResultT&lt; Op, std::size_t &gt;</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1ReachableSwitchCase.html</anchorfile>
      <anchor>ab5cdf1f7ae66b2af85803fb63dc533da</anchor>
      <arglist>(Op &amp;&amp;op)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::SimpleArray</name>
    <filename>structabsl_1_1variant__internal_1_1SimpleArray.html</filename>
    <templarg>T</templarg>
    <templarg>Size</templarg>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1variant__internal_1_1SimpleArray.html</anchorfile>
      <anchor>a1dbaf80fc539aabc9022e08ac4bb20a7</anchor>
      <arglist>(Size!=0,&quot;&quot;)</arglist>
    </member>
    <member kind="variable">
      <type>T</type>
      <name>value</name>
      <anchorfile>structabsl_1_1variant__internal_1_1SimpleArray.html</anchorfile>
      <anchor>a2578a5f58a1653910f7ee6d2fb69d68f</anchor>
      <arglist>[Size]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::UnambiguousIndexOf&lt; variant&lt; Alts...&gt;, T &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1UnambiguousIndexOf_3_01variant_3_01Alts_8_8_8_4_00_01T_01_4.html</filename>
    <templarg>Alts</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt; Head, Tail...&gt;, Head, CurrIndex &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1UnambiguousIndexOfImpl_3_01variant_3_01Head_00_01Tail_8_8_8_4_00_01Head_00_01CurrIndex_01_4.html</filename>
    <templarg></templarg>
    <templarg>Tail</templarg>
    <templarg>CurrIndex</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt; Head, Tail...&gt;, T, CurrIndex &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1UnambiguousIndexOfImpl_3_01variant_3_01Head_00_01Tail_8_8_8_4_00_01T_00_01CurrIndex_01_4.html</filename>
    <templarg></templarg>
    <templarg>Tail</templarg>
    <templarg></templarg>
    <templarg>CurrIndex</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::UnambiguousIndexOfImpl&lt; variant&lt;&gt;, T, CurrIndex &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1UnambiguousIndexOfImpl_3_01variant_3_4_00_01T_00_01CurrIndex_01_4.html</filename>
    <templarg></templarg>
    <templarg>CurrIndex</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::UnflattenIndex</name>
    <filename>structabsl_1_1variant__internal_1_1UnflattenIndex.html</filename>
    <templarg>I</templarg>
    <templarg>IndexToGet</templarg>
    <templarg>HeadSize</templarg>
    <templarg>TailSize</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1variant__internal_1_1UnflattenIndex.html</anchorfile>
      <anchor>aa73cef0c3a3d72dfd1561f5a187de31c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::UnflattenIndex&lt; I, 0, HeadSize, TailSize...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1UnflattenIndex_3_01I_00_010_00_01HeadSize_00_01TailSize_8_8_8_4.html</filename>
    <templarg>I</templarg>
    <templarg>HeadSize</templarg>
    <templarg>TailSize</templarg>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>value</name>
      <anchorfile>structabsl_1_1variant__internal_1_1UnflattenIndex_3_01I_00_010_00_01HeadSize_00_01TailSize_8_8_8_4.html</anchorfile>
      <anchor>a6e65a83e044b0e8799b904ed11448733</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::UnreachableSwitchCase</name>
    <filename>structabsl_1_1variant__internal_1_1UnreachableSwitchCase.html</filename>
    <member kind="function" static="yes">
      <type>static VisitIndicesResultT&lt; Op, std::size_t &gt;</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1UnreachableSwitchCase.html</anchorfile>
      <anchor>a849991f9ed0f345bbd572931aef03be1</anchor>
      <arglist>(Op &amp;&amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantAccessResultImpl&lt; I, const Variantemplate&lt; T...&gt; &amp; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1VariantAccessResultImpl_3_01I_00_01const_01Variantemplate_3_01T_8_8_8_4_01_6_01_4.html</filename>
    <templarg>I</templarg>
    <templarg>Variantemplate</templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantAccessResultImpl&lt; I, const Variantemplate&lt; T...&gt; &amp;&amp; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1VariantAccessResultImpl_3_01I_00_01const_01Variantemplate_3_01T_8_8_8_4_01_6_6_01_4.html</filename>
    <templarg>I</templarg>
    <templarg>Variantemplate</templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantAccessResultImpl&lt; I, Variantemplate&lt; T...&gt; &amp; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1VariantAccessResultImpl_3_01I_00_01Variantemplate_3_01T_8_8_8_4_01_6_01_4.html</filename>
    <templarg>I</templarg>
    <templarg>Variantemplate</templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantAccessResultImpl&lt; I, Variantemplate&lt; T...&gt; &amp;&amp; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1VariantAccessResultImpl_3_01I_00_01Variantemplate_3_01T_8_8_8_4_01_6_6_01_4.html</filename>
    <templarg>I</templarg>
    <templarg>Variantemplate</templarg>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantAlternativeSfinae</name>
    <filename>structabsl_1_1variant__internal_1_1VariantAlternativeSfinae.html</filename>
    <templarg>I</templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantAlternativeSfinae&lt; 0, variant&lt; T0, Ts...&gt; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1VariantAlternativeSfinae_3_010_00_01variant_3_01T0_00_01Ts_8_8_8_4_01_4.html</filename>
    <templarg></templarg>
    <templarg>Ts</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantAlternativeSfinae&lt; I, variant&lt; T0, Tn...&gt; &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1VariantAlternativeSfinae_3_01I_00_01variant_3_01T0_00_01Tn_8_8_8_4_01_4.html</filename>
    <templarg>I</templarg>
    <templarg></templarg>
    <templarg>Tn</templarg>
    <base>VariantAlternativeSfinae&lt; I-1, variant&lt; Tn...&gt; &gt;</base>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantCoreAccess</name>
    <filename>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</filename>
    <class kind="struct">absl::variant_internal::VariantCoreAccess::ConversionAssignVisitor</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess::CopyAssignVisitor</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess::InitFromVisitor</class>
    <class kind="struct">absl::variant_internal::VariantCoreAccess::MoveAssignVisitor</class>
    <member kind="function" static="yes">
      <type>static VariantAccessResult&lt; I, Variant &gt;</type>
      <name>Access</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>abfb3aac618bf9a7a5e3ad9f247c968cc</anchor>
      <arglist>(Variant &amp;&amp;self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VariantAccessResult&lt; I, Variant &gt;</type>
      <name>CheckedAccess</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a26cbf0014e82b06b1071a364b60840c8</anchor>
      <arglist>(Variant &amp;&amp;self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VariantType::Variant &amp;</type>
      <name>Derived</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a8c9ef1c3084f15143bc94021a855d5a1</anchor>
      <arglist>(VariantType &amp;self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static const VariantType::Variant &amp;</type>
      <name>Derived</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a8407fc739492d4f3d71f3e372390bfdd</anchor>
      <arglist>(const VariantType &amp;self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>Destroy</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a8c4ad98046086b918a491a334c4d7ec6</anchor>
      <arglist>(VariantType &amp;self)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>InitFrom</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a41d529403fa752bdb7f148c1d827f688</anchor>
      <arglist>(Variant &amp;self, Variant &amp;&amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ConversionAssignVisitor&lt; Left, QualifiedNew &gt;</type>
      <name>MakeConversionAssignVisitor</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>ac2d6050affd7dd581e345ed76084b589</anchor>
      <arglist>(Left *left, QualifiedNew &amp;&amp;qual)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CopyAssignVisitor&lt; VType &gt;</type>
      <name>MakeCopyAssignVisitor</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a4297b94965dfd4574b13d7d8c826e935</anchor>
      <arglist>(VType *left, const VType &amp;other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MoveAssignVisitor&lt; VType &gt;</type>
      <name>MakeMoveAssignVisitor</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a9f22bc9d74f825508a04cb60069adf88</anchor>
      <arglist>(VType *left, VType *other)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static absl::variant_alternative&lt; NewIndex, Self &gt;::type &amp;</type>
      <name>Replace</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a1710bfbf97f18fe2894098938aae3bec</anchor>
      <arglist>(Self *self, Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>SetIndex</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess.html</anchorfile>
      <anchor>a0d673618b10bcb1f92f361c8ad65a272</anchor>
      <arglist>(Variant &amp;self, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantCoreAccess::ConversionAssignVisitor</name>
    <filename>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1ConversionAssignVisitor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1ConversionAssignVisitor.html</anchorfile>
      <anchor>ab96842bbfc1d762bfe2a584814fbb21e</anchor>
      <arglist>(SizeT&lt; NewIndex::value &gt;) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1ConversionAssignVisitor.html</anchorfile>
      <anchor>abcc9e8d4c7d00c0a9c6ecd2b393789bd</anchor>
      <arglist>(SizeT&lt; OldIndex &gt;) const </arglist>
    </member>
    <member kind="variable">
      <type>Left *</type>
      <name>left</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1ConversionAssignVisitor.html</anchorfile>
      <anchor>aee11354fa1f2b7c37ded971be7cf4c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QualifiedNew &amp;&amp;</type>
      <name>other</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1ConversionAssignVisitor.html</anchorfile>
      <anchor>abcf92ab42f54dc3f4ec7fb7205a187b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantCoreAccess::CopyAssignVisitor</name>
    <filename>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1CopyAssignVisitor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1CopyAssignVisitor.html</anchorfile>
      <anchor>a0c52489051a6b4884911d228470bdbfe</anchor>
      <arglist>(SizeT&lt; NewIndex &gt;) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1CopyAssignVisitor.html</anchorfile>
      <anchor>afc8256e0c5555f3595a7e6c62c0e6bcc</anchor>
      <arglist>(SizeT&lt; absl::variant_npos &gt;) const </arglist>
    </member>
    <member kind="variable">
      <type>VType *</type>
      <name>left</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1CopyAssignVisitor.html</anchorfile>
      <anchor>a5bf6d7bd5a9e097bb4ae7641d585e5ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const VType *</type>
      <name>right</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1CopyAssignVisitor.html</anchorfile>
      <anchor>abdfdbb2289cfe9e59c8fc0f39c8b9257</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantCoreAccess::InitFromVisitor</name>
    <filename>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1InitFromVisitor.html</filename>
    <templarg></templarg>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1InitFromVisitor.html</anchorfile>
      <anchor>a2f62a8f6b4ee2c05e9410379007f76cf</anchor>
      <arglist>(SizeT&lt; NewIndex &gt;) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1InitFromVisitor.html</anchorfile>
      <anchor>a8fe36f67d715c804c4c922ed4916e593</anchor>
      <arglist>(SizeT&lt; absl::variant_npos &gt;) const </arglist>
    </member>
    <member kind="variable">
      <type>LeftVariant *</type>
      <name>left</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1InitFromVisitor.html</anchorfile>
      <anchor>ab50f6b34417731a91547d88d082cf78d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>QualifiedRightVariant &amp;&amp;</type>
      <name>right</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1InitFromVisitor.html</anchorfile>
      <anchor>ad31e44a0cf311eb565b856a11d1c3ea3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VariantCoreAccess::MoveAssignVisitor</name>
    <filename>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1MoveAssignVisitor.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1MoveAssignVisitor.html</anchorfile>
      <anchor>ab2a8f0c953d4e7f9b7109a51ed023bb5</anchor>
      <arglist>(SizeT&lt; NewIndex &gt;) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1MoveAssignVisitor.html</anchorfile>
      <anchor>aca8a98a3acf1c01616bc9c6bb3f84b97</anchor>
      <arglist>(SizeT&lt; absl::variant_npos &gt;) const </arglist>
    </member>
    <member kind="variable">
      <type>VType *</type>
      <name>left</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1MoveAssignVisitor.html</anchorfile>
      <anchor>ac30e51cbd9c115d268b44fc08e038198</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VType *</type>
      <name>right</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VariantCoreAccess_1_1MoveAssignVisitor.html</anchorfile>
      <anchor>a19d8b04d79edb9faffee4af72450078a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VisitIndices</name>
    <filename>structabsl_1_1variant__internal_1_1VisitIndices.html</filename>
    <templarg>EndIndices</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VisitIndices&lt; EndIndex &gt;</name>
    <filename>structabsl_1_1variant__internal_1_1VisitIndices_3_01EndIndex_01_4.html</filename>
    <templarg>EndIndex</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VisitIndicesFallback</name>
    <filename>structabsl_1_1variant__internal_1_1VisitIndicesFallback.html</filename>
    <templarg>EndIndices</templarg>
    <member kind="function" static="yes">
      <type>static VisitIndicesResultT&lt; Op, SizeT...&gt;</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VisitIndicesFallback.html</anchorfile>
      <anchor>ae6f910133a454cd1fa0731e7f287330d</anchor>
      <arglist>(Op &amp;&amp;op, SizeT...indices)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VisitIndicesResultImpl</name>
    <filename>structabsl_1_1variant__internal_1_1VisitIndicesResultImpl.html</filename>
    <templarg></templarg>
    <templarg>Vs</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VisitIndicesSwitch</name>
    <filename>structabsl_1_1variant__internal_1_1VisitIndicesSwitch.html</filename>
    <templarg>EndIndex</templarg>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VisitIndicesSwitch.html</anchorfile>
      <anchor>a96e418992b513cbf2d1da00be2255b57</anchor>
      <arglist>(EndIndex&lt;=MaxUnrolledVisitCases,&quot;Maximum unrolled switch size exceeded.&quot;)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static VisitIndicesResultT&lt; Op, std::size_t &gt;</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VisitIndicesSwitch.html</anchorfile>
      <anchor>a33e9f28c05bfe6c6a68c2f206e8864f1</anchor>
      <arglist>(Op &amp;&amp;op, std::size_t i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VisitIndicesVariadic</name>
    <filename>structabsl_1_1variant__internal_1_1VisitIndicesVariadic.html</filename>
    <templarg>EndIndices</templarg>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VisitIndicesVariadicImpl&lt; absl::index_sequence&lt; N...&gt;, EndIndices...&gt;</name>
    <filename>structabsl_1_1variant__internal_1_1VisitIndicesVariadicImpl_3_01absl_1_1index__sequence_3_01N_8_8_8_4_00_01EndIndices_8_8_8_4.html</filename>
    <templarg>N</templarg>
    <templarg>EndIndices</templarg>
    <class kind="struct">absl::variant_internal::VisitIndicesVariadicImpl&lt; absl::index_sequence&lt; N...&gt;, EndIndices...&gt;::FlattenedOp</class>
    <member kind="function" static="yes">
      <type>static VisitIndicesResultT&lt; Op, decltype(EndIndices)...&gt;</type>
      <name>Run</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VisitIndicesVariadicImpl_3_01absl_1_1index__sequence_3_01N_8_8_8_4_00_01EndIndices_8_8_8_4.html</anchorfile>
      <anchor>aef607351f5a4b4af23628698040fe10f</anchor>
      <arglist>(Op &amp;&amp;op, SizeType...i)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>absl::variant_internal::VisitIndicesVariadicImpl&lt; absl::index_sequence&lt; N...&gt;, EndIndices...&gt;::FlattenedOp</name>
    <filename>structabsl_1_1variant__internal_1_1VisitIndicesVariadicImpl_3_01absl_1_1index__sequence_3_01N_8_04ac9149bf433c15e9858012adc2abd8.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type>VisitIndicesResultT&lt; Op, decltype(EndIndices)...&gt;</type>
      <name>operator()</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VisitIndicesVariadicImpl_3_01absl_1_1index__sequence_3_01N_8_04ac9149bf433c15e9858012adc2abd8.html</anchorfile>
      <anchor>afcc4183e03d5a9fe69244e2dff66b5fd</anchor>
      <arglist>(SizeT&lt; I &gt;)&amp;&amp;</arglist>
    </member>
    <member kind="variable">
      <type>Op &amp;&amp;</type>
      <name>op</name>
      <anchorfile>structabsl_1_1variant__internal_1_1VisitIndicesVariadicImpl_3_01absl_1_1index__sequence_3_01N_8_04ac9149bf433c15e9858012adc2abd8.html</anchorfile>
      <anchor>a9b5ef2cc5f983dae3ae9db2074fba3c3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>adl_namespace</name>
    <filename>namespaceadl__namespace.html</filename>
  </compound>
  <compound kind="namespace">
    <name>conanfile</name>
    <filename>namespaceconanfile.html</filename>
    <class kind="class">conanfile::AbseilConan</class>
  </compound>
  <compound kind="class">
    <name>conanfile::AbseilConan</name>
    <filename>classconanfile_1_1AbseilConan.html</filename>
    <member kind="function">
      <type>def</type>
      <name>build</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a9c4c6bd6a9fc87483554633b49467cc7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>configure</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>aefd32388e4fad8e0bcdf0ab10ad51dee</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>package</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a98428ad0c5b9838820e85f43e5243b76</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>package_info</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>adc1f964a441163562b4fb2bc03eeca6a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>author</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>aadbd04c76bbe8f7dd6070c54663ec3d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>description</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a8ada07e4e84e2b2ccca613e3af121494</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>list</type>
      <name>exports</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a64a62366066552e3ec160ad9a9fab25a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>list</type>
      <name>exports_sources</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a63ec841611c6c2f9532b1e0f7c547678</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>generators</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a50318c37e0258dbb45bc135b57ff8c24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type></type>
      <name>homepage</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>ae062f647fbc3e9d6a78d62418a4a14c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>license</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a664350c4da031c2a10fffdd6242c6df6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>name</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>af39d2987976b03a08cf075e5962bc434</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>settings</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a7c4379a6c16a851a49f4e28a1538033e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>tuple</type>
      <name>topics</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a25744a0be30861bb5903811dfa8c289f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>string</type>
      <name>url</name>
      <anchorfile>classconanfile_1_1AbseilConan.html</anchorfile>
      <anchor>a5229e3560820bddfe2e51daf4b6e165b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>copts</name>
    <filename>namespacecopts.html</filename>
    <member kind="variable">
      <type>dictionary</type>
      <name>COPT_VARS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a91cc197675a2dcc86dc45d2ab6c26aca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>LLVM_BIG_WARNING_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a4d533fbd839712c820b96641db519220</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>LLVM_DISABLE_WARNINGS_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a4e6f7ba3715f113f5f3f7127c3f39795</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>LLVM_TEST_DISABLE_WARNINGS_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>ac178ea308675524827d1752b091c9e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>MSVC_BIG_WARNING_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a6db374791561db41389266cd0b28a250</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>MSVC_DEFINES</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>ae0efb92c891ead8a19906fc4178cfab1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>MSVC_STYLE_EXCEPTIONS_FLAGS</name>
      <anchorfile>namespacecopts.html</anchorfile>
      <anchor>a4f60465bb907434da870b7c2f01d1970</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>generate_copts</name>
    <filename>namespacegenerate__copts.html</filename>
    <class kind="class">generate_copts::CMakeStyle</class>
    <class kind="class">generate_copts::StarlarkStyle</class>
    <member kind="function">
      <type>def</type>
      <name>copt_list</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>af5802ae032edee3855768d9da96307ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>file_header_lines</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>a20d4f7656def4e451779538d94be25e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>flatten</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>af540cd622fe972db5b31f74eba85236f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate_copt_file</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>a845af94570581657368fd8aaa7a21f3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>main</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>a57ac45ce7409e0680096c7f49bd1fd7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>relative_filename</name>
      <anchorfile>namespacegenerate__copts.html</anchorfile>
      <anchor>a6829aa82957526414a16e6ab07304ef3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>generate_copts::CMakeStyle</name>
    <filename>classgenerate__copts_1_1CMakeStyle.html</filename>
    <member kind="function">
      <type>def</type>
      <name>docstring</name>
      <anchorfile>classgenerate__copts_1_1CMakeStyle.html</anchorfile>
      <anchor>ac58a5b913364d8987fdb6e66da5e0b0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>filename</name>
      <anchorfile>classgenerate__copts_1_1CMakeStyle.html</anchorfile>
      <anchor>ac998e74e01f307a4a07d3ce81a83b86a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>list_closer</name>
      <anchorfile>classgenerate__copts_1_1CMakeStyle.html</anchorfile>
      <anchor>aa6835d5266cb9f501121f4c80b3863c5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>list_introducer</name>
      <anchorfile>classgenerate__copts_1_1CMakeStyle.html</anchorfile>
      <anchor>a56f0762e8bc8203c62219cbf28048017</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>separator</name>
      <anchorfile>classgenerate__copts_1_1CMakeStyle.html</anchorfile>
      <anchor>a2e9cbe5e441f06fee0abfeec18324776</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>generate_copts::StarlarkStyle</name>
    <filename>classgenerate__copts_1_1StarlarkStyle.html</filename>
    <member kind="function">
      <type>def</type>
      <name>docstring</name>
      <anchorfile>classgenerate__copts_1_1StarlarkStyle.html</anchorfile>
      <anchor>a137fc784f468361c230efb0c3aac9603</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>filename</name>
      <anchorfile>classgenerate__copts_1_1StarlarkStyle.html</anchorfile>
      <anchor>a548f4d89a5d359f07abd1a285c7f7616</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>list_closer</name>
      <anchorfile>classgenerate__copts_1_1StarlarkStyle.html</anchorfile>
      <anchor>af00cc6353915451b00697c3a33bedeff</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>list_introducer</name>
      <anchorfile>classgenerate__copts_1_1StarlarkStyle.html</anchorfile>
      <anchor>a571642ffde75315371d07c496b2ae88a</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>separator</name>
      <anchorfile>classgenerate__copts_1_1StarlarkStyle.html</anchorfile>
      <anchor>ad48cd78e9b5307272ddcf8a7b57d69bf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>std</name>
    <filename>namespacestd.html</filename>
    <class kind="struct">std::hash&lt; absl::monostate &gt;</class>
    <class kind="struct">std::hash&lt; absl::optional&lt; T &gt; &gt;</class>
    <class kind="struct">std::hash&lt; absl::variant&lt; T...&gt; &gt;</class>
    <class kind="struct">std::hash&lt; CustomHashType&lt; Tags...&gt; &gt;</class>
    <class kind="struct">std::hash&lt; Hashable &gt;</class>
    <class kind="struct">std::hash&lt; Hashable&lt; H &gt; &gt;</class>
    <class kind="struct">std::hash&lt; ValueWithBoolConversion &gt;</class>
    <class kind="class">std::numeric_limits&lt; absl::uint128 &gt;</class>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; absl::monostate &gt;</name>
    <filename>structstd_1_1hash_3_01absl_1_1monostate_01_4.html</filename>
    <member kind="function">
      <type>std::size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01absl_1_1monostate_01_4.html</anchorfile>
      <anchor>ac522bb2b9a874d536592ab6e230ca8a8</anchor>
      <arglist>(absl::monostate) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; absl::optional&lt; T &gt; &gt;</name>
    <filename>structstd_1_1hash_3_01absl_1_1optional_3_01T_01_4_01_4.html</filename>
    <templarg></templarg>
    <base>optional_hash_base&lt; T &gt;</base>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; absl::variant&lt; T...&gt; &gt;</name>
    <filename>structstd_1_1hash_3_01absl_1_1variant_3_01T_8_8_8_4_01_4.html</filename>
    <templarg>T</templarg>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; CustomHashType&lt; Tags...&gt; &gt;</name>
    <filename>structstd_1_1hash_3_01CustomHashType_3_01Tags_8_8_8_4_01_4.html</filename>
    <templarg>Tags</templarg>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01CustomHashType_3_01Tags_8_8_8_4_01_4.html</anchorfile>
      <anchor>a7b39d38fdc8e15c5d6e57b753b932c75</anchor>
      <arglist>(CustomHashType&lt; TagsIn...&gt; t) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; Hashable &gt;</name>
    <filename>structstd_1_1hash_3_01Hashable_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01Hashable_01_4.html</anchorfile>
      <anchor>a030d5458702a0dc182bdc7bcb4b36506</anchor>
      <arglist>(const Hashable &amp;)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01Hashable_01_4.html</anchorfile>
      <anchor>a030d5458702a0dc182bdc7bcb4b36506</anchor>
      <arglist>(const Hashable &amp;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; Hashable&lt; H &gt; &gt;</name>
    <filename>structstd_1_1hash_3_01Hashable_3_01H_01_4_01_4.html</filename>
    <templarg>H</templarg>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01Hashable_3_01H_01_4_01_4.html</anchorfile>
      <anchor>a6b4e1d58d6e0f913caf5a599c318b4c5</anchor>
      <arglist>(E) const </arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>std::hash&lt; ValueWithBoolConversion &gt;</name>
    <filename>structstd_1_1hash_3_01ValueWithBoolConversion_01_4.html</filename>
    <member kind="function">
      <type>size_t</type>
      <name>operator()</name>
      <anchorfile>structstd_1_1hash_3_01ValueWithBoolConversion_01_4.html</anchorfile>
      <anchor>a91d9f4b1142f9bd42377fbb71e5478d8</anchor>
      <arglist>(ValueWithBoolConversion v)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>std::numeric_limits&lt; absl::uint128 &gt;</name>
    <filename>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128</type>
      <name>denorm_min</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a7f5f47795062258a114cea4d992ee616</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128</type>
      <name>epsilon</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a9107224b1416107dcc56ce2875bc90db</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128</type>
      <name>infinity</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>ab8acbc0241b443e6d7ad64a1d820cc44</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128</type>
      <name>lowest</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a27cf8e3b505153c8484955ee0e188f7b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128()</type>
      <name>max</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a1d2deabc9e0c6fdcf319a0e5f3a99166</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128()</type>
      <name>min</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a4cf749360a08f722465c53b56f51522a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128</type>
      <name>quiet_NaN</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a0584005c4f8bb9a780642f9d245e2f76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128</type>
      <name>round_error</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>aa34da15c2025201fdf8fa17e1d5308c6</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static constexpr absl::uint128</type>
      <name>signaling_NaN</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>afb28e55e7aab46dc56e0ec1b28c993dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>digits</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>adb654dfac8237c457a39597ce3bb864d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>digits10</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a5f7639f299389138085fb8e1d1ab851b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float_denorm_style</type>
      <name>has_denorm</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>aad12fa11b95dfb1fe8e58bcd8e414cde</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>has_denorm_loss</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>abb0e2f6c44fd3421a61d226b0fdf9d62</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>has_infinity</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a5fcc83b43b6fcb3a8ac34e00307ca6d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>has_quiet_NaN</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>ac297c0017902f6935c66f6cd72a08c38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>has_signaling_NaN</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a8e287c9ae543b24945b385e9e66d83cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_bounded</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a51529b2e6ec748a961d628e10ee3651c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_exact</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>adce31de7cb2d527b99e2866b1c0df883</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_iec559</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>aeb691ac60f7629ac8a20b48731c1e3c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_integer</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a133139c775e316d8ea4561a9e208caae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_modulo</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>aceb8a7ed73d57e092331e4f826f0839a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_signed</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a604721aefaf049108e7c9300ca254424</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>is_specialized</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a61711daba06a647ab3f0b158a446caec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>max_digits10</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>ad4c6b744b70b4425011ce85c596eee01</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>max_exponent</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a1c9c9b3ab326ad039d498176ebc7f417</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>max_exponent10</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>af8977e11e78bf855a1ad14be143f1f31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>min_exponent</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a6b35163bb0809eac152bad7753469772</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>min_exponent10</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>acc9cceb03f82dfa827fadca3c95c88d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr int</type>
      <name>radix</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a3f7056d769794b574e8afc51d503f60e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr float_round_style</type>
      <name>round_style</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>afa987a9c743a793c7644030fd2f707a6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>tinyness_before</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>ae471fdeb88ac5bfa89c46104a59abbab</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr bool</type>
      <name>traps</name>
      <anchorfile>classstd_1_1numeric__limits_3_01absl_1_1uint128_01_4.html</anchorfile>
      <anchor>a21680e18b11f62832141bbc824362e16</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>str_format_internal</name>
    <filename>namespacestr__format__internal.html</filename>
    <namespace>str_format_internal::ParsedFormatBase</namespace>
  </compound>
  <compound kind="namespace">
    <name>str_format_internal::ParsedFormatBase</name>
    <filename>namespacestr__format__internal_1_1ParsedFormatBase.html</filename>
    <class kind="struct">absl::str_format_internal::ParsedFormatBase::ParsedFormatConsumer</class>
  </compound>
  <compound kind="struct">
    <name>absl::str_format_internal::ParsedFormatBase::ParsedFormatConsumer</name>
    <filename>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ParsedFormatConsumer.html</filename>
    <member kind="function">
      <type>bool</type>
      <name>Append</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ParsedFormatConsumer.html</anchorfile>
      <anchor>a0e08a48a791eaaeb8cd216086279b66a</anchor>
      <arglist>(string_view s)</arglist>
    </member>
    <member kind="function">
      <type>size_t</type>
      <name>AppendText</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ParsedFormatConsumer.html</anchorfile>
      <anchor>a681526a6e135c3e268a0cc75aa3dcf93</anchor>
      <arglist>(string_view s)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>ConvertOne</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ParsedFormatConsumer.html</anchorfile>
      <anchor>a6062ab2b8764e22f44088ee721c369c3</anchor>
      <arglist>(const UnboundConversion &amp;conv, string_view s)</arglist>
    </member>
    <member kind="function" static="yes">
      <type></type>
      <name>ParsedFormatConsumer</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ParsedFormatConsumer.html</anchorfile>
      <anchor>a655e8246457306bfa57183cb8bac3164</anchor>
      <arglist>(ParsedFormatBase *parsedformat)</arglist>
    </member>
    <member kind="variable">
      <type>char *</type>
      <name>data_pos</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ParsedFormatConsumer.html</anchorfile>
      <anchor>a628a314d270f65da7d31d8bf9f0df48e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ParsedFormatBase *</type>
      <name>parsed</name>
      <anchorfile>structabsl_1_1str__format__internal_1_1ParsedFormatBase_1_1ParsedFormatConsumer.html</anchorfile>
      <anchor>a2184b77cf7b2f96e2a6788bcff851394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>testing</name>
    <filename>namespacetesting.html</filename>
    <namespace>testing::exceptions_internal</namespace>
    <class kind="class">testing::ThrowingAllocator</class>
    <class kind="class">testing::ThrowingBool</class>
    <class kind="class">testing::ThrowingValue</class>
    <member kind="enumeration">
      <name>AllocSpec</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac61f59cd027af83df572ccee6a08373b</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEverythingThrows</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac61f59cd027af83df572ccee6a08373bab2fcb4ddaad4f45ee54e43d3671886a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoThrowAllocate</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac61f59cd027af83df572ccee6a08373baa6606849798704c146a0632e9ee25518</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <name>TypeSpec</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac6d1cfc69ff1d2b1563ede2d19942dad</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kEverythingThrows</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac61f59cd027af83df572ccee6a08373bab2fcb4ddaad4f45ee54e43d3671886a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoThrowCopy</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac6d1cfc69ff1d2b1563ede2d19942dadae6502733cc3d6ad6b71ac850d057d546</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoThrowMove</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac6d1cfc69ff1d2b1563ede2d19942dadaec66077dd4639f9965650963ebba7b45</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>kNoThrowNew</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac6d1cfc69ff1d2b1563ede2d19942dadaf48feba3535fb7dcb0e3405720743b15</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>exceptions_internal::ExceptionSafetyTestBuilder</type>
      <name>MakeExceptionSafetyTester</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a9e2d79722d6e18e4097e0ce77d63ceba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>constexpr TypeSpec</type>
      <name>operator&amp;</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a4ec6d20d4bcf1a43a7694085bbefcfaa</anchor>
      <arglist>(TypeSpec a, TypeSpec b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr AllocSpec</type>
      <name>operator&amp;</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a798ff51bd6efc47ad8b8db5002196e13</anchor>
      <arglist>(AllocSpec a, AllocSpec b)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator,</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>afea70c57ee9eb91f3b3a4808d7e91440</anchor>
      <arglist>(const ThrowingValue&lt; Spec &gt; &amp;, T &amp;&amp;)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator,</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ae05c76d5ac5c0b911a3c95a7d7d1ac01</anchor>
      <arglist>(T &amp;&amp;, const ThrowingValue&lt; Spec &gt; &amp;)</arglist>
    </member>
    <member kind="function">
      <type>constexpr TypeSpec</type>
      <name>operator|</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a95a83f731741a9779fa27b97ca7b9bd9</anchor>
      <arglist>(TypeSpec a, TypeSpec b)</arglist>
    </member>
    <member kind="function">
      <type>constexpr AllocSpec</type>
      <name>operator|</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ac2375787b8e01786c71dd7ded1034a68</anchor>
      <arglist>(AllocSpec a, AllocSpec b)</arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>TestNothrowOp</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a8c2875a67dd03400010e0481583ae8d1</anchor>
      <arglist>(const Operation &amp;operation)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>TestThrowingCtor</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>af600448ebfee089a9734c2de0bd6e695</anchor>
      <arglist>(Args &amp;&amp;...args)</arglist>
    </member>
    <member kind="variable">
      <type>exceptions_internal::NoThrowTag</type>
      <name>nothrow_ctor</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>ad59081098ee528303f704e7871c14167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>exceptions_internal::StrongGuaranteeTagType</type>
      <name>strong_guarantee</name>
      <anchorfile>namespacetesting.html</anchorfile>
      <anchor>a1098a46a50b98f954b435d097987b539</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>testing::ThrowingAllocator</name>
    <filename>classtesting_1_1ThrowingAllocator.html</filename>
    <templarg>T</templarg>
    <templarg>Spec</templarg>
    <base protection="private">testing::exceptions_internal::TrackedObject</base>
    <class kind="struct">testing::ThrowingAllocator::rebind</class>
    <member kind="function">
      <type>pointer</type>
      <name>allocate</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>aba7d2c4165f8233c51d7f458d9e305ce</anchor>
      <arglist>(size_type n) noexcept(IsSpecified(AllocSpec</arglist>
    </member>
    <member kind="function">
      <type>pointer</type>
      <name>allocate</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>ad6269a1f03e9bc9d405c6f5ff957bf89</anchor>
      <arglist>(size_type n, const_void_pointer) noexcept(IsSpecified(AllocSpec</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>construct</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a88a58523613f81b2e31c475294cac452</anchor>
      <arglist>(U *ptr, Args &amp;&amp;...args) noexcept(IsSpecified(AllocSpec</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>deallocate</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a0c95c6ac0a167f7f2bba0846f3ae8387</anchor>
      <arglist>(pointer ptr, size_type) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>destroy</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>aa4570abe87adf601cecbd0b124c2a0ca</anchor>
      <arglist>(U *p) noexcept</arglist>
    </member>
    <member kind="function">
      <type>size_type</type>
      <name>max_size</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a27e7c3ca3d54ba076edc3bc23fb0a7e8</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator!=</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a9f5f55cd7075969f7f2e8d7074826519</anchor>
      <arglist>(const ThrowingAllocator&lt; U, Spec &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThrowingAllocator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a4b4abc749ae4258dfed383dd84af6947</anchor>
      <arglist>(const ThrowingAllocator &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThrowingAllocator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a62774d9d0eb69d8b03358fc78ccde275</anchor>
      <arglist>(const ThrowingAllocator&lt; U, Spec &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThrowingAllocator &amp;</type>
      <name>operator=</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a477e7cb1495e2848b6924d81e68c53e9</anchor>
      <arglist>(ThrowingAllocator&lt; U, Spec &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>operator==</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a5812ee1e4e7e59cf504405048209e93d</anchor>
      <arglist>(const ThrowingAllocator&lt; U, Spec &gt; &amp;other) const noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThrowingAllocator</type>
      <name>select_on_container_copy_construction</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>abf294d06e2147c204bdeb32500f974bd</anchor>
      <arglist>() noexcept(IsSpecified(AllocSpec</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingAllocator</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a1de6904f3ee0e2b778b7832a8a8fbe77</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingAllocator</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a5e40974c8fd1c7549f8da49c52266e69</anchor>
      <arglist>(const ThrowingAllocator&lt; U, Spec &gt; &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingAllocator</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>afc63cf540a3741b08744f4d1bb2928a8</anchor>
      <arglist>(const ThrowingAllocator &amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingAllocator</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>ab46b79713c2304ec28e8f1a198c86e03</anchor>
      <arglist>(ThrowingAllocator&lt; U, Spec &gt; &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingAllocator</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>ad1600f59bb03301c356f543005a5afb0</anchor>
      <arglist>(ThrowingAllocator &amp;&amp;other) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThrowingAllocator</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a32d477a6cb8f60019530c7f5a5699552</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ReadState</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>afdf345b7810da4976cbb6a02019b91f1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>ReadStateAndMaybeThrow</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a96be8b75526461d15b45cd2f27c5231f</anchor>
      <arglist>(absl::string_view msg) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>const std::shared_ptr&lt; const int &gt; &amp;</type>
      <name>State</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a5ea5d62c6ff3991eb813b0de23cb9e4e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function" protection="private">
      <type>std::shared_ptr&lt; const int &gt; &amp;</type>
      <name>State</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a3d35898366bd42ed97d915179e932365</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>GetInstanceString</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>afb548253b72ff988a292ecba22a5e261</anchor>
      <arglist>(int dummy)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr bool</type>
      <name>IsSpecified</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>aa991195aa868a563ce7617e4b3b1bc1f</anchor>
      <arglist>(AllocSpec spec)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::shared_ptr&lt; const int &gt;</type>
      <name>dummy_</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>aca27e1ae0295fe4373b19e2197c0adf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static int</type>
      <name>next_id_</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a229e892c33a775737645c1bfacfcd134</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend class</type>
      <name>ThrowingAllocator</name>
      <anchorfile>classtesting_1_1ThrowingAllocator.html</anchorfile>
      <anchor>a18e8af27dd4e1648e17f78a8d617c6aa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>testing::ThrowingAllocator::rebind</name>
    <filename>structtesting_1_1ThrowingAllocator_1_1rebind.html</filename>
    <templarg></templarg>
  </compound>
  <compound kind="class">
    <name>testing::ThrowingBool</name>
    <filename>classtesting_1_1ThrowingBool.html</filename>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>classtesting_1_1ThrowingBool.html</anchorfile>
      <anchor>a32c40463c87efb50de3d65bcd501e991</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingBool</name>
      <anchorfile>classtesting_1_1ThrowingBool.html</anchorfile>
      <anchor>af211d816cebc1704e653f5fd2292bc46</anchor>
      <arglist>(bool b) noexcept</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>b_</name>
      <anchorfile>classtesting_1_1ThrowingBool.html</anchorfile>
      <anchor>ad5f8678d92a41821e7a813e50f60e283</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>testing::ThrowingValue</name>
    <filename>classtesting_1_1ThrowingValue.html</filename>
    <templarg>Spec</templarg>
    <base protection="private">testing::exceptions_internal::TrackedObject</base>
    <member kind="function">
      <type>int &amp;</type>
      <name>Get</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>aadddd3dab2cfb6c2be8715014068d011</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>const int &amp;</type>
      <name>Get</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ab763f021756b11c1b04cc31803ff4cbc</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator delete</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a400112e95481b552724004dbc9df6944</anchor>
      <arglist>(void *p) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator delete</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a8ab68deebcb018b70a8c587417dc8d6c</anchor>
      <arglist>(void *p, Args &amp;&amp;...args) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator delete[]</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ad13bb67ab00e4265f4038debde3211ec</anchor>
      <arglist>(void *p) noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator delete[]</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>adaa4d7429104eb89fd583dddff217394</anchor>
      <arglist>(void *p, Args &amp;&amp;...args) noexcept</arglist>
    </member>
    <member kind="function">
      <type>ThrowingBool</type>
      <name>operator!</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ae0050a4b38a3a8674af1040d57e72264</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator%</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a3dd698324634fbc892b0348c2111eb58</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator%=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a5e0a372505bf6ffbbcfddfb1a6c62a25</anchor>
      <arglist>(const ThrowingValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator&amp;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>aa5f0e4d3f033267990a161509a951383</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>operator&amp;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a40cd64db421ceac2ec871965509588c9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingBool</type>
      <name>operator&amp;&amp;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>aaaf705727f3e75ed14b69b3dba6a03e9</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator&amp;=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a7ddac9417f9c4d31caa698a0f19d2185</anchor>
      <arglist>(const ThrowingValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator*</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a06e9689c2290db3adca19a8c8ec4d93a</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator*=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a87dd486cec62fb9e42ea7188be414ed5</anchor>
      <arglist>(const ThrowingValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator+</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a498f02a7207ba49e1e37b59590323cef</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator+</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ad69204c24ce8c38c16971bfacb247514</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator++</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a50e815e78a1a6ec709203049f8896a60</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator++</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a414d7e7584d5a15ea19f102f1198924a</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator+=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a7d6868381c878df50d8ace5f704a511c</anchor>
      <arglist>(const ThrowingValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator-</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a9dc6cbf7174ff66168407b1b13bd499d</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator-</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a47b4c7f11449f717ddb3176d59a79d7d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator--</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>afcd8893472ca976e99f122f775b6b2da</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator--</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ad149e9d4b0fa69eba58f3782e70817f0</anchor>
      <arglist>(int)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator-=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>aab2c3d155b5fcffb0f6265a2076fd8b8</anchor>
      <arglist>(const ThrowingValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator/</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a988874c5e71b046c4e071b62a05ee2cd</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator/=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a8bcc177359af4378f4807c6a1d26a1ee</anchor>
      <arglist>(const ThrowingValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ab79144716077167121796775f188a12b</anchor>
      <arglist>(int shift) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator&lt;&lt;=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ad81bc419d40ff67b8bb46880edcc2e0c</anchor>
      <arglist>(int shift)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a619c80a0b71e67974c9e76b6d205eefe</anchor>
      <arglist>(const ThrowingValue &amp;other) noexcept(IsSpecified(TypeSpec</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a5e8028c46e0c2673452102d88d1d12df</anchor>
      <arglist>(ThrowingValue &amp;&amp;other) noexcept(IsSpecified(TypeSpec</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a38b6d54d04c857c123ac4d270430b93d</anchor>
      <arglist>(int shift) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator&gt;&gt;=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a5bf16a4949c36abbb2f5108c02f9ded4</anchor>
      <arglist>(int shift)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator^</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a031be8ff05c7da078fbb8dcb753d0cf0</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator^=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>aed593ddba58d863aaa11895a174485f2</anchor>
      <arglist>(const ThrowingValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator|</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a5629b2e91e28ba02b89595897443684c</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue &amp;</type>
      <name>operator|=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a568173150871ecc6e67ad5e7e01eb367</anchor>
      <arglist>(const ThrowingValue &amp;other)</arglist>
    </member>
    <member kind="function">
      <type>ThrowingBool</type>
      <name>operator||</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a998974af21de1f6d57b7790931e5d9b6</anchor>
      <arglist>(const ThrowingValue &amp;other) const </arglist>
    </member>
    <member kind="function">
      <type>ThrowingValue</type>
      <name>operator~</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>aa417a95e65b9608d7ddda5090d5a07c5</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingValue</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a048060dccd68e6b76a8b67518ce7e8b1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingValue</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ada34aabc42c9e2e68e4a7fc1e222a9d8</anchor>
      <arglist>(const ThrowingValue &amp;other) noexcept(IsSpecified(TypeSpec</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingValue</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a3434f49d0d512bf5ee176a47f4ca2d12</anchor>
      <arglist>(ThrowingValue &amp;&amp;other) noexcept(IsSpecified(TypeSpec</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingValue</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a968553a624c17daf0ee6f61f0b5184af</anchor>
      <arglist>(int i)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>ThrowingValue</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a554e748459bb9e0b4904fdece2d7081d</anchor>
      <arglist>(int i, exceptions_internal::NoThrowTag) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ThrowingValue</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a34619f1c32fa1c0315a9023d1fc3096a</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>operator new</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ac1c965959a941676062d2776ab4fdf31</anchor>
      <arglist>(size_t s, Args &amp;&amp;...args) noexcept(IsSpecified(TypeSpec</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void *</type>
      <name>operator new[]</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ac34d76dbc038a3636f3f9244d4160e76</anchor>
      <arglist>(size_t s, Args &amp;&amp;...args) noexcept(IsSpecified(TypeSpec</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>GetInstanceString</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a2685da70b0394fe939b5e3d8526b733b</anchor>
      <arglist>(int dummy)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static constexpr bool</type>
      <name>IsSpecified</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a6015d015e6a520d36b817bbe57c691ba</anchor>
      <arglist>(TypeSpec spec)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>dummy_</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a59bcbebf13e6811cccc7a4d7980542aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr int</type>
      <name>kBadValue</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ad7f2c9ac929fd8222c5bc2926499199d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static constexpr int</type>
      <name>kDefaultValue</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ae6ecb41f8d8c197bb27c2ce6bc8de545</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend ThrowingBool</type>
      <name>operator!=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a4db4fed8dfdf00fb81d94db2c55d81c0</anchor>
      <arglist>(const ThrowingValue &amp;a, const ThrowingValue &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend ThrowingBool</type>
      <name>operator&lt;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a379f99140757667180f63373e9af2a61</anchor>
      <arglist>(const ThrowingValue &amp;a, const ThrowingValue &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::ostream &amp;</type>
      <name>operator&lt;&lt;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a8bf7ffc4f66e6a943e092a660583d605</anchor>
      <arglist>(std::ostream &amp;os, const ThrowingValue &amp;tv)</arglist>
    </member>
    <member kind="friend">
      <type>friend ThrowingBool</type>
      <name>operator&lt;=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a4b5e5c7233591b04133878f6a1c28bc7</anchor>
      <arglist>(const ThrowingValue &amp;a, const ThrowingValue &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend ThrowingBool</type>
      <name>operator==</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a3392e956783e44e69f4c63cf282108d8</anchor>
      <arglist>(const ThrowingValue &amp;a, const ThrowingValue &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend ThrowingBool</type>
      <name>operator&gt;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>a711e69f1647e75bff675a2a1ece3974a</anchor>
      <arglist>(const ThrowingValue &amp;a, const ThrowingValue &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend ThrowingBool</type>
      <name>operator&gt;=</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>afca1f1898982562ac336c5343fca4f8a</anchor>
      <arglist>(const ThrowingValue &amp;a, const ThrowingValue &amp;b)</arglist>
    </member>
    <member kind="friend">
      <type>friend std::istream &amp;</type>
      <name>operator&gt;&gt;</name>
      <anchorfile>classtesting_1_1ThrowingValue.html</anchorfile>
      <anchor>ae70a5ef7f1ea1fe76fcba3f2d5085aed</anchor>
      <arglist>(std::istream &amp;is, const ThrowingValue &amp;)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>testing::exceptions_internal</name>
    <filename>namespacetesting_1_1exceptions__internal.html</filename>
    <class kind="class">testing::exceptions_internal::ConstructorTracker</class>
    <class kind="class">testing::exceptions_internal::DefaultFactory</class>
    <class kind="class">testing::exceptions_internal::ExceptionSafetyTest</class>
    <class kind="class">testing::exceptions_internal::ExceptionSafetyTestBuilder</class>
    <class kind="struct">testing::exceptions_internal::FactoryPtrTypeHelper</class>
    <class kind="struct">testing::exceptions_internal::IsUniquePtr</class>
    <class kind="struct">testing::exceptions_internal::IsUniquePtr&lt; std::unique_ptr&lt; T, D &gt; &gt;</class>
    <class kind="struct">testing::exceptions_internal::NoThrowTag</class>
    <class kind="struct">testing::exceptions_internal::StrongGuaranteeTagType</class>
    <class kind="class">testing::exceptions_internal::TestBadAllocException</class>
    <class kind="class">testing::exceptions_internal::TestException</class>
    <class kind="struct">testing::exceptions_internal::TrackedAddress</class>
    <class kind="class">testing::exceptions_internal::TrackedObject</class>
    <class kind="struct">testing::exceptions_internal::UninitializedT</class>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>FailureMessage</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>adbdc71c3237ea3ccbdaf5c4d80bb2583</anchor>
      <arglist>(const TestException &amp;e, int countdown) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetSpecString</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a921cf3503878512f02a656d6c3daea2f</anchor>
      <arglist>(TypeSpec spec)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetSpecString</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a9935d0c183d7e8edd3b2d8526ed7ad7e</anchor>
      <arglist>(AllocSpec spec)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>MaybeThrow</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a8f4be9a1bd8920895cdedccb82dec84f</anchor>
      <arglist>(absl::string_view msg, bool throw_bad_alloc)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetCountdown</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a38d4ec64926eb89a305a4ec863343256</anchor>
      <arglist>(int i=0)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UnsetCountdown</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a991f376b0f52b3bc10ac2f1cc9ca8c6f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>countdown</name>
      <anchorfile>namespacetesting_1_1exceptions__internal.html</anchorfile>
      <anchor>a6ba5632b3617ba202dbde425ae503000</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>testing::exceptions_internal::ConstructorTracker</name>
    <filename>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</filename>
    <member kind="function">
      <type></type>
      <name>ConstructorTracker</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>a53d17cac587a8cdda44c4f9f42fe2875</anchor>
      <arglist>(int count)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~ConstructorTracker</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>a5f4fbf80861bb76410426a95cad9f484</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ObjectConstructed</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>acf555beb117c636d51b06d6ad883cdde</anchor>
      <arglist>(void *address, std::string description)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ObjectDestructed</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>a1cc73b1132963b31e88ecc0520cd4f30</anchor>
      <arglist>(void *address)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static bool</type>
      <name>CurrentlyTracking</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>a70a1e62fdc23e2601563d6156d415e4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static std::string</type>
      <name>ErrorMessage</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>a2c5e307bea1e2ab80a7ce189afe3bbbf</anchor>
      <arglist>(void *address, const std::string &amp;address_description, int countdown, const std::string &amp;error_description)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::unordered_map&lt; void *, TrackedAddress &gt;</type>
      <name>address_map_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>abc757da3793ff96896c583fa287344d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>countdown_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>ac9eb941cfc7e540bc3fdf9df6a060069</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private" static="yes">
      <type>static ConstructorTracker *</type>
      <name>current_tracker_instance_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ConstructorTracker.html</anchorfile>
      <anchor>a5a4b1178d404641d0018257faa34acab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>testing::exceptions_internal::DefaultFactory</name>
    <filename>classtesting_1_1exceptions__internal_1_1DefaultFactory.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>DefaultFactory</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1DefaultFactory.html</anchorfile>
      <anchor>a73209e51b17424c3c5eae57d0594e58e</anchor>
      <arglist>(const T &amp;t)</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; T &gt;</type>
      <name>operator()</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1DefaultFactory.html</anchorfile>
      <anchor>aa05c1efd0b0f14b1df3db07c9331f40e</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>T</type>
      <name>t_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1DefaultFactory.html</anchorfile>
      <anchor>acf12e171a29f3f22148c54451bd9e307</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>testing::exceptions_internal::ExceptionSafetyTest</name>
    <filename>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTest.html</filename>
    <templarg>T</templarg>
    <member kind="function">
      <type></type>
      <name>ExceptionSafetyTest</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTest.html</anchorfile>
      <anchor>abcf42e5cde1f35b5fae1fdbe093aa0ea</anchor>
      <arglist>(const Factory &amp;f, const Operation &amp;op, const Contracts &amp;...contracts)</arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Contract &gt;</type>
      <name>contracts_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTest.html</anchorfile>
      <anchor>a5179dc24905edc8f77261432fa914946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Operation</type>
      <name>operation_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTest.html</anchorfile>
      <anchor>a34855b3377dd9b46c44f50359cf3a342</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>testing::exceptions_internal::ExceptionSafetyTestBuilder</name>
    <filename>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</filename>
    <templarg>Factory</templarg>
    <templarg>Operation</templarg>
    <templarg>Contracts</templarg>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>Test</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a4597c1d2bccba8839ba70d9618e40ba0</anchor>
      <arglist>(const NewOperation &amp;new_operation) const </arglist>
    </member>
    <member kind="function">
      <type>testing::AssertionResult</type>
      <name>Test</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a25b023d76c60d172b2f1c60a86b5a90d</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>ExceptionSafetyTestBuilder&lt; Factory, Operation, Contracts..., absl::decay_t&lt; MoreContracts &gt;...&gt;</type>
      <name>WithContracts</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a2bb4a993a5db0af01a646c5668eab6f6</anchor>
      <arglist>(const MoreContracts &amp;...more_contracts) const </arglist>
    </member>
    <member kind="function">
      <type>ExceptionSafetyTestBuilder&lt; absl::decay_t&lt; NewFactory &gt;, Operation, Contracts...&gt;</type>
      <name>WithFactory</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a3d1eeb0bc147cd77bf37c0f1032b404f</anchor>
      <arglist>(const NewFactory &amp;new_factory) const </arglist>
    </member>
    <member kind="function">
      <type>ExceptionSafetyTestBuilder&lt; DefaultFactory&lt; T &gt;, Operation, Contracts...&gt;</type>
      <name>WithInitialValue</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a2294fbfe048b7ce1c5bbdee79f569471</anchor>
      <arglist>(const T &amp;t) const </arglist>
    </member>
    <member kind="function">
      <type>ExceptionSafetyTestBuilder&lt; Factory, absl::decay_t&lt; NewOperation &gt;, Contracts...&gt;</type>
      <name>WithOperation</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a19cd065da49c7ed2a1afcf88af2c2fb7</anchor>
      <arglist>(const NewOperation &amp;new_operation) const </arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ExceptionSafetyTestBuilder</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a686b6b6e3c11b473b4ec27148bed7161</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type></type>
      <name>ExceptionSafetyTestBuilder</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>ad516e6c43809922b07dc7894d7c03d58</anchor>
      <arglist>(const Factory &amp;f, const Operation &amp;o, const std::tuple&lt; Contracts...&gt; &amp;i)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>testing::AssertionResult</type>
      <name>TestImpl</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a0d344decc2cae6193e9c5b08823df51c</anchor>
      <arglist>(SelectedOperation selected_operation, absl::index_sequence&lt; Indices...&gt;) const </arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::tuple&lt; Contracts...&gt;</type>
      <name>contracts_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a59aa41b8458b2c587b39e0ed44198e0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Factory</type>
      <name>factory_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a7e05b2a363a6db36c3cdba71eb93b674</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Operation</type>
      <name>operation_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a1b94320599fc7bc707f803702f43db7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>ExceptionSafetyTestBuilder</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>a030ca9f48acd6c8c8d23d888ed59d2ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend ExceptionSafetyTestBuilder</type>
      <name>testing::MakeExceptionSafetyTester</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1ExceptionSafetyTestBuilder.html</anchorfile>
      <anchor>ad0dd7fddd90f301c19ff2f3a13c8cc78</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>testing::exceptions_internal::FactoryPtrTypeHelper</name>
    <filename>structtesting_1_1exceptions__internal_1_1FactoryPtrTypeHelper.html</filename>
    <templarg></templarg>
    <member kind="function">
      <type></type>
      <name>static_assert</name>
      <anchorfile>structtesting_1_1exceptions__internal_1_1FactoryPtrTypeHelper.html</anchorfile>
      <anchor>a169263fafaed432204c43adc75e45cca</anchor>
      <arglist>(IsUniquePtr&lt; type &gt;::value,&quot;Factories must return a unique_ptr&quot;)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>testing::exceptions_internal::IsUniquePtr</name>
    <filename>structtesting_1_1exceptions__internal_1_1IsUniquePtr.html</filename>
    <templarg></templarg>
    <base>std::false_type</base>
  </compound>
  <compound kind="struct">
    <name>testing::exceptions_internal::IsUniquePtr&lt; std::unique_ptr&lt; T, D &gt; &gt;</name>
    <filename>structtesting_1_1exceptions__internal_1_1IsUniquePtr_3_01std_1_1unique__ptr_3_01T_00_01D_01_4_01_4.html</filename>
    <templarg></templarg>
    <templarg></templarg>
  </compound>
  <compound kind="struct">
    <name>testing::exceptions_internal::NoThrowTag</name>
    <filename>structtesting_1_1exceptions__internal_1_1NoThrowTag.html</filename>
  </compound>
  <compound kind="struct">
    <name>testing::exceptions_internal::StrongGuaranteeTagType</name>
    <filename>structtesting_1_1exceptions__internal_1_1StrongGuaranteeTagType.html</filename>
  </compound>
  <compound kind="class">
    <name>testing::exceptions_internal::TestBadAllocException</name>
    <filename>classtesting_1_1exceptions__internal_1_1TestBadAllocException.html</filename>
    <base>testing::exceptions_internal::TestException</base>
    <member kind="function">
      <type></type>
      <name>TestBadAllocException</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TestBadAllocException.html</anchorfile>
      <anchor>af36a08b2c25d597d55d3c737a2d66afc</anchor>
      <arglist>(absl::string_view msg)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>testing::exceptions_internal::TestException</name>
    <filename>classtesting_1_1exceptions__internal_1_1TestException.html</filename>
    <member kind="function">
      <type></type>
      <name>TestException</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TestException.html</anchorfile>
      <anchor>a2e514c7e2fefc36277289a3e4df37b35</anchor>
      <arglist>(absl::string_view msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual const char *</type>
      <name>what</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TestException.html</anchorfile>
      <anchor>ad0762693684fa71966e9bc675ed02122</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TestException</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TestException.html</anchorfile>
      <anchor>aaf7f497c00c1e704682c687fe6066706</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>msg_</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TestException.html</anchorfile>
      <anchor>a2962201cf47971e5e86300d9318a6dcf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>testing::exceptions_internal::TrackedAddress</name>
    <filename>structtesting_1_1exceptions__internal_1_1TrackedAddress.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structtesting_1_1exceptions__internal_1_1TrackedAddress.html</anchorfile>
      <anchor>adcb9e79e43720a90dcaa937689fdc65a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_alive</name>
      <anchorfile>structtesting_1_1exceptions__internal_1_1TrackedAddress.html</anchorfile>
      <anchor>a8c4fecea8e8fcbc6f092242ae8f802ab</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>testing::exceptions_internal::TrackedObject</name>
    <filename>classtesting_1_1exceptions__internal_1_1TrackedObject.html</filename>
    <member kind="function">
      <type></type>
      <name>TrackedObject</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TrackedObject.html</anchorfile>
      <anchor>abebc0effbd9abb61c17de0438ffa5bcb</anchor>
      <arglist>(const TrackedObject &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TrackedObject</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TrackedObject.html</anchorfile>
      <anchor>afe99c3b1a2bdd4d0dd83897c467fa4c9</anchor>
      <arglist>(TrackedObject &amp;&amp;)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>TrackedObject</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TrackedObject.html</anchorfile>
      <anchor>aa051d7c4ee00a92d5f5af4f054da7169</anchor>
      <arglist>(std::string description)</arglist>
    </member>
    <member kind="function" protection="protected">
      <type></type>
      <name>~TrackedObject</name>
      <anchorfile>classtesting_1_1exceptions__internal_1_1TrackedObject.html</anchorfile>
      <anchor>a2191ef438b1423a4deb10d287bc83c6b</anchor>
      <arglist>() noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>testing::exceptions_internal::UninitializedT</name>
    <filename>structtesting_1_1exceptions__internal_1_1UninitializedT.html</filename>
  </compound>
  <compound kind="namespace">
    <name>thread_safety_analysis</name>
    <filename>namespacethread__safety__analysis.html</filename>
    <member kind="function">
      <type>const T &amp;</type>
      <name>ts_unchecked_read</name>
      <anchorfile>namespacethread__safety__analysis.html</anchorfile>
      <anchor>a555bb2ab49304a68c10811c85afbb80c</anchor>
      <arglist>(const T &amp;v) NO_THREAD_SAFETY_ANALYSIS</arglist>
    </member>
    <member kind="function">
      <type>T &amp;</type>
      <name>ts_unchecked_read</name>
      <anchorfile>namespacethread__safety__analysis.html</anchorfile>
      <anchor>adac618b7a5c4b707b9ab591aab21b73d</anchor>
      <arglist>(T &amp;v) NO_THREAD_SAFETY_ANALYSIS</arglist>
    </member>
  </compound>
</tagfile>
