Advertisement
EstEsca

Untitled

Oct 4th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.37 KB | None | 0 0
  1. --map에 존재하는 데이터 불러오기--
  2.  
  3. 1. map에 존재하는 데이터를 불러오기 위해서는, 'iterator'를 이용해 데이터를 가리켜야(pointing) 한다.
  4. 2. iterator의 선언: iterator가 가리킬 map의 형식(map<int, Commodity>)을 적고, ::iterator와 iterator_name을 이용해 선언한다.
  5.  
  6. //map의 선언: std::map<int, Commodity> List;
  7. //iterator의 선언: std::map<int, Commodity>::iterator iterator_name;
  8.  
  9. 3. iterator가 원하는 key를 찾도록 하기.
  10. //iterator_name = map_name.find(key);
  11.  
  12. 4. iterator가 가지고 있는 값 얻기.
  13. //iterator_name->fisrt 또는 iterator->second
  14.  
  15. 5. 객체를 가지고 있는 맵에서 객체 불러오기
  16. //Class_name object_name = iterator_name->second;
  17.  
  18. object_name이라는 이름의 객체를 다룸으로써 map에 저장된 객체를 다룰 수 있다.
  19. ex)object_name.function()
  20.  
  21. --자신이 속한 클래스의 id_라는 변수를 반환하는 함수--
  22. //int getID(void){
  23.     return id_;}
  24.  
  25. int형 값을 반환하고(int) 아무런 값을 넣지 않으므로(void) int getID(void)라고 선언한다.
  26.  
  27. ex)
  28. std::map<int, Commodity> List
  29. std::map<int, Commodity>::iterator IterList;
  30. IterList = List.find(key);
  31. Class_name object_name = IterList->second;
  32. cout<<object_name.getID;
  33.  
  34. key와 같이 매칭돼 있던 객체를 불러오고, 그 객체가 가지고 있는 id를 출력한다.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement