QList > takeAt

要素の取り出し

解説

takeAt()はQListから指定した位置の要素を取り出して返します(取り出した要素はQListから取り除かれます).
takeFirst()はQListの先頭の要素を取り出して返します.
takeLast()はQListの末尾の要素を取り出して返します.
定義は以下の通りです.
T QList::takeAt ( int i )
T QList::takeFirst ()
T QList::takeLast ()
引数valueには挿入する値を指定します.

取り出した値が不要な場合はremoveAt()removeFirst()removeLast()を用いた方がわずかに処理速度が速くなります.

使用例

  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 << "0" << "1" << "2" << "3" << "4"; // lst = ("0", "1", "2", "3", "4")
  10. QString str1 = lst.takeAt(2); // lst = ("0", "1", "3", "4")
  11. QString str2 = lst.takeFirst(); // lst = ("1", "3", "4")
  12. QString str3 = lst.takeLast(); // lst = ("1", "3")
  13. foreach(QString str, lst) {
  14. out << str << ",";
  15. }
  16. out << "\n";
  17. return 0;
  18. }

出力
1,3,
最終更新:2011年09月17日 12:34
ツールボックス

下から選んでください:

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