En esta página

QStringRef Class

La clase QStringRef proporciona una fina envoltura alrededor de QString substrings. Más...

Cabecera: #include <QStringRef>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core5Compat)
target_link_libraries(mytarget PRIVATE Qt6::Core5Compat)
qmake: QT += core5compat

Nota: Todas las funciones de esta clase son reentrantes.

Tipos Públicos

Funciones Públicas

QStringRef()
QStringRef(const QString *string)
QStringRef(const QString *string, int position, int length)
QStringRef(const QStringRef &other)
~QStringRef()
QStringRef appendTo(QString *string) const
const QChar at(int position) const
QChar back() const
QStringRef::const_iterator begin() const
QStringRef::const_iterator cbegin() const
QStringRef::const_iterator cend() const
void chop(int n)
QStringRef chopped(int len) const
void clear()
int compare(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(QLatin1String other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(const QByteArray &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(const QString &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int compare(const QStringRef &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QStringRef::const_iterator constBegin() const
const QChar *constData() const
QStringRef::const_iterator constEnd() const
bool contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool contains(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int count() const
int count(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int count(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QStringRef::const_reverse_iterator crbegin() const
QStringRef::const_reverse_iterator crend() const
const QChar *data() const
QStringRef::const_iterator end() const
bool endsWith(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool endsWith(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QChar front() const
int indexOf(QLatin1String str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int indexOf(const QString &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int indexOf(QChar ch, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int indexOf(QStringView str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int indexOf(const QStringRef &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool isEmpty() const
bool isNull() const
bool isRightToLeft() const
int lastIndexOf(const QString &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int lastIndexOf(QChar ch, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int lastIndexOf(QLatin1String str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int lastIndexOf(QStringView str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
int lastIndexOf(const QStringRef &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QStringRef left(int n) const
int length() const
int localeAwareCompare(const QString &other) const
int localeAwareCompare(const QStringRef &other) const
QStringRef mid(int position, int n = -1) const
int position() const
QStringRef::const_reverse_iterator rbegin() const
QStringRef::const_reverse_iterator rend() const
QStringRef right(int n) const
int size() const
QList<QStringRef> split(const QString &sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
QList<QStringRef> split(QChar sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
bool startsWith(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
const QString *string() const
double toDouble(bool *ok = nullptr) const
float toFloat(bool *ok = nullptr) const
int toInt(bool *ok = nullptr, int base = 10) const
QByteArray toLatin1() const
QByteArray toLocal8Bit() const
long toLong(bool *ok = nullptr, int base = 10) const
qlonglong toLongLong(bool *ok = nullptr, int base = 10) const
short toShort(bool *ok = nullptr, int base = 10) const
QString toString() const
uint toUInt(bool *ok = nullptr, int base = 10) const
ulong toULong(bool *ok = nullptr, int base = 10) const
qulonglong toULongLong(bool *ok = nullptr, int base = 10) const
ushort toUShort(bool *ok = nullptr, int base = 10) const
QList<uint> toUcs4() const
QByteArray toUtf8() const
QStringRef trimmed() const
void truncate(int position)
const QChar *unicode() const
bool operator!=(const char *s) const
bool operator<(const char *s) const
bool operator<=(const char *s) const
QStringRef &operator=(const QString *string)
QStringRef &operator=(const QStringRef &other)
bool operator==(const char *s) const
bool operator>(const char *s) const
bool operator>=(const char *s) const
QChar operator[](int position) const

Miembros Públicos Estáticos

int compare(const QStringRef &s1, const QString &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)
int compare(const QStringRef &s1, QLatin1String s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)
int compare(const QStringRef &s1, const QStringRef &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)
int localeAwareCompare(const QStringRef &s1, const QString &s2)
int localeAwareCompare(const QStringRef &s1, const QStringRef &s2)
bool operator<(const QStringRef &s1, const QStringRef &s2)
bool operator<=(const QStringRef &s1, const QStringRef &s2)
bool operator==(QLatin1String s1, const QStringRef &s2)
bool operator==(const QString &s1, const QStringRef &s2)
bool operator==(const QStringRef &s1, const QStringRef &s2)
bool operator>(const QStringRef &s1, const QStringRef &s2)
bool operator>=(const QStringRef &s1, const QStringRef &s2)

Descripción detallada

QStringRef proporciona un subconjunto de sólo lectura de la API QString.

Una referencia de cadena hace referencia explícitamente a una porción de un string() con un size() dado, comenzando en un position() específico. La llamada a toString() devuelve una copia de los datos como una instancia real de QString.

Esta clase está diseñada para mejorar el rendimiento del manejo de subcadenas cuando se manipulan subcadenas obtenidas de instancias QString existentes. QStringRef evita la asignación de memoria y la sobrecarga del recuento de referencias de un QString estándar simplemente haciendo referencia a una parte de la cadena original. Esto puede resultar ventajoso en código de bajo nivel, como el utilizado en un analizador sintáctico, a expensas de código potencialmente más complejo.

Para la mayoría de los usuarios, no hay beneficios semánticos al usar QStringRef en lugar de QString ya que QStringRef requiere que se preste atención a temas de gestión de memoria, haciendo potencialmente el código más complejo de escribir y mantener.

Advertencia: Un QStringRef sólo es válido mientras exista la cadena referenciada. Si la cadena original es borrada, la referencia a la cadena apunta a una posición de memoria inválida.

Sugerimos que sólo utilice esta clase en código estable en el que la creación de perfiles haya identificado claramente que se pueden obtener mejoras de rendimiento sustituyendo las operaciones de cadena estándar por el manejo optimizado de subcadenas que proporciona esta clase.

Véase también Clases compartidas implícitamente.

Documentación de los tipos de miembros

QStringRef::const_iterator

Véase también QStringRef::const_reverse_iterator.

QStringRef::const_reverse_iterator

Véase también QStringRef::const_iterator.

Documentación de las funciones miembro

[constexpr noexcept] QStringRef::QStringRef()

Construye una referencia de cadena vacía.

QStringRef::QStringRef(const QString *string)

Construye una referencia de cadena a la dirección string.

QStringRef::QStringRef(const QString *string, int position, int length)

Construye una referencia de cadena al rango de caracteres en el string dado especificado por el inicio position y length en caracteres.

Advertencia: Esta función existe para mejorar el rendimiento en la medida de lo posible, y no realiza ninguna comprobación de límites. Para que el programa sea correcto, position y length deben describir una subcadena válida de string.

Esto significa que position inicial debe ser positivo o 0 y menor que la longitud de string, y length debe ser positivo o 0 pero menor que la longitud de la cadena menos position inicial; es decir, 0 <= posición < cadena->length() y 0 <= longitud <= cadena->length() - posición deben cumplirse.

[default] QStringRef::QStringRef(const QStringRef &other)

Construye una copia de la referencia de cadena other.

[noexcept default] QStringRef::~QStringRef()

Destruye la referencia a la cadena.

Dado que esta clase sólo se utiliza para hacer referencia a los datos de cadena, y no toma posesión de ella, no se libera memoria cuando se destruyen las instancias.

QStringRef QStringRef::appendTo(QString *string) const

Añade la referencia de cadena a string, y devuelve una nueva referencia a los datos de cadena combinados.

const QChar QStringRef::at(int position) const

Devuelve el carácter en el índice dado position en la referencia de cadena.

position debe ser una posición de índice válida en la cadena (es decir, 0 <= position < size()).

QChar QStringRef::back() const

Devuelve el último carácter de la cadena. Igual que at(size() - 1).

Esta función se proporciona por compatibilidad con STL.

Advertencia: Llamar a esta función en una cadena vacía constituye un comportamiento indefinido.

Véase también front(), at(), y operator[]().

QStringRef::const_iterator QStringRef::begin() const

Devuelve un iterador const de estilo STL que apunta al primer carácter de la cadena.

Véase también cbegin(), constBegin(), end(), constEnd(), rbegin() y rend().

QStringRef::const_iterator QStringRef::cbegin() const

Igual que begin().

Véase también begin(), constBegin(), cend(), constEnd(), rbegin() y rend().

QStringRef::const_iterator QStringRef::cend() const

Igual que end().

Véase también end(), constEnd(), cbegin(), constBegin(), rbegin() y rend().

[noexcept] void QStringRef::chop(int n)

Elimina n caracteres del final de la cadena.

Si n es mayor o igual que size(), el resultado es una cadena vacía; si n es negativo, equivale a pasar cero.

Véase también QString::chop() y truncate().

QStringRef QStringRef::chopped(int len) const

Devuelve una referencia de subcadena a los size() - len caracteres más a la izquierda de esta cadena.

Nota: El comportamiento es indefinido si len es negativo o mayor que size().

Véase también endsWith(), left(), right(), mid(), chop() y truncate().

void QStringRef::clear()

Borra el contenido de la referencia string haciéndola nula y vacía.

Véase también isEmpty() y isNull().

[static noexcept] int QStringRef::compare(const QStringRef &s1, const QString &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)

Compara s1 con s2 y devuelve un entero negativo si s1 es menor que s2, un entero positivo si es mayor que s2, y cero si son iguales.

Si cs es Qt::CaseSensitive, la comparación distingue entre mayúsculas y minúsculas; en caso contrario, la comparación no distingue entre mayúsculas y minúsculas.

[noexcept] int QStringRef::compare(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Compara *this con ch y devuelve un entero negativo si *this es menor que ch, un entero positivo si es mayor que ch, y cero si son iguales. Aquí, ch se interpreta como una cadena de longitud uno.

Si cs es Qt::CaseSensitive, la comparación distingue entre mayúsculas y minúsculas; en caso contrario, la comparación no distingue entre mayúsculas y minúsculas.

Se trata de una función sobrecargada.

[noexcept] int QStringRef::compare(QLatin1String other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Compara *this con other y devuelve un entero negativo si *this es menor que other, un entero positivo si es mayor que other, y cero si son iguales.

Si cs es Qt::CaseSensitive, la comparación distingue entre mayúsculas y minúsculas; en caso contrario, la comparación no distingue entre mayúsculas y minúsculas.

Equivale a compare(*this, other, cs).

Se trata de una función sobrecargada.

int QStringRef::compare(const QByteArray &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Compara *this con other y devuelve un entero negativo si *this es menor que other, un entero positivo si es mayor que other, y cero si son iguales. El contenido de other se interpreta como UTF-8.

Si cs es Qt::CaseSensitive, la comparación distingue entre mayúsculas y minúsculas; en caso contrario, la comparación no distingue entre mayúsculas y minúsculas.

Equivale a compare(*this, other, cs).

Se trata de una función sobrecargada.

[noexcept] int QStringRef::compare(const QString &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Compara *this con other y devuelve un entero negativo si *this es menor que other, un entero positivo si es mayor que other, y cero si son iguales.

Si cs es Qt::CaseSensitive, la comparación distingue entre mayúsculas y minúsculas; en caso contrario, la comparación no distingue entre mayúsculas y minúsculas.

Equivale a compare(*this, other, cs).

Se trata de una función sobrecargada.

[noexcept] int QStringRef::compare(const QStringRef &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Compara *this con other y devuelve un entero negativo si *this es menor que other, un entero positivo si es mayor que other, y cero si son iguales.

Si cs es Qt::CaseSensitive, la comparación distingue entre mayúsculas y minúsculas; en caso contrario, la comparación no distingue entre mayúsculas y minúsculas.

Equivale a compare(*this, other, cs).

Se trata de una función sobrecargada.

[static noexcept] int QStringRef::compare(const QStringRef &s1, QLatin1String s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)

Compara s1 con s2 y devuelve un entero negativo si s1 es menor que s2, un entero positivo si es mayor que s2, y cero si son iguales.

Si cs es Qt::CaseSensitive, la comparación distingue entre mayúsculas y minúsculas; en caso contrario, la comparación no distingue entre mayúsculas y minúsculas.

Se trata de una función sobrecargada.

[static noexcept] int QStringRef::compare(const QStringRef &s1, const QStringRef &s2, Qt::CaseSensitivity cs = Qt::CaseSensitive)

Compara s1 con s2 y devuelve un entero negativo si s1 es menor que s2, un entero positivo si es mayor que s2, y cero si son iguales.

Si cs es Qt::CaseSensitive, la comparación distingue entre mayúsculas y minúsculas; en caso contrario, la comparación no distingue entre mayúsculas y minúsculas.

Se trata de una función sobrecargada.

QStringRef::const_iterator QStringRef::constBegin() const

Igual que begin().

Véase también begin(), cend(), constEnd(), rbegin() y rend().

const QChar *QStringRef::constData() const

Igual que unicode().

QStringRef::const_iterator QStringRef::constEnd() const

Igual que end().

Véase también end(), cend(), cbegin(), constBegin(), rbegin() y rend().

bool QStringRef::contains(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si esta referencia de cadena contiene una ocurrencia de la cadena str; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Véase también indexOf() y count().

bool QStringRef::contains(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si esta cadena contiene una ocurrencia del carácter ch; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::contains().

bool QStringRef::contains(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si esta referencia de cadena contiene una ocurrencia de la cadena str; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::contains().

Véase también indexOf() y count().

[noexcept] bool QStringRef::contains(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si esta referencia de cadena contiene una ocurrencia de la vista de cadena str; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::contains().

Véase también indexOf() y count().

bool QStringRef::contains(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si esta referencia de cadena contiene una ocurrencia de la referencia de cadena str; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::contains().

Véase también indexOf() y count().

int QStringRef::count() const

Devuelve el número de caracteres a los que hace referencia la cadena. Equivale a size() y length().

Véase también position() y string().

int QStringRef::count(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve el número de apariciones (potencialmente solapadas) de la cadena str en esta referencia de cadena.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Véase también QString::count(), contains() y indexOf().

int QStringRef::count(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve el número de apariciones del carácter ch en la cadena de referencia.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::count().

Véase también QString::count(), contains() y indexOf().

int QStringRef::count(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve el número de apariciones (potencialmente solapadas) de la referencia de cadena str en esta referencia de cadena.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::count().

Véase también QString::count(), contains() y indexOf().

QStringRef::const_reverse_iterator QStringRef::crbegin() const

Igual que rbegin().

Véase también begin(), rbegin() y rend().

QStringRef::const_reverse_iterator QStringRef::crend() const

Igual que rend().

Véase también end(), rend() y rbegin().

const QChar *QStringRef::data() const

Igual que unicode().

QStringRef::const_iterator QStringRef::end() const

Devuelve un iterador const de estilo STL que apunta al carácter imaginario después del último carácter de la lista.

Véase también cbegin(), constBegin(), end(), constEnd(), rbegin() y rend().

bool QStringRef::endsWith(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si la cadena de referencia termina en str; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Véase también QString::endsWith() y startsWith().

bool QStringRef::endsWith(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si la cadena de referencia termina en ch; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::endsWith().

Véase también QString::endsWith() y endsWith().

bool QStringRef::endsWith(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Esta función sobrecarga QStringRef::endsWith().

Véase también QString::endsWith() y endsWith().

[noexcept] bool QStringRef::endsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Esta función sobrecarga QStringRef::endsWith().

Véase también QString::endsWith() y startsWith().

bool QStringRef::endsWith(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Esta función sobrecarga QStringRef::endsWith().

Véase también QString::endsWith() y endsWith().

QChar QStringRef::front() const

Devuelve el primer carácter de la cadena. Igual que at(0).

Esta función se proporciona por compatibilidad con STL.

Advertencia: Llamar a esta función en una cadena vacía constituye un comportamiento indefinido.

Véase también back(), at(), y operator[]().

int QStringRef::indexOf(QLatin1String str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la primera aparición de la cadena str en esta referencia de cadena, buscando hacia adelante desde la posición del índice from. Devuelve -1 si no se encuentra str.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Si from es -1, la búsqueda comienza en el último carácter; si es -2, en el penúltimo carácter y así sucesivamente.

Véase también QString::indexOf(), lastIndexOf(), contains() y count().

int QStringRef::indexOf(const QString &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la primera aparición de la cadena str en esta referencia de cadena, buscando hacia adelante desde la posición del índice from. Devuelve -1 si no se encuentra str.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Si from es -1, la búsqueda comienza en el último carácter; si es -2, en el penúltimo carácter y así sucesivamente.

Véase también QString::indexOf(), lastIndexOf(), contains() y count().

int QStringRef::indexOf(QChar ch, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la primera aparición del carácter ch en la referencia de cadena, buscando hacia delante desde la posición del índice from. Devuelve -1 si no se encuentra ch.

Esta función sobrecarga QStringRef::indexOf().

Véase también QString::indexOf(), lastIndexOf(), contains() y count().

[noexcept] int QStringRef::indexOf(QStringView str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la primera aparición de la vista de cadena str en esta referencia de cadena, buscando hacia adelante desde la posición del índice from. Devuelve -1 si no se encuentra str.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Si from es -1, la búsqueda comienza en el último carácter; si es -2, en el penúltimo carácter y así sucesivamente.

Esta función sobrecarga QStringRef::indexOf().

Véase también QString::indexOf(), QStringView::indexOf(), lastIndexOf(), contains() y count().

int QStringRef::indexOf(const QStringRef &str, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la primera aparición de la referencia de cadena str en esta referencia de cadena, buscando hacia adelante desde la posición del índice from. Devuelve -1 si no se encuentra str.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::indexOf().

Véase también QString::indexOf(), lastIndexOf(), contains() y count().

bool QStringRef::isEmpty() const

Devuelve true si la referencia de cadena no tiene caracteres; en caso contrario devuelve false.

Una referencia de cadena está vacía si su tamaño es cero.

Véase también size().

bool QStringRef::isNull() const

Devuelve true si esta referencia de cadena no hace referencia a una cadena o si la cadena a la que hace referencia es nula (es decir, QString::isNull() es verdadero).

Véase también size().

bool QStringRef::isRightToLeft() const

Devuelve true si la cadena se lee de derecha a izquierda.

Véase también QString::isRightToLeft().

int QStringRef::lastIndexOf(const QString &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la última aparición de la cadena str en esta referencia de cadena, buscando hacia atrás desde la posición del índice from. Si from es -1 (por defecto), la búsqueda comienza en el último carácter; si from es -2, en el penúltimo carácter y así sucesivamente. Devuelve -1 si no se encuentra str.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Véase también QString::lastIndexOf(), indexOf(), contains() y count().

int QStringRef::lastIndexOf(QChar ch, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la última aparición del carácter ch, buscando hacia atrás desde la posición from.

Esta función sobrecarga QStringRef::lastIndexOf().

Véase también QString::lastIndexOf(), indexOf(), contains() y count().

int QStringRef::lastIndexOf(QLatin1String str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la última aparición de la cadena str en esta referencia de cadena, buscando hacia atrás desde la posición del índice from. Si from es -1 (por defecto), la búsqueda comienza en el último carácter; si from es -2, en el penúltimo carácter y así sucesivamente. Devuelve -1 si no se encuentra str.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::lastIndexOf().

Véase también QString::lastIndexOf(), indexOf(), contains() y count().

[noexcept] int QStringRef::lastIndexOf(QStringView str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la última aparición de la vista de cadena str en esta cadena, buscando hacia atrás desde la posición del índice from. Si from es -1 (por defecto), la búsqueda comienza en el último carácter; si from es -2, en el penúltimo carácter y así sucesivamente. Devuelve -1 si no se encuentra str.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::lastIndexOf().

Véase también indexOf(), contains() y count().

int QStringRef::lastIndexOf(const QStringRef &str, int from = -1, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve la posición del índice de la última aparición de la referencia de cadena str en esta referencia de cadena, buscando hacia atrás desde la posición del índice from. Si from es -1 (por defecto), la búsqueda comienza en el último carácter; si from es -2, en el penúltimo carácter y así sucesivamente. Devuelve -1 si no se encuentra str.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::lastIndexOf().

Véase también QString::lastIndexOf(), indexOf(), contains() y count().

QStringRef QStringRef::left(int n) const

Devuelve una referencia de subcadena a los n caracteres situados más a la izquierda de la cadena.

Si n es mayor o igual que size(), o menor que cero, se devuelve una referencia a la cadena completa.

Véase también right(), mid(), startsWith(), chopped(), chop() y truncate().

int QStringRef::length() const

Devuelve el número de caracteres a los que hace referencia la cadena. Equivale a size() y count().

Véase también position() y string().

[static] int QStringRef::localeAwareCompare(const QStringRef &s1, const QString &s2)

Compara s1 con s2 y devuelve un entero negativo si s1 es menor que s2, un entero positivo si es mayor que s2, y cero si son iguales.

La comparación se realiza en función de la localización y de la plataforma. Utilice esta función para presentar listas ordenadas de cadenas al usuario.

Véase también compare(), QLocale, y Comparing Strings.

int QStringRef::localeAwareCompare(const QString &other) const

Compara *this con other y devuelve un entero negativo si *this es menor que other, un entero positivo si es mayor que other, y cero si son iguales.

La comparación se realiza en función de la localización y de la plataforma. Utilice esta función para presentar listas ordenadas de cadenas al usuario.

Se trata de una función sobrecargada.

Véase también Comparing Strings.

int QStringRef::localeAwareCompare(const QStringRef &other) const

Compara *this con other y devuelve un entero negativo si *this es menor que other, un entero positivo si es mayor que other, y cero si son iguales.

La comparación se realiza en función de la localización y de la plataforma. Utilice esta función para presentar listas ordenadas de cadenas al usuario.

Se trata de una función sobrecargada.

Véase también Comparing Strings.

[static] int QStringRef::localeAwareCompare(const QStringRef &s1, const QStringRef &s2)

Compara s1 con s2 y devuelve un entero negativo si s1 es menor que s2, un entero positivo si es mayor que s2, y cero si son iguales.

La comparación se realiza en función de la localización y de la plataforma. Utilice esta función para presentar listas ordenadas de cadenas al usuario.

Se trata de una función sobrecargada.

Véase también Comparing Strings.

QStringRef QStringRef::mid(int position, int n = -1) const

Devuelve una referencia de subcadena a n caracteres de esta cadena, comenzando en el position especificado.

Si position supera la longitud de la cadena, se devuelve una referencia nula.

Si hay menos de n caracteres disponibles en la cadena, comenzando en el position dado, o si n es -1 (por defecto), la función devuelve todos los caracteres a partir del position especificado.

Véase también left(), right(), chopped(), chop() y truncate().

int QStringRef::position() const

Devuelve la posición inicial en la cadena referenciada a la que hace referencia la referencia de cadena.

Véase también size() y string().

QStringRef::const_reverse_iterator QStringRef::rbegin() const

Devuelve un iterador inverso de estilo const STL que apunta al primer carácter de la cadena, en orden inverso.

Véase también begin(), crbegin() y rend().

QStringRef::const_reverse_iterator QStringRef::rend() const

Devuelve un iterador inverso estilo STL que apunta al último carácter de la cadena, en orden inverso.

Véase también end(), crend() y rbegin().

Devuelve una referencia de subcadena a los n caracteres situados más a la derecha de la cadena.

Si n es mayor o igual que size(), o menor que cero, se devuelve una referencia a la cadena completa.

Véase también left(), mid(), endsWith(), chopped(), chop() y truncate().

int QStringRef::size() const

Devuelve el número de caracteres a los que hace referencia la cadena. Equivale a length() y count().

Véase también position() y string().

QList<QStringRef> QStringRef::split(const QString &sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Divide la cadena en subcadenas de referencias dondequiera que aparezca sep, y devuelve la lista de esas cadenas.

Véase QString::split() para saber cómo interactúan sep, behavior y cs para formar el resultado.

Nota: Todas las referencias son válidas mientras esta cadena esté viva. Destruir esta cadena hará que todas las referencias sean punteros colgantes.

QList<QStringRef> QStringRef::split(QChar sep, Qt::SplitBehavior behavior = Qt::KeepEmptyParts, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Se trata de una función sobrecargada.

bool QStringRef::startsWith(const QString &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si la cadena de referencia empieza por str; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Véase también QString::startsWith() y endsWith().

bool QStringRef::startsWith(QChar ch, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Devuelve true si la cadena de referencia empieza por ch; en caso contrario devuelve false.

Si cs es Qt::CaseSensitive (por defecto), la búsqueda distingue entre mayúsculas y minúsculas; en caso contrario, la búsqueda no distingue entre mayúsculas y minúsculas.

Esta función sobrecarga QStringRef::startsWith().

Véase también QString::startsWith() y endsWith().

bool QStringRef::startsWith(QLatin1String str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Esta función sobrecarga QStringRef::startsWith().

Véase también QString::startsWith() y endsWith().

[noexcept] bool QStringRef::startsWith(QStringView str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Esta función sobrecarga QStringRef::startsWith().

Véase también QString::startsWith() y endsWith().

bool QStringRef::startsWith(const QStringRef &str, Qt::CaseSensitivity cs = Qt::CaseSensitive) const

Esta función sobrecarga QStringRef::startsWith().

Véase también QString::startsWith() y endsWith().

const QString *QStringRef::string() const

Devuelve un puntero a la cadena a la que hace referencia la referencia de cadena, o 0 si no hace referencia a ninguna cadena.

Véase también unicode().

double QStringRef::toDouble(bool *ok = nullptr) const

Devuelve la cadena convertida a un valor double.

Devuelve un infinito si la conversión se desborda o 0.0 si la conversión falla por otras razones (por ejemplo, desbordamiento por defecto).

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

La conversión de cadenas se realizará siempre en la configuración regional 'C'. Para una conversión dependiente de la configuración regional, utilice QLocale::toDouble()

Por razones históricas, esta función no maneja separadores de grupos de miles. Si necesita convertir tales números, utilice QLocale::toDouble().

Véase también QString::toDouble().

float QStringRef::toFloat(bool *ok = nullptr) const

Devuelve la cadena convertida a un valor float.

Devuelve un infinito si la conversión se desborda o 0.0 si la conversión falla por otras razones (por ejemplo, desbordamiento por defecto).

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

La conversión de cadenas se realizará siempre en la configuración regional 'C'. Para una conversión dependiente de la configuración regional, utilice QLocale::toFloat()

Véase también QString::toFloat().

int QStringRef::toInt(bool *ok = nullptr, int base = 10) const

Devuelve la cadena convertida a un int usando la base base, que es 10 por defecto y debe estar entre 2 y 36, o 0. Devuelve 0 si la conversión falla.

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

Si base es 0, se utiliza la convención del lenguaje C: Si la cadena empieza por "0x", se utiliza base 16; si la cadena empieza por "0", se utiliza base 8; en caso contrario, se utiliza base 10.

La conversión de cadenas siempre se realizará en la configuración regional "C". Para una conversión dependiente de la configuración regional, utilice QLocale::toInt().

Véase también QString::toInt().

QByteArray QStringRef::toLatin1() const

Devuelve una representación Latin-1 de la cadena como QByteArray.

La matriz de bytes devuelta es indefinida si la cadena contiene caracteres no latinos1. Estos caracteres pueden suprimirse o sustituirse por un signo de interrogación.

Véase también toUtf8(), toLocal8Bit() y QStringEncoder.

QByteArray QStringRef::toLocal8Bit() const

Devuelve la representación local de 8 bits de la cadena como QByteArray. La matriz de bytes devuelta es indefinida si la cadena contiene caracteres no admitidos por la codificación local de 8 bits.

En sistemas Unix esto es equivalente a toUtf8(), en Windows se utiliza la página de código actual del sistema.

Si esta cadena contiene caracteres que no pueden codificarse en la configuración regional, la matriz de bytes devuelta es indefinida. Estos caracteres pueden suprimirse o sustituirse por otros.

Véase también toLatin1(), toUtf8(), y QStringEncoder.

long QStringRef::toLong(bool *ok = nullptr, int base = 10) const

Devuelve la cadena convertida a long usando la base base, que es 10 por defecto y debe estar entre 2 y 36, o 0. Devuelve 0 si la conversión falla.

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

Si base es 0, se utiliza la convención del lenguaje C: Si la cadena empieza por "0x", se utiliza base 16; si la cadena empieza por "0", se utiliza base 8; en caso contrario, se utiliza base 10.

La conversión de cadenas siempre se realizará en la configuración regional "C". Para una conversión dependiente de la configuración regional, utilice QLocale::toLong().

Véase también QString::toLong().

qlonglong QStringRef::toLongLong(bool *ok = nullptr, int base = 10) const

Devuelve la cadena convertida a long long usando la base base, que es 10 por defecto y debe estar entre 2 y 36, o 0. Devuelve 0 si la conversión falla.

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

Si base es 0, se utiliza la convención del lenguaje C: Si la cadena empieza por "0x", se utiliza base 16; si la cadena empieza por "0", se utiliza base 8; en caso contrario, se utiliza base 10.

La conversión de cadenas siempre se realizará en la configuración regional "C". Para una conversión dependiente de la configuración regional, utilice QLocale::toLongLong().

Véase también QString::toLongLong().

short QStringRef::toShort(bool *ok = nullptr, int base = 10) const

Devuelve la cadena convertida a short usando la base base, que es 10 por defecto y debe estar entre 2 y 36, o 0. Devuelve 0 si la conversión falla.

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

Si base es 0, se utiliza la convención del lenguaje C: Si la cadena empieza por "0x", se utiliza base 16; si la cadena empieza por "0", se utiliza base 8; en caso contrario, se utiliza base 10.

La conversión de cadenas siempre se realizará en la configuración regional "C". Para una conversión dependiente de la configuración regional, utilice QLocale::toShort().

Véase también QString::toShort().

QString QStringRef::toString() const

Devuelve una copia de la referencia de cadena como un objeto QString.

Si la referencia de cadena no es una referencia completa de la cadena (lo que significa que position() es 0 y size() es igual a string()->size()), esta función asignará una nueva cadena para devolverla.

Véase también string().

uint QStringRef::toUInt(bool *ok = nullptr, int base = 10) const

Devuelve la cadena convertida a un unsigned int usando la base base, que es 10 por defecto y debe estar entre 2 y 36, o 0. Devuelve 0 si la conversión falla.

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

Si base es 0, se utiliza la convención del lenguaje C: Si la cadena empieza por "0x", se utiliza base 16; si la cadena empieza por "0", se utiliza base 8; en caso contrario, se utiliza base 10.

La conversión de cadenas siempre se realizará en la configuración regional "C". Para una conversión dependiente de la configuración regional, utilice QLocale::toUInt().

Véase también QString::toUInt().

ulong QStringRef::toULong(bool *ok = nullptr, int base = 10) const

Devuelve la cadena convertida a un unsigned long usando la base base, que es 10 por defecto y debe estar entre 2 y 36, o 0. Devuelve 0 si la conversión falla.

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

Si base es 0, se utiliza la convención del lenguaje C: Si la cadena empieza por "0x", se utiliza base 16; si la cadena empieza por "0", se utiliza base 8; en caso contrario, se utiliza base 10.

La conversión de cadenas siempre se realizará en la configuración regional "C". Para una conversión dependiente de la configuración regional, utilice QLocale::toULongLong().

Véase también QString::toULong().

qulonglong QStringRef::toULongLong(bool *ok = nullptr, int base = 10) const

Devuelve la cadena convertida a un unsigned long long usando la base base, que es 10 por defecto y debe estar entre 2 y 36, o 0. Devuelve 0 si la conversión falla.

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

Si base es 0, se utiliza la convención del lenguaje C: Si la cadena empieza por "0x", se utiliza base 16; si la cadena empieza por "0", se utiliza base 8; en caso contrario, se utiliza base 10.

La conversión de cadenas siempre se realizará en la configuración regional "C". Para una conversión dependiente de la configuración regional, utilice QLocale::toULongLong().

Véase también QString::toULongLong().

ushort QStringRef::toUShort(bool *ok = nullptr, int base = 10) const

Devuelve la cadena convertida a un unsigned short usando la base base, que es 10 por defecto y debe estar entre 2 y 36, o 0. Devuelve 0 si la conversión falla.

Si ok no es nullptr, se informa del fallo estableciendo *ok en false, y del éxito estableciendo *ok en true.

Si base es 0, se utiliza la convención del lenguaje C: Si la cadena empieza por "0x", se utiliza base 16; si la cadena empieza por "0", se utiliza base 8; en caso contrario, se utiliza base 10.

La conversión de cadenas siempre se realizará en la configuración regional "C". Para una conversión dependiente de la configuración regional, utilice QLocale::toUShort().

Véase también QString::toUShort().

QList<uint> QStringRef::toUcs4() const

Devuelve una representación UCS-4/UTF-32 de la cadena como QList<uint>.

UCS-4 es un códec Unicode y, por lo tanto, no tiene pérdidas. Todos los caracteres de esta cadena se codificarán en UCS-4. Cualquier secuencia no válida de unidades de código en esta cadena se sustituye por el carácter de sustitución de Unicode (QChar::ReplacementCharacter, que corresponde a U+FFFD).

La lista devuelta no está \0'-terminada.

Véase también toUtf8(), toLatin1(), toLocal8Bit() y QStringEncoder.

QByteArray QStringRef::toUtf8() const

Devuelve una representación UTF-8 de la cadena como QByteArray.

UTF-8 es un códec Unicode y puede representar todos los caracteres de una cadena Unicode como QString.

Véase también toLatin1(), toLocal8Bit() y QStringEncoder.

QStringRef QStringRef::trimmed() const

Devuelve una cadena a la que se le han eliminado los espacios en blanco del principio y del final.

Por espacio en blanco se entiende cualquier carácter para el que QChar::isSpace() devuelva true. Esto incluye los caracteres ASCII '\t', '\n', '\v', '\f', '\r', y ' '.

A diferencia de QString::simplified(), trimmed() deja los espacios en blanco internos.

Véase también QString::trimmed().

[noexcept] void QStringRef::truncate(int position)

Trunca la cadena en el índice position especificado.

Si el índice position especificado está más allá del final de la cadena, no ocurre nada.

Si position es negativo, equivale a pasar cero.

Véase también QString::truncate().

const QChar *QStringRef::unicode() const

Devuelve una representación Unicode de la referencia de cadena. Dado que los datos proceden directamente de la cadena referenciada, no se \0'-termina a menos que la referencia de cadena incluya el terminador nulo de la cadena.

Véase también string().

bool QStringRef::operator!=(const char *s) const

El puntero s const char se convierte en un QStringRef utilizando la función fromUtf8().

Puede desactivar este operador definiendo QT_NO_CAST_FROM_ASCII cuando compile sus aplicaciones. Esto puede ser útil si desea asegurarse de que todas las cadenas visibles para el usuario pasen por QObject::tr(), por ejemplo.

Devuelve true si esta cadena no es léxicamente igual a la cadena parámetro s. En caso contrario devuelve false.

Esta función sobrecarga QStringRef::operator!=().

Véase también QT_NO_CAST_FROM_ASCII.

bool QStringRef::operator<(const char *s) const

El puntero s const char se convierte en un QStringRef utilizando la función fromUtf8().

Puede desactivar este operador definiendo QT_NO_CAST_FROM_ASCII cuando compile sus aplicaciones. Esto puede ser útil si desea asegurarse de que todas las cadenas visibles para el usuario pasen por QObject::tr(), por ejemplo.

Devuelve true si esta cadena es léxicamente más pequeña que la cadena parámetro s. En caso contrario, devuelve false.

Esta función sobrecarga QStringRef::operator<().

Véase también QT_NO_CAST_FROM_ASCII.

bool QStringRef::operator<=(const char *s) const

El puntero s const char se convierte en un QStringRef utilizando la función fromUtf8().

Puede desactivar este operador definiendo QT_NO_CAST_FROM_ASCII cuando compile sus aplicaciones. Esto puede ser útil si desea asegurarse de que todas las cadenas visibles para el usuario pasen por QObject::tr(), por ejemplo.

Devuelve true si esta cadena es léxicamente menor o igual que la cadena parámetro s. En caso contrario, devuelve false.

Esta función sobrecarga QStringRef::operator<=().

Véase también QT_NO_CAST_FROM_ASCII.

QStringRef &QStringRef::operator=(const QString *string)

Construye una referencia de cadena al string dado y lo asigna a esta referencia de cadena, devolviendo el resultado.

[default] QStringRef &QStringRef::operator=(const QStringRef &other)

Asigna la referencia de cadena other a esta referencia de cadena y devuelve el resultado.

bool QStringRef::operator==(const char *s) const

La matriz de bytes s se convierte a QStringRef mediante la función fromUtf8(). Esta función detiene la conversión en el primer carácter NUL encontrado, o al final de la matriz de bytes.

Puede desactivar este operador definiendo QT_NO_CAST_FROM_ASCII cuando compile sus aplicaciones. Esto puede ser útil si desea asegurarse de que todas las cadenas visibles para el usuario pasen por QObject::tr(), por ejemplo.

Devuelve true si esta cadena es léxicamente igual a la cadena parámetro s. En caso contrario, devuelve false.

Esta función sobrecarga QStringRef::operator==().

Véase también QT_NO_CAST_FROM_ASCII.

bool QStringRef::operator>(const char *s) const

El puntero s const char se convierte en un QStringRef utilizando la función fromUtf8().

Puede desactivar este operador definiendo QT_NO_CAST_FROM_ASCII cuando compile sus aplicaciones. Esto puede ser útil si desea asegurarse de que todas las cadenas visibles para el usuario pasen por QObject::tr(), por ejemplo.

Devuelve true si esta cadena es léxicamente mayor que la cadena parámetro s. En caso contrario devuelve false.

Esta función sobrecarga QStringRef::operator>().

Véase también QT_NO_CAST_FROM_ASCII.

bool QStringRef::operator>=(const char *s) const

El puntero s const char se convierte en un QStringRef utilizando la función fromUtf8().

Puede desactivar este operador definiendo QT_NO_CAST_FROM_ASCII cuando compile sus aplicaciones. Esto puede ser útil si desea asegurarse de que todas las cadenas visibles para el usuario pasen por QObject::tr(), por ejemplo.

Devuelve true si esta cadena es léxicamente mayor o igual que la cadena parámetro s. En caso contrario, devuelve false.

Esta función sobrecarga QStringRef::operator>=().

Véase también QT_NO_CAST_FROM_ASCII.

QChar QStringRef::operator[](int position) const

Devuelve el carácter en el índice dado position en la referencia de cadena.

position debe ser una posición de índice válida en la referencia de cadena (es decir, 0 <= position < size()).

Véase también at().

No miembros relacionados

[noexcept] bool operator<(const QStringRef &s1, const QStringRef &s2)

Devuelve true si la referencia de cadena s1 es léxicamente menor que la referencia de cadena s2; en caso contrario devuelve false.

Véase también Comparing Strings.

[noexcept] bool operator<=(const QStringRef &s1, const QStringRef &s2)

Devuelve true si la referencia de cadena s1 es léxicamente menor o igual que la referencia de cadena s2; en caso contrario devuelve false.

Véase también Comparing Strings.

[noexcept] bool operator==(QLatin1String s1, const QStringRef &s2)

Devuelve true si la cadena s1 es léxicamente igual a la referencia de cadena s2; en caso contrario devuelve false.

[noexcept] bool operator==(const QString &s1, const QStringRef &s2)

Devuelve true si la cadena s1 es léxicamente igual a la referencia de cadena s2; en caso contrario devuelve false.

[noexcept] bool operator==(const QStringRef &s1, const QStringRef &s2)

Devuelve true si la referencia de cadena s1 es léxicamente igual a la referencia de cadena s2; en caso contrario devuelve false.

[noexcept] bool operator>(const QStringRef &s1, const QStringRef &s2)

Devuelve true si la referencia de cadena s1 es léxicamente mayor que la referencia de cadena s2; en caso contrario devuelve false.

Véase también Comparing Strings.

[noexcept] bool operator>=(const QStringRef &s1, const QStringRef &s2)

Devuelve true si la referencia de cadena s1 es léxicamente mayor o igual que la referencia de cadena s2; en caso contrario devuelve false.

Véase también Comparing Strings.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.