@@ -147,14 +147,14 @@ absl::Cord ReturnAbslCord(const std::string& values) {
147147 return cord;
148148}
149149
150- bool CheckOptional (const absl ::optional<int > optional, bool given, int value) {
150+ bool CheckOptional (const std ::optional<int > optional, bool given, int value) {
151151 if (!given && !optional.has_value ()) return true ;
152152 if (given && optional.has_value () && optional.value () == value) return true ;
153153 return false ;
154154}
155155
156- absl ::optional<int > MakeOptional () { return absl::nullopt ; }
157- absl ::optional<int > MakeOptional (int value) { return value; }
156+ std ::optional<int > MakeOptional () { return absl::nullopt ; }
157+ std ::optional<int > MakeOptional (int value) { return value; }
158158
159159absl::flat_hash_map<int , int > MakeMap (
160160 const std::vector<std::pair<int , int >>& keys_and_values) {
@@ -324,7 +324,7 @@ struct A {
324324struct B {
325325 int b;
326326};
327- typedef absl ::variant<A, B> AOrB;
327+ typedef std ::variant<A, B> AOrB;
328328
329329int VariantToInt (AOrB value) {
330330 if (absl::holds_alternative<A>(value)) {
@@ -339,22 +339,22 @@ int VariantToInt(AOrB value) {
339339std::vector<AOrB> IdentityWithCopy (const std::vector<AOrB>& value) {
340340 return value;
341341}
342- std::vector<absl ::variant<A*, B*>> Identity (
343- const std::vector<absl ::variant<A*, B*>>& value) {
342+ std::vector<std ::variant<A*, B*>> Identity (
343+ const std::vector<std ::variant<A*, B*>>& value) {
344344 return value;
345345}
346346
347- bool CheckVariant (const absl ::variant<absl::monostate, int > variant,
348- bool given, int value) {
347+ bool CheckVariant (const std ::variant<absl::monostate, int > variant, bool given ,
348+ int value) {
349349 if (!given && !absl::holds_alternative<int >(variant)) return true ;
350350 if (given && absl::holds_alternative<int >(variant) &&
351351 absl::get<int >(variant) == value)
352352 return true ;
353353 return false ;
354354}
355355
356- absl ::variant<absl::monostate, int > MakeVariant () { return {}; }
357- absl ::variant<absl::monostate, int > MakeVariant (int value) { return value; }
356+ std ::variant<absl::monostate, int > MakeVariant () { return {}; }
357+ std ::variant<absl::monostate, int > MakeVariant (int value) { return value; }
358358
359359} // namespace test
360360} // namespace pybind11
@@ -468,8 +468,8 @@ PYBIND11_MODULE(absl_example, m) {
468468 // absl::optional bindings.
469469 m.def (" check_optional" , &CheckOptional, arg (" optional" ) = absl::nullopt ,
470470 arg (" given" ) = false , arg (" value" ) = 0 );
471- m.def (" make_optional" , (absl ::optional<int >(*)()) & MakeOptional);
472- m.def (" make_optional" , (absl ::optional<int >(*)(int )) & MakeOptional,
471+ m.def (" make_optional" , (std ::optional<int > (*)())& MakeOptional);
472+ m.def (" make_optional" , (std ::optional<int > (*)(int ))& MakeOptional,
473473 arg (" value" ));
474474
475475 // absl::flat_hash_map bindings
@@ -501,12 +501,11 @@ PYBIND11_MODULE(absl_example, m) {
501501 m.def (" IdentityWithCopy" , &IdentityWithCopy);
502502
503503 m.def (" check_variant" , &CheckVariant,
504- arg (" variant" ) = absl ::variant<absl::monostate, int >{},
504+ arg (" variant" ) = std ::variant<absl::monostate, int >{},
505505 arg (" given" ) = false , arg (" value" ) = 0 );
506+ m.def (" make_variant" , (std::variant<absl::monostate, int > (*)())&MakeVariant);
506507 m.def (" make_variant" ,
507- (absl::variant<absl::monostate, int > (*)())&MakeVariant);
508- m.def (" make_variant" ,
509- (absl::variant<absl::monostate, int > (*)(int ))&MakeVariant,
508+ (std::variant<absl::monostate, int > (*)(int ))&MakeVariant,
510509 arg (" value" ));
511510}
512511
0 commit comments