Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --map에 존재하는 데이터 불러오기--
- 1. map에 존재하는 데이터를 불러오기 위해서는, 'iterator'를 이용해 데이터를 가리켜야(pointing) 한다.
- 2. iterator의 선언: iterator가 가리킬 map의 형식(map<int, Commodity>)을 적고, ::iterator와 iterator_name을 이용해 선언한다.
- //map의 선언: std::map<int, Commodity> List;
- //iterator의 선언: std::map<int, Commodity>::iterator iterator_name;
- 3. iterator가 원하는 key를 찾도록 하기.
- //iterator_name = map_name.find(key);
- 4. iterator가 가지고 있는 값 얻기.
- //iterator_name->fisrt 또는 iterator->second
- 5. 객체를 가지고 있는 맵에서 객체 불러오기
- //Class_name object_name = iterator_name->second;
- object_name이라는 이름의 객체를 다룸으로써 map에 저장된 객체를 다룰 수 있다.
- ex)object_name.function()
- --자신이 속한 클래스의 id_라는 변수를 반환하는 함수--
- //int getID(void){
- return id_;}
- int형 값을 반환하고(int) 아무런 값을 넣지 않으므로(void) int getID(void)라고 선언한다.
- ex)
- std::map<int, Commodity> List
- std::map<int, Commodity>::iterator IterList;
- IterList = List.find(key);
- Class_name object_name = IterList->second;
- cout<<object_name.getID;
- key와 같이 매칭돼 있던 객체를 불러오고, 그 객체가 가지고 있는 id를 출력한다.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement