BEEP-8 Helper Lib 1.0.0
Loading...
Searching...
No Matches
tostr.h
Go to the documentation of this file.
1
25#pragma once
26#include <string>
27
33inline std::string tostr(int val) {
34 return std::to_string(val);
35}
36
42inline std::string tostr(unsigned int val) {
43 return std::to_string(val);
44}
45
51inline std::string tostr(long val) {
52 return std::to_string(val);
53}
54
60inline std::string tostrhex(unsigned long val) {
61 std::string str("0x");
62 for (int sft = 28; sft >= 0; sft -= 4) {
63 str.push_back("0123456789abcdef"[(val >> sft) & 0xf]);
64 }
65 return str;
66}
67
73inline std::string tostr(void* val) {
74 return tostrhex(reinterpret_cast<unsigned int>(val));
75}
76
82inline std::string tostr(unsigned long val) {
83 return std::to_string(val);
84}
85
91inline std::string tostr(long long val) {
92 return std::to_string(val);
93}
94
100inline std::string tostr(unsigned long long val) {
101 return std::to_string(val);
102}
103
109inline std::string tostr(float val) {
110 return std::to_string(val);
111}
112
118inline std::string tostr(double val) {
119 return std::to_string(val);
120}
121
127inline std::string tostr(long double val) {
128 return std::to_string(val);
129}
130
136inline std::string tostr(const char* sz) {
137 return std::string(sz);
138}
139
145inline std::string tostr(std::string str_) {
146 return str_;
147}
std::string tostrhex(unsigned long val)
Converts an unsigned long integer to a hexadecimal std::string.
Definition tostr.h:60
std::string tostr(int val)
Converts an integer to a std::string.
Definition tostr.h:33