vector에 iterator를 통해 특정 요소의 주소를 찾고 싶을 때 아래와 같이 해 주시면됩니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include <iostream>
#include <vector>
using namespace std;
int main(void){
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
v.push_back(5);
int *find;
for (vector<int>::iterator iter = v.begin(); iter == v.end(); iter++){
if (*iter == 3){
// find = iter; error!!!
find = &*iter;
}
}
return 0;
}
| cs |
댓글 없음:
댓글 쓰기