Melon
A C++ library designed for RadishOS.
Loading...
Searching...
No Matches
Melon::Conversion Namespace Reference

Contains functions to convert types into other types. More...

Classes

struct  BinaryValue
 Used to treat values as binary values. More...
struct  OctalValue
 Used to treat values as octal values. More...
struct  HexadecimalValue
 Used to treat values as hexadecimal values. More...

Enumerations

enum class  Base { Binary = 2 , Octal = 8 , Decimal = 10 , Hexadecimal = 16 }
 All conversion functions that take integers should support these bases.

Functions

template<typename T>
BinaryValue< T > bin (T value)
 Convert a value to a BinaryValue.
template<typename T>
OctalValue< T > oct (T value)
 Convert a value to an OctalValue.
template<typename T>
HexadecimalValue< T > hex (T value)
 Convert a value to a HexadecimalValue.
const char * baseToString (Base base)
 Convert a base to a raw string.
template<typename T>
requires std::is_signed_v<T>
String::String intToString (T value, Base base)
 Convert an integer to a String::String.
template<typename T>
requires std::is_unsigned_v<T>
String::String uintToString (T value, Base base)
 Convert an unsigned integer to a String::String.

Detailed Description

Contains functions to convert types into other types.

Function Documentation

◆ baseToString()

const char * Melon::Conversion::baseToString ( Base base)

Convert a base to a raw string.

Parameters
basebase to convert
Returns
corresponding string

◆ intToString()

template<typename T>
requires std::is_signed_v<T>
String::String Melon::Conversion::intToString ( T value,
Base base )

Convert an integer to a String::String.

Parameters
valueinteger to convert
basebase
Returns
new string

◆ uintToString()

template<typename T>
requires std::is_unsigned_v<T>
String::String Melon::Conversion::uintToString ( T value,
Base base )

Convert an unsigned integer to a String::String.

Parameters
valueunsigned integer to convert
Returns
corresponding string