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