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;
};