teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

2018/10/02 14:22

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -3,4 +3,37 @@
3
3
 
4
4
  ```
5
5
  CS[j].a = valuepattern[i];
6
+ ```
7
+
8
+ ---
9
+
10
+ std::vector の代入は各要素の値コピーが行われます。
11
+ 代入元の配列が空でなければ、代入先の配列も空にはなりません。
12
+
13
+ ```cpp
14
+ #include <iostream>
15
+ #include <vector>
16
+
17
+ int main()
18
+ {
19
+ std::vector<int> array1 = {1, 2, 3, 4, 5};
20
+ for (const auto &v : array1)
21
+ std::cout << v << " ";
22
+ std::cout << std::endl;
23
+
24
+ std::vector<int> array2;
25
+ std::cout << "array2.size(): " << array2.size() << std::endl;
26
+
27
+ array2 = array1; // コピーコンストラクタ
28
+ for (const auto &v : array2)
29
+ std::cout << v << " ";
30
+ std::cout << std::endl;
31
+ }
32
+
33
+ ```
34
+
35
+ ```output
36
+ 1 2 3 4 5
37
+ array2.size(): 0
38
+ 1 2 3 4 5
6
39
  ```