QAQ ==!

Dependencies:   mbed QEI-1 nRF24L01P xiugai

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?

UserRevisionLine numberNew 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