Clarify documentation

This commit is contained in:
Leonardo Alt 2019-11-26 15:54:57 +01:00
parent 2bfa3a7c97
commit e48f902c28

View File

@ -32,14 +32,14 @@ namespace dev
* This one does not have a fallback and will fail at * This one does not have a fallback and will fail at
* compile-time if you do not specify all variants. * compile-time if you do not specify all variants.
* *
* Fallback with no return: * Fallback with no return (it will not fail if you do not specify all variants):
* std::visit(GenericVisitor{ * std::visit(GenericVisitor{
* VisitorFallback<>{}, * VisitorFallback<>{},
* [](Class1& _c) { _c.f(); }, * [](Class1& _c) { _c.f(); },
* [](Class2& _c) { _c.g(); } * [](Class2& _c) { _c.g(); }
* }, variant); * }, variant);
* *
* Fallback with return type R: * Fallback with return type R (the fallback returns `R{}`:
* std::visit(GenericVisitor{ * std::visit(GenericVisitor{
* VisitorFallback<R>{}, * VisitorFallback<R>{},
* [](Class1& _c) { _c.f(); }, * [](Class1& _c) { _c.f(); },