3

QStringList2つを取り、1つのリストに含まれるすべての文字列を2番目のリストから削除できるQtライブラリメソッドを誰かが知っているかどうか疑問に思いました。

4

2 に答える 2

8

にもライブラリ関数はありQListませんQStringList

ただし、独自のメソッドを作成できます。

void remove(QStringList& list, const QStringList& toDelete){
  QStringListIterator i(toDelete);
  while(i.hasNext()){
    list.removeAll(i.next());
  }
}
于 2011-11-23T15:18:22.707 に答える
3

このQList::toSet()メソッドを使用していくつかmy_set1.substract(my_set2)の操作を行ってから、戻ることができますQSet::toList()。しかし、これは変換コードをいじくり回すためだけのものです。指定されたリストを使用してロジックを自分でコーディングすることをお勧めします。これにより、高速になり、無駄なメモリ割り当てが発生しなくなります(一時的であっても)

于 2011-11-23T15:19:33.203 に答える