From b2ea30dde05d30e2c2c672b17ae6f368164e7f88 Mon Sep 17 00:00:00 2001 From: Giuseppe D'Angelo Date: Fri, 16 Oct 2020 20:10:11 +0200 Subject: QString/QByteArray: add erase/erase_if [ChangeLog][QtCore][QString] Added erase() and erase_if() for consistent container erasure. [ChangeLog][QtCore][QByteArray] Added erase() and erase_if() for consistent container erasure. Change-Id: I23e8565d39044c1f1d756500589c1f2b65e1a88f Reviewed-by: Andrei Golubev Reviewed-by: Lars Knoll Reviewed-by: Thiago Macieira --- src/corelib/text/qstring.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'src/corelib/text/qstring.cpp') diff --git a/src/corelib/text/qstring.cpp b/src/corelib/text/qstring.cpp index 76f0e15303..17c3e8d3cf 100644 --- a/src/corelib/text/qstring.cpp +++ b/src/corelib/text/qstring.cpp @@ -3087,6 +3087,16 @@ QString &QString::remove(QChar ch, Qt::CaseSensitivity cs) \sa indexOf(), lastIndexOf(), replace() */ +/*! + \fn template QString &QString::removeIf(Predicate pred) + \since 6.1 + + Removes all elements for which the predicate \a pred returns true + from the string. Returns a reference to the string. + + \sa remove() +*/ + /*! \fn QString &QString::replace(qsizetype position, qsizetype n, const QString &after) @@ -10138,4 +10148,27 @@ float QStringView::toFloat(bool *ok) const return QLocaleData::convertDoubleToFloat(toDouble(ok), ok); } +/*! + \fn template qsizetype erase(QString &s, const T &t) + \relates QString + \since 6.1 + + Removes all elements that compare equal to \a t from the + string \a s. Returns the number of elements removed, if any. + + \sa erase_if +*/ + +/*! + \fn template qsizetype erase_if(QString &s, Predicate pred) + \relates QString + \since 6.1 + + Removes all elements for which the predicate \a pred returns true + from the string \a s. Returns the number of elements removed, if + any. + + \sa erase +*/ + QT_END_NAMESPACE -- cgit v1.2.3