BEEP-8 Helper Lib
1.0.0
Loading...
Searching...
No Matches
include
tostr.h
Go to the documentation of this file.
1
25
#pragma once
26
#include <string>
27
33
inline
std::string
tostr
(
int
val) {
34
return
std::to_string(val);
35
}
36
42
inline
std::string
tostr
(
unsigned
int
val) {
43
return
std::to_string(val);
44
}
45
51
inline
std::string
tostr
(
long
val) {
52
return
std::to_string(val);
53
}
54
60
inline
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
73
inline
std::string
tostr
(
void
* val) {
74
return
tostrhex
(
reinterpret_cast<
unsigned
int
>
(val));
75
}
76
82
inline
std::string
tostr
(
unsigned
long
val) {
83
return
std::to_string(val);
84
}
85
91
inline
std::string
tostr
(
long
long
val) {
92
return
std::to_string(val);
93
}
94
100
inline
std::string
tostr
(
unsigned
long
long
val) {
101
return
std::to_string(val);
102
}
103
109
inline
std::string
tostr
(
float
val) {
110
return
std::to_string(val);
111
}
112
118
inline
std::string
tostr
(
double
val) {
119
return
std::to_string(val);
120
}
121
127
inline
std::string
tostr
(
long
double
val) {
128
return
std::to_string(val);
129
}
130
136
inline
std::string
tostr
(
const
char
* sz) {
137
return
std::string(sz);
138
}
139
145
inline
std::string
tostr
(std::string str_) {
146
return
str_;
147
}
tostrhex
std::string tostrhex(unsigned long val)
Converts an unsigned long integer to a hexadecimal std::string.
Definition
tostr.h:60
tostr
std::string tostr(int val)
Converts an integer to a std::string.
Definition
tostr.h:33
Generated by
1.12.0