「Qtの基礎 - 文字列」の版間の差分

ナビゲーションに移動 検索に移動
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>

案内メニュー