UCharCast overloads

Synopses

Declared in <span.h>

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

unsigned char*
UCharCast(std::byte* c);

Reinterpret a char pointer as an unsigned char pointer.

unsigned char*
UCharCast(char* c);

Reinterpret a signed char pointer as an unsigned char pointer.

unsigned char*
UCharCast(signed char* c);

Return an unsigned char pointer unchanged.

unsigned char*
UCharCast(unsigned char* c);

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

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

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

unsigned char const*
UCharCast(char const* c);

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

unsigned char const*
UCharCast(signed char const* c);

Return a const unsigned char pointer unchanged.

unsigned char const*
UCharCast(unsigned char const* c);

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

Name

Description

c

The std::byte pointer to cast.

Created with MrDocs