3と4のリビジョン間の差分
2011-01-28 04:33:53時点のリビジョン3
サイズ: 1153
編集者: y3eadgbe
コメント:
2011-01-28 04:34:22時点のリビジョン4
サイズ: 1153
編集者: y3eadgbe
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 23: 行 23:
 vector<int> n;  vector<int> v;

【C++】STL for TopCoder

TopCoderを始めて、最初にSTLの使い方でつまづいたので、最低限必要なものを備忘録を兼ねて簡単に解説します。 初心者向けです。

vector

  • 主な用途
    • 可変長配列として
  • 使い方

   1 #include <iostream>
   2 #include <vector>
   3 using namespace std;
   4 
   5 int main() {
   6         /*
   7          * vector<>の宣言
   8          * 空のvector<>が作られる
   9          */
  10         vector<int> v;
  11 
  12         /*
  13          * 要素の追加
  14          * n.push_back(val)
  15          * vectorの最後尾に値が追加される
  16          */
  17         n.push_back(10);
  18         for (int i = 0; i < 20; i++)
  19         {
  20                 n.push_back(i);
  21         }
  22 
  23         /*
  24          * vectorの要素数
  25          * n.size()
  26          */
  27         cout << n.size() << endl;
  28 
  29         /*
  30          * 要素へのアクセス
  31          * n.at(i)
  32          * nのi番目の要素が取り出される
  33          */
  34         int x = n.at(0);
  35         cout << x << endl;
  36 
  37         /*
  38          * 配列のような書き方も出来る(が、atの方が早いらしい)
  39          */
  40         for (int i = 1; i < n.size(); i++)
  41         {
  42                 cout << n[i] << " ";
  43         }
  44         cout << endl;
  45 }


Category読み物

y3eadgbe/【C++】STL for TopCoder (最終更新日時 2014-12-07 04:47:10 更新者 y3eadgbe)