UCharCast

UCharCast overloads

Synopses

Declared in <span.h>

Reinterpret a std::byte pointer as an unsigned char pointer.

unsigned char*
UCharCast(std::byte* c);
» more...

Reinterpret a char pointer as an unsigned char pointer.

unsigned char*
UCharCast(char* c);
» more...

Reinterpret a signed char pointer as an unsigned char pointer.

unsigned char*
UCharCast(signed char* c);
» more...

Return an unsigned char pointer unchanged.

unsigned char*
UCharCast(unsigned char* c);
» more...

Reinterpret a const std::byte pointer as a const unsigned char pointer.

unsigned char const*
UCharCast(std::byte const* c);
» more...

Reinterpret a const char pointer as a const unsigned char pointer.

unsigned char const*
UCharCast(char const* c);
» more...

Reinterpret a const signed char pointer as a const unsigned char pointer.

unsigned char const*
UCharCast(signed char const* c);
» more...

Return a const unsigned char pointer unchanged.

unsigned char const*
UCharCast(unsigned char const* c);
» more...

Return Value

  • The same address typed as an unsigned char pointer.
  • The pointer c unchanged.
  • The same address typed as a const unsigned char pointer.

Parameters

NameDescription
cThe std::byte pointer to cast.