summaryrefslogtreecommitdiff
path: root/absl/functional/overload.h
diff options
context:
space:
mode:
Diffstat (limited to 'absl/functional/overload.h')
-rw-r--r--absl/functional/overload.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/absl/functional/overload.h b/absl/functional/overload.h
index 4651f14b..732795fc 100644
--- a/absl/functional/overload.h
+++ b/absl/functional/overload.h
@@ -35,7 +35,14 @@
// [](double) -> absl::string_view { return "double"; }),
// v) == "int");
//
-// Note: This requires C++17.
+// One of the lambda may specify overload for several types via generic lambda.
+//
+// absl::variant<std::string, int32_t, int64_t> v(int32_t{1});
+// assert(std::visit(absl::Overload(
+// [](const std::string& s) { return s.size(); },
+// [](const auto& s) { return sizeof(s); }), v) == 4);
+//
+// Note: absl::Overload requires C++17.
#ifndef ABSL_FUNCTIONAL_OVERLOAD_H_
#define ABSL_FUNCTIONAL_OVERLOAD_H_