QVector > fill

解説

fill()はQVectorの全ての要素を指定した値で初期化します.必要に応じて要素数を変更もできます.
コンストラクタを用いて,fill()と同様にQVectorを初期化することができます.

定義は以下の通りです.
QVector<T> & 	fill ( const T & value, int size = -1 )
QVector::QVector ( int size, const T & value )
fill()の引数Tには初期化値を指定します.引数sizeを省略,または-1に指定した場合,配列のサイズを変更せずに初期化します.sizeを-1以外にした場合,QVectorをsizeの長さに変更します.
コンストラクタのsizeはQVectorのサイズ設定します.valueには初期値を設定します.

使用例

  1. #include <QTextCodec>
  2. #include <QTextStream>
  3. #include <QVector>
  4.  
  5. int main(int argc, char *argv[]) {
  6. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
  7. QTextStream out(stdout);
  8.  
  9. // コンストラクタによる初期化
  10. QVector<QString> vec(3, "a"); // vec = (a, a, a)
  11. foreach(QString str, vec) {
  12. out << str << ",";
  13. }
  14. out << "\n";
  15.  
  16. // fill()による初期化
  17. vec.fill("b"); // vec = (b, b, b)
  18. foreach(QString str, vec) {
  19. out << str << ",";
  20. }
  21. out << "\n";
  22.  
  23. // fill()による初期化
  24. vec.fill("c", 4); // vec = (c, c, c, c)
  25. foreach(QString str, vec) {
  26. out << str << ",";
  27. }
  28. out << "\n";
  29.  
  30. return 0;
  31. }

出力
a,a,a,
b,b,b,
c,c,c,c,
最終更新:2011年09月24日 03:40
ツールボックス

下から選んでください:

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