【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> n;
  11         /*
  12          * 要素の追加
  13          * n.push_back(val)
  14          * vectorの最後尾に値が追加される
  15          */
  16         n.push_back(10);
  17         for (int i = 0; i < 20; i++)
  18         {
  19                 n.push_back(i);
  20         }
  21         /*
  22          * vectorの要素数
  23          * n.size()
  24          */
  25         cout << n.size() << endl;
  26         /*
  27          * 要素へのアクセス
  28          * n.at(i)
  29          * nのi番目の要素が取り出される
  30          */
  31         int x = n.at(0);
  32         cout << x << endl;
  33         /*
  34          * 配列のような書き方も出来る(が、atの方が早いらしい)
  35          */
  36         for (int i = 1; i < n.size(); i++)
  37         {
  38                 cout << n[i] << " ";
  39         }
  40         cout << endl;
  41 }


Category読み物