回答編集履歴

1

追記

2023/03/19 06:36

投稿

episteme
episteme

スコア16614

test CHANGED
@@ -17,4 +17,38 @@
17
17
  }
18
18
  }
19
19
  ```
20
+ **[追記]**
21
+ > vector<T>のTが独自クラスの場合、どうすれば良いのか教えて頂けると助かります。
20
22
 
23
+ 同じです。
24
+ ```C++
25
+ #include <iostream>
26
+ #include <vector>
27
+
28
+ class foo {
29
+ int value_;
30
+ public:
31
+ foo(int v=0) : value_(v) {}
32
+ int value() const { return value_; }
33
+ };
34
+
35
+ int main() {
36
+ std::vector<foo> src = { 1, 2, 3 };
37
+ std::vector<foo*> dst;
38
+
39
+ // foo -> foo*
40
+ for ( foo& item : src ) {
41
+ dst.push_back(&item);
42
+ }
43
+
44
+ // できたかな?
45
+ for ( foo& item : src ) {
46
+ std::cout << (void*)&item << " " << item.value() << std::endl;
47
+ }
48
+ std::cout << std::endl;
49
+ for ( foo* item : dst ) {
50
+ std::cout << (void*)item << " " << item->value() << std::endl;
51
+ }
52
+ }
53
+ ```
54
+