QList > move

要素の移動

解説

move()は指定した要素を指定位置に場所に移動させます.
swap()は特定の要素同士を入れ替えます.

定義は以下の通りです.
void QList::move ( int from, int to )
void QList::swap ( int i, int j )
move()の引数fromは移動元,引数toは移動先を指定します.
swap()の引数i,jは入れ替える要素の位置の組み合わせを指定します.

使用例

  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. lst.move(0, 2); // lst = ("1", "2", "0", "3", "4")
  11. lst.swap(3, 4); // lst = ("1", "2", "0", "4", "3")
  12. foreach(QString str, lst) {
  13. // vecの要素数が0なのでここを通過することはない
  14. out << str << ",";
  15. }
  16. out << "\n";
  17. return 0;
  18. }

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

下から選んでください:

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