QList > at

特定位置の要素を参照

解説

at(),value()はQListの指定位置の要素を返します.
[]は要素の取得に加え,書き換えも行うことができます(こちらを参考にしてください).

定義は以下の通りです.
const T & QVector::at ( int i ) const
T QVector::value ( int i ) const
T QVector::value ( int i, const T & defaultValue ) const
T & QVector::operator[] ( int i )
const T & QVector::operator[] ( int i ) const
引数iには要素の位置を指定します.defaultValueはiがQVectorの有効範囲を超えていたときに返される値です.value()のみ指定できます.

最初・最後の要素がある値と一致するかどうかはstartsWithendsWithで確認することができます.

使用例

  1. #include <QTextCodec>
  2. #include <QTextCodec>
  3. #include <QTextCodec>
  4. #include <QTextStream>
  5. #include <QVector>
  6. int main(int argc, char *argv[]) {
  7. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
  8. QTextStream out(stdout);
  9.  
  10. QVector<QString> vec(6); // vec = (,,,,,)
  11. for (int i = 0 ; i < 5; i++) {
  12. vec[i] = QString('a' + i);
  13. out << vec.at(i) << ",";
  14. }
  15. // vec = ("a", "b", "c", "d", "e",)
  16. out << "\n";
  17. out << vec.value(0) << "\n";
  18. out << vec.value(15, "x") << "\n";
  19. return 0;
  20. }

出力
a,b,c,d,e,
a
x
最終更新:2011年09月18日 18:42
ツールボックス

下から選んでください:

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