如何从 QStringList 中删除空字符串和空字符串?

How to remove empty and null strings from QStringList?

我有一个 QStringList,我需要清理一些无意义的元素:空字符串和空字符串。

我找不到 QStringList 快捷函数。
清理 empty/null 字符串的最简单方法是什么?

myQStringList.removeAll(QString("")); // Returns the number of entries removed

与空字符串相比,空字符串 QString("") 和空字符串 QString() 都是 return true
然后 QList::removeAll(const T &value) 的测试将从列表中删除空字符串和空字符串。

默认构造的 QString 比较等于空字符串和 null 字符串,因此:

inline void removeEmptyAndNull(QStringList &l) {
  l.removeAll({});
}