Skip to content

Commit 6adc253

Browse files
pybind11_abseil authorscopybara-github
authored andcommitted
No public description
PiperOrigin-RevId: 917619417
1 parent fbc546b commit 6adc253

1 file changed

Lines changed: 15 additions & 16 deletions

File tree

pybind11_abseil/tests/absl_example.cc

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

159159
absl::flat_hash_map<int, int> MakeMap(
160160
const std::vector<std::pair<int, int>>& keys_and_values) {
@@ -324,7 +324,7 @@ struct A {
324324
struct B {
325325
int b;
326326
};
327-
typedef absl::variant<A, B> AOrB;
327+
typedef std::variant<A, B> AOrB;
328328

329329
int VariantToInt(AOrB value) {
330330
if (absl::holds_alternative<A>(value)) {
@@ -339,22 +339,22 @@ int VariantToInt(AOrB value) {
339339
std::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

Comments
 (0)