QList > removeOne

検索して削除

解説

removeOne()はQListから指定した要素を先頭から検索し,最初に見つかった要素を削除します.
removeAll()はQListから指定した要素を検索し,全て削除します.

定義は以下の通りです.
bool QList::removeOne ( const T & value )
int QList::removeAll ( const T & value )
引数valueには検索する要素の値を指定します.
removeOne()は削除した場合はtrue,それ以外はfalseを返します.
removeAll()は削除した要素数を返します.

使用例

  1. #include <QTextCodec>
  2. #include <QTextStream>
  3. #include <QList>
  4. int main(int argc, char *argv[]) {
  5. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
  6. QTextStream out(stdout);
  7.  
  8. QList<QString> lst;
  9. lst << "a" << "b" << "c" << "b" << "a"; // lst = ("a", "b", "c", "b", "a")
  10. lst.removeOne("a"); // lst = ("b", "c", "b", "a")
  11. lst.removeAll("b"); // lst = ("c", "a")
  12. foreach(QString str, lst) {
  13. out << str << ",";
  14. }
  15. out << "\n";
  16. return 0;
  17. }

出力
c,a,
最終更新:2011年09月18日 17:35
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。