From 41f06dd3cc339be3785e2f236fa1f24cde4f0f82 Mon Sep 17 00:00:00 2001 From: pybind11_abseil authors Date: Mon, 15 Jun 2026 20:21:41 -0700 Subject: [PATCH] No public description PiperOrigin-RevId: 932823340 --- pybind11_abseil/tests/absl_example.cc | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/pybind11_abseil/tests/absl_example.cc b/pybind11_abseil/tests/absl_example.cc index 00943b8..37290ed 100644 --- a/pybind11_abseil/tests/absl_example.cc +++ b/pybind11_abseil/tests/absl_example.cc @@ -153,7 +153,7 @@ bool CheckOptional(const absl::optional optional, bool given, int value) { return false; } -absl::optional MakeOptional() { return absl::nullopt; } +absl::optional MakeOptional() { return std::nullopt; } absl::optional MakeOptional(int value) { return value; } absl::flat_hash_map MakeMap( @@ -324,7 +324,7 @@ struct A { struct B { int b; }; -typedef absl::variant AOrB; +typedef std::variant AOrB; int VariantToInt(AOrB value) { if (absl::holds_alternative(value)) { @@ -339,13 +339,13 @@ int VariantToInt(AOrB value) { std::vector IdentityWithCopy(const std::vector& value) { return value; } -std::vector> Identity( - const std::vector>& value) { +std::vector> Identity( + const std::vector>& value) { return value; } -bool CheckVariant(const absl::variant variant, - bool given, int value) { +bool CheckVariant(const std::variant variant, bool given, + int value) { if (!given && !absl::holds_alternative(variant)) return true; if (given && absl::holds_alternative(variant) && absl::get(variant) == value) @@ -353,8 +353,8 @@ bool CheckVariant(const absl::variant variant, return false; } -absl::variant MakeVariant() { return {}; } -absl::variant MakeVariant(int value) { return value; } +std::variant MakeVariant() { return {}; } +std::variant MakeVariant(int value) { return value; } } // namespace test } // namespace pybind11 @@ -466,7 +466,7 @@ PYBIND11_MODULE(absl_example, m) { #endif // absl::optional bindings. - m.def("check_optional", &CheckOptional, arg("optional") = absl::nullopt, + m.def("check_optional", &CheckOptional, arg("optional") = std::nullopt, arg("given") = false, arg("value") = 0); m.def("make_optional", (absl::optional(*)()) & MakeOptional); m.def("make_optional", (absl::optional(*)(int)) & MakeOptional, @@ -501,12 +501,11 @@ PYBIND11_MODULE(absl_example, m) { m.def("IdentityWithCopy", &IdentityWithCopy); m.def("check_variant", &CheckVariant, - arg("variant") = absl::variant{}, + arg("variant") = std::variant{}, arg("given") = false, arg("value") = 0); + m.def("make_variant", (std::variant (*)())&MakeVariant); m.def("make_variant", - (absl::variant (*)())&MakeVariant); - m.def("make_variant", - (absl::variant (*)(int))&MakeVariant, + (std::variant (*)(int))&MakeVariant, arg("value")); }