Formas de imprimir el contenido de un QStringList
1. La clasica
// Recorre la lista y muestra cada elemento
for (int i = 0; i < lista.size(); ++i) {
QString elemento = lista.at(i);
qDebug() << elemento; // Imprime el elemento en la consola
}
2. Sintaxis "for range" de C++11
a) Puede valer
for (QString elemento:lstTemplate)
{
qDebug() << Q_FUNC_INFO << elemento;
}
Esta versión tiene la desventaja de que realiza una copia de cada elemento de la lista, lo que puede tener un impacto en el rendimiento si la lista es grande o si se está realizando operaciones costosas en cada elemento.
b) Mejor pero más largo
for (const QString &elemento : lstTemplate) {
qDebug() << Q_FUNC_INFO << elemento;
}
Observaciones:
- "const QString &elemento" en lugar de "QString elemento" evita la copia de los elementos en cada iteración del bucle for.
- El operador "&" se utiliza para declarar "elemento" como una referencia constante al tipo de dato que contiene la lista, en este caso QString.
Al utilizar una referencia constante, se evita la copia de los elementos y se mejora el rendimiento del programa si la lista es grande o si se está realizando operaciones costosas en cada elemento.
No hay comentarios:
Publicar un comentario