MCPcopy Create free account
hub / github.com/ElementsProject/elements / UCharSpanCast

Function UCharSpanCast

src/span.h:282–282  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280
281// Helper function to safely convert a Span to a Span<[const] unsigned char>.
282template <typename T> constexpr auto UCharSpanCast(Span<T> s) -> Span<typename std::remove_pointer<decltype(UCharCast(s.data()))>::type> { return {UCharCast(s.data()), s.size()}; }
283
284/** Like the Span constructor, but for (const) unsigned char member types only. Only works for (un)signed char containers. */
285template <typename V> constexpr auto MakeUCharSpan(V&& v) -> decltype(UCharSpanCast(Span{std::forward<V>(v)})) { return UCharSpanCast(Span{std::forward<V>(v)}); }

Callers 1

MakeUCharSpanFunction · 0.85

Calls 3

UCharCastFunction · 0.85
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected