QList > replace

特定位置の要素を上書きする

解説

replace()はQListの指定した位置の要素を上書きします.
[]は上書きに加え,値の取得に用いることもできます(こちらを参考にしてください).

定義は以下の通りです.
void QList::replace ( int i, const T & value )
T & QList::operator[] ( int i )
引数iで上書きする位置,引数valueで新しい値を指定します.

使用例

  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 = ("1", "2", "3", "4")
  10. lst.replace(3, "R"); // lst = ("1", "2", "R", "4")
  11. lst[4] = "r"; // lst = ("1", "2", "R", "r")
  12. foreach(QString str, lst) {
  13. out << str << ",";
  14. }
  15. out << "\n";
  16. return 0;
  17. }

出力
0,1,2,R,r,
最終更新:2011年09月18日 18:08
ツールボックス

下から選んでください:

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