|
|
| 366行目: |
366行目: |
| return app.exec(); | | return app.exec(); |
| } | | } |
| </syntaxhighlight>
| |
| <br>
| |
| <syntaxhighlight lang="c++">
| |
| QStringList list;
| |
| list << "apple" << "banana" << "cherry";
| |
|
| |
| // 特定の要素が存在するかどうかを確認
| |
| bool exists = list.contains("hoge");
| |
|
| |
| if (exists) {
| |
| qDebug() << "要素\"hoge\"が存在します";
| |
| }
| |
| else {
| |
| qDebug() << "要素\"hoge\"は存在しません";
| |
| }
| |
| </syntaxhighlight>
| |
| <br>
| |
| <syntaxhighlight lang="c++">
| |
| QStringList list = {"foo", "bar", "hoge", "baz"};
| |
| QMutableListIterator<QString> i(list);
| |
| while (i.hasNext()) {
| |
| if (i.next() == "hoge") {
| |
| i.remove();
| |
| }
| |
| }
| |
| </syntaxhighlight><syntaxhighlight lang="c++">
| |
| // QStringListからQListへ変換
| |
| QStringList list = {"foo", "bar", "hoge", "baz"};
| |
| QList<QString> qlist = list;
| |
|
| |
| // 特定の要素を削除するラムダ式 (この場合は、要素"hoge"を削除)
| |
| auto newEnd = std::remove_if(qlist.begin(), qlist.end(), [](const QString &value) {
| |
| return value == "hoge";
| |
| });
| |
|
| |
| // リストから要素を削除
| |
| qlist.erase(newEnd, qlist.end());
| |
|
| |
| // QListからQStringListへ変換
| |
| list = QStringList::fromList(qlist);
| |
| </syntaxhighlight> | | </syntaxhighlight> |
| <br> | | <br> |