2015년 5월 21일 목요일

vector에서 iterator를 통한 요소 주소값 받아오기 (vector/iterator/get/element/address)


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

댓글 없음:

댓글 쓰기