class QPanda::QString
QString.
#include <QString.h>
class QString
{
public:
// enums
enum BaseCovert;
enum SplitBehavior;
// construction
QString();
QString(char c);
QString(const char* s);
QString(
const char* s,
size_t n
);
QString(
size_t n,
char c
);
QString(const std::string& str);
QString(
const std::string& str,
size_t pos,
size_t len = std::string::npos
);
template <class InputIterator>
QString(
InputIterator first,
InputIterator last
);
QString(std::string&& str);
QString(const QString& str);
QString(QString&& str);
// methods
QString& operator = (const char* s);
QString& operator = (const std::string& str);
QString& operator = (const QString& str);
size_t size() const;
bool isEmpty() const;
size_t find(
const QString& sub_str,
size_t pos = 0
) const;
char at(size_t i) const;
char operator [] (size_t i) const;
char front() const;
char back() const;
QString left(size_t n) const;
QString right(size_t n) const;
QString mid(
size_t pos,
size_t n = std::string::npos
) const;
std::vector<QString> split(
const QString& sep,
SplitBehavior behavior = KeepEmptyParts
) const;
std::vector<QString> splitByStr(
const QString& sep,
SplitBehavior behavior = KeepEmptyParts
) const;
QString trimmed() const;
QString toUpper() const;
QString toLower() const;
int toInt(
bool* ok = nullptr,
BaseCovert base = DEC
) const;
float toFloat(bool* ok = nullptr) const;
double toDouble(bool* ok = nullptr) const;
const std::string& data() const;
bool operator == (const char* s) const;
bool operator != (const char* s) const;
bool operator < (const char* s) const;
bool operator > (const char* s) const;
bool operator <= (const char* s) const;
bool operator >= (const char* s) const;
bool operator == (const std::string& s) const;
bool operator != (const std::string& s) const;
bool operator < (const std::string& s) const;
bool operator > (const std::string& s) const;
bool operator <= (const std::string& s) const;
bool operator >= (const std::string& s) const;
};