サイズ: 1143
コメント:
|
サイズ: 1185
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 10: | 行 10: |
** 可変長配列として | * 可変長配列として |
行 12: | 行 12: |
行 22: | 行 23: |
vector<int> n; | vector<int> v; |
行 25: | 行 27: |
* n.push_back(val) | * v.push_back(val) |
行 28: | 行 30: |
n.push_back(10); | v.push_back(10); |
行 31: | 行 33: |
n.push_back(i); | v.push_back(i); |
行 33: | 行 35: |
行 35: | 行 38: |
* n.size() | * v.size() |
行 37: | 行 40: |
cout << n.size() << endl; | cout << "v contains " << v.size() << " integers" << endl; |
行 40: | 行 44: |
* n.at(i) | * v.at(i) |
行 43: | 行 47: |
int x = n.at(0); | int x = v.at(0); |
行 45: | 行 49: |
行 48: | 行 53: |
for (int i = 1; i < n.size(); i++) | for (int i = 1; i < v.size(); i++) |
行 50: | 行 55: |
cout << n[i] << " "; | cout << v[i] << " "; |
【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 * v.push_back(val)
15 * vectorの最後尾に値が追加される
16 */
17 v.push_back(10);
18 for (int i = 0; i < 20; i++)
19 {
20 v.push_back(i);
21 }
22
23 /*
24 * vectorの要素数
25 * v.size()
26 */
27 cout << "v contains " << v.size() << " integers" << endl;
28
29 /*
30 * 要素へのアクセス
31 * v.at(i)
32 * nのi番目の要素が取り出される
33 */
34 int x = v.at(0);
35 cout << x << endl;
36
37 /*
38 * 配列のような書き方も出来る(が、atの方が早いらしい)
39 */
40 for (int i = 1; i < v.size(); i++)
41 {
42 cout << v[i] << " ";
43 }
44 cout << endl;
45 }