QAQ ==!
Dependencies: mbed QEI-1 nRF24L01P xiugai
converters.h@15:934289377f7a, 2019-12-14 (annotated)
- Committer:
- AlexQian
- Date:
- Sat Dec 14 05:45:16 2019 +0000
- Revision:
- 15:934289377f7a
- Parent:
- 11:ddfcd88f3a30
Balance_Car;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
brainliang | 6:7db9b13ece76 | 1 | #pragma once |
brainliang | 6:7db9b13ece76 | 2 | |
brainliang | 6:7db9b13ece76 | 3 | #include <cstdlib> |
brainliang | 6:7db9b13ece76 | 4 | #include <string> |
brainliang | 6:7db9b13ece76 | 5 | |
brainliang | 6:7db9b13ece76 | 6 | namespace std{ |
brainliang | 6:7db9b13ece76 | 7 | static inline int stoi(const string &s) { |
brainliang | 6:7db9b13ece76 | 8 | return atoi(s.c_str()); |
brainliang | 6:7db9b13ece76 | 9 | } |
brainliang | 6:7db9b13ece76 | 10 | static inline long stol(const string &s) { |
brainliang | 6:7db9b13ece76 | 11 | return atol(s.c_str()); |
brainliang | 6:7db9b13ece76 | 12 | } |
brainliang | 6:7db9b13ece76 | 13 | static inline float stof(const string &s) { |
brainliang | 6:7db9b13ece76 | 14 | return float(atof(s.c_str())); |
brainliang | 6:7db9b13ece76 | 15 | } |
brainliang | 6:7db9b13ece76 | 16 | #define _c_to_string(fmt,val) { \ |
brainliang | 6:7db9b13ece76 | 17 | char buf[16];\ |
brainliang | 6:7db9b13ece76 | 18 | snprintf(buf, sizeof(buf), fmt, val);\ |
brainliang | 6:7db9b13ece76 | 19 | return string(buf);\ |
brainliang | 6:7db9b13ece76 | 20 | } |
zhangyx | 11:ddfcd88f3a30 | 21 | static inline string to_string(string s) { |
zhangyx | 11:ddfcd88f3a30 | 22 | return s; |
zhangyx | 11:ddfcd88f3a30 | 23 | } |
zhangyx | 11:ddfcd88f3a30 | 24 | static inline string to_string(const char* cs) { |
zhangyx | 11:ddfcd88f3a30 | 25 | return string(cs); |
zhangyx | 11:ddfcd88f3a30 | 26 | } |
brainliang | 6:7db9b13ece76 | 27 | static inline string to_string(bool v) { |
brainliang | 6:7db9b13ece76 | 28 | _c_to_string("%d", (int)v); |
brainliang | 6:7db9b13ece76 | 29 | } |
brainliang | 6:7db9b13ece76 | 30 | static inline string to_string(char v) { |
brainliang | 6:7db9b13ece76 | 31 | _c_to_string("%c", v); |
brainliang | 6:7db9b13ece76 | 32 | } |
brainliang | 6:7db9b13ece76 | 33 | static inline string to_string(int v) { |
brainliang | 6:7db9b13ece76 | 34 | _c_to_string("%d", v); |
brainliang | 6:7db9b13ece76 | 35 | } |
brainliang | 6:7db9b13ece76 | 36 | static inline string to_string(long v) { |
brainliang | 6:7db9b13ece76 | 37 | _c_to_string("%ld", v); |
brainliang | 6:7db9b13ece76 | 38 | } |
brainliang | 6:7db9b13ece76 | 39 | static inline string to_string(float v) { |
brainliang | 6:7db9b13ece76 | 40 | _c_to_string("%f", v); |
brainliang | 6:7db9b13ece76 | 41 | } |
brainliang | 6:7db9b13ece76 | 42 | } |
brainliang | 6:7db9b13ece76 | 43 | |
brainliang | 6:7db9b13ece76 | 44 | inline bool _p(bool x) { return x; } |
brainliang | 6:7db9b13ece76 | 45 | inline char _p(char x) { return x; } |
brainliang | 6:7db9b13ece76 | 46 | inline int _p(int x) { return x; } |
brainliang | 6:7db9b13ece76 | 47 | inline long _p(long x) { return x; } |
brainliang | 6:7db9b13ece76 | 48 | inline float _p(float x) { return x; } |
brainliang | 6:7db9b13ece76 | 49 | inline void* _p(void* x) { return x; } |
brainliang | 6:7db9b13ece76 | 50 | inline const char* _p(const std::string &x) { return x.c_str(); } |
brainliang | 6:7db9b13ece76 | 51 |