[#BloombergLP-bdlf-Overloaded-03] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlf.adoc[bdlf]::Overloaded :relfileprefix: ../../ :mrdocs: Callable overload set composed from one or more callables. == Synopsis Declared in `<bdlf_overloaded.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class... TS> struct Overloaded : Overloaded_Wrapper<TS>::Type... ---- == Description `Overloaded` is a structure that holds a series of objects that have an `operator()`, and provides the ability to call one of them determined by the parameters that are passed to the operator. == Base Classes [cols="1,4"] |=== | Name| Description | `Overloaded_Wrapper<TS>::Type...` | |=== == Using Declarations [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlf/Overloaded-03/operator().adoc[`operator()`] | Import base class `operator()` overloads into this type. |=== == Deduction Guides [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlf/Overloaded-01.adoc[`Overloaded<TS...>`] | Deduce the `Overloaded` template arguments from the types of the callables used to initialize it. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#