回答編集履歴

3

加筆

2018/05/12 13:27

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -83,3 +83,9 @@
83
83
  }
84
84
 
85
85
  ```
86
+
87
+
88
+
89
+ ...とはいえこんな危ういコードは書くべきではない。
90
+
91
+ 自分自身を抹殺するより、殺し屋を雇うが吉かと。

2

微修正

2018/05/12 13:27

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -54,6 +54,8 @@
54
54
 
55
55
 
56
56
 
57
+ // コンテナから削除されるかもしれんので、iteratorは使えない
58
+
57
59
  while ( !TestList.empty() ) {
58
60
 
59
61
  TestList.back().F();

1

加筆

2018/05/12 12:38

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -1,3 +1,9 @@
1
+ vector<T>::remove はコンテナの中から等しい要素を探して削除するので、
2
+
3
+ 等しい(`==`)か否かが判定できにゃならんです。
4
+
5
+
6
+
1
7
  ```C++
2
8
 
3
9
  #include<iostream>
@@ -23,6 +29,8 @@
23
29
  };
24
30
 
25
31
 
32
+
33
+ // 等しければtrue
26
34
 
27
35
  inline bool operator==(const cEnemy& x, const cEnemy& y) {
28
36