IPBS_Station/SDK/include/CCString.h

44 lines
848 B
C
Raw Normal View History

2025-09-05 08:44:30 +08:00
#ifndef STM32API_CCSTRING_H
#define STM32API_CCSTRING_H
#include <cstdio>
#define PC
#ifdef PC
#include <cstring>
#include "strstream"
#include "sstream"
#include <iostream>
#include <string>
#include <locale>
#include <codecvt>
#include <algorithm>
#include "CCEncode.h"
#include "CCByteArray.h"
using CCStream = std::strstream;
class CCString : public std::string
{
public:
using std::string::string;
CCString(basic_string<char> basicString);
CCString Format(const CCString& EncodeStr);
CCByteArray getByteArray(const CCString& EncodeStr = "UTF-8");
int to_int();
float to_float();
double to_double();
template<typename... T>
static CCString format(int Size,const char *str,T&&... arg) {
char data[Size] = {0};
sprintf(data,str,arg...);
return data;
}
};
#else
#endif
#endif