MCPcopy Create free account
hub / github.com/citp/BlockSci / mapOptional

Function mapOptional

blockscipy/src/generic_proxy/optional_map.cpp:21–29  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19namespace {
20 template<typename R>
21 Proxy<ranges::optional<R>> mapOptional(OptionalProxy &p, Proxy<R> &p2) {
22 return liftGeneric(p, [p2](auto && opt) -> ranges::optional<R> {
23 if (opt) {
24 return p2(opt->toAny());
25 } else {
26 return ranges::nullopt;
27 }
28 });
29 }
30
31 template<typename R>
32 Proxy<ranges::optional<R>> mapOptionalOptional(OptionalProxy &p, Proxy<ranges::optional<R>> &p2) {

Callers

nothing calls this directly

Calls 2

liftGenericFunction · 0.85
toAnyMethod · 0.45

Tested by

no test coverage detected