1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#ifndef PKE_HELPERS_HPP
#define PKE_HELPERS_HPP
#include <cstdint>
enum STR2NUM_ERROR { SUCCESS, OVERFLOW, UNDERFLOW, INCONVERTIBLE };
STR2NUM_ERROR str2num(int64_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(uint64_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(int32_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(uint32_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(int16_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(uint16_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(int8_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(uint8_t &i, char const *s, int base = 0);
STR2NUM_ERROR str2num(float &f, char const *s);
STR2NUM_ERROR str2num(double &d, char const *s);
STR2NUM_ERROR str2num(float &f, char const *s, char *&pEnd);
STR2NUM_ERROR str2num(double &d, char const *s, char *&pEnd);
#endif /* PKE_HELPERS_HPP */
|