Circus 0.0.1-alpha
C++ Serialization Framework
Loading...
Searching...
No Matches
to_chars.hpp File Reference

Compile-time conversion of unsigned integers to string literals. More...

#include <iostream>

Go to the source code of this file.

Classes

struct  circus::utils::detail::to_chars< digits >
 Helper template that stores a compile-time char array of digits. More...
struct  circus::utils::detail::explode< rem, digits >
 Compile-time recursion to split an unsigned integer into digits. More...
struct  circus::utils::detail::explode< 0, digits... >
 Base case for explode recursion when remainder is zero. Inherits from to_chars to produce the final digit string. More...
struct  circus::utils::num_to_string< num >
 Converts a compile-time unsigned integer to a string literal. More...

Functions

constexpr bool circus::utils::strings_equal (char const *a, char const *b)
 Compile-time string equality check.

Variables

template<unsigned... digits>
constexpr char circus::utils::detail::to_chars< digits... >::value [] = {('0' + digits)..., 0}
 Definition of the static char array containing digits plus terminating null.

Detailed Description

Compile-time conversion of unsigned integers to string literals.

Function Documentation

◆ strings_equal()

bool circus::utils::strings_equal ( char const * a,
char const * b )
constexpr

Compile-time string equality check.

Parameters
aPointer to a null-terminated C-string.
bPointer to a null-terminated C-string.
Returns
true if strings are equal, false otherwise.