지도 란 무엇입니까? C++에서 어떻게 만들고 사용할 수 있습니까?지도 란 무엇이며 C++에서 어떻게 사용합니까?
답변
std::map
을 의미하면 값 쌍을 저장합니다. 각 쌍에서 첫 번째 값을 키라고하며 연관된 다른 값을 빠르게 조회하는 데 사용할 수 있습니다.
당신은 쓸 수 있습니다 :
std::map<std::string, int> ages;
ages["Fred"] = 52;
ages["Sue"] = 31;
std::cout << "Fred's age is " << ages["Fred"] << std::endl;
은지도 무엇입니까 - 그것은 관련 값의 쌍을 보유하는 데이터 구조입니다. 각 쌍은 키와 값으로 구성됩니다. 지도의 모든 키는 고유해야하지만 다른 키는 동일한 값을 가질 수 있습니다. 지도는 종종 사전과 마찬가지로 조회 테이블을 캐싱하거나 구현하는 데 사용됩니다 (실제로 어떤 언어로지도가 호출되는지).
지도를 C++로 구현하는 방법은 간단합니다. 그렇지 않습니다. std :: map 또는 그 변형 중 하나를 사용합니다.
지도는 컬렉션 유형입니다. STL (Standard Template Library)에서 C++로 구현됩니다. 여기에 라이브러리 설명서의 공식 설명이 나와 있습니다.
Map은 Key 유형의 객체를 Data 유형의 객체와 연관시키는 Sorted Associative Container입니다. Map은 Pair Associative Container입니다. 즉, 값 유형이 쌍입니다. 또한 고유 연관 컨테이너이기 때문에 두 요소가 동일한 키를 가지고 있지 않습니다. 지도에는지도에 새 요소를 삽입해도 기존 요소를 가리키는 반복자가 무효화되지 않는다는 중요한 특성이 있습니다. 맵에서 요소를 지우는 것은 실제로 지우는 요소를 가리키는 반복자를 제외하고는 어떤 반복자도 무효화하지 않습니다.
예
struct ltstr
{
bool operator()(const char* s1, const char* s2) const
{
return strcmp(s1, s2) < 0;
}
};
int main()
{
map<const char*, int, ltstr> months;
months["january"] = 31;
months["february"] = 28;
months["march"] = 31;
months["april"] = 30;
months["may"] = 31;
months["june"] = 30;
months["july"] = 31;
months["august"] = 31;
months["september"] = 30;
months["october"] = 31;
months["november"] = 30;
months["december"] = 31;
cout << "june -> " << months["june"] << endl;
map<const char*, int, ltstr>::iterator cur = months.find("june");
map<const char*, int, ltstr>::iterator prev = cur;
map<const char*, int, ltstr>::iterator next = cur;
++next;
--prev;
cout << "Previous (in alphabetical order) is " << (*prev).first << endl;
cout << "Next (in alphabetical order) is " << (*next).first << endl;
}
Here는 STL의지도 유형의 전체 문서입니다.
이 도움이 되었기를 바랍니다.
- 1. master.dbo.spt_values 란 무엇이며 어떻게 사용합니까?
- 2. X.509 란 무엇이며 어떻게 사용합니까?
- 3. IoC 하위 컨테이너 란 무엇이며 어떻게 사용합니까?
- 4. BigInteger 란 무엇이며 언제 사용합니까?
- 5. IExpando 란 무엇이며 어디에 사용합니까?
- 6. @private 란 무엇이며 무엇을 사용합니까?
- 7. 확장이란 무엇이며 어떻게 사용합니까?
- 8. MPQueue - 무엇이며 어떻게 사용합니까?
- 9. 동적 SQL 쿼리 란 무엇이며 언제 사용합니까?
- 10. TinyPG 란 무엇이며 어떻게 작동합니까?
- 11. ASP.NET의 세션이란 무엇이며 어떻게 사용합니까?
- 12. CGI 란 무엇이며 CGI 스크립트 란 무엇입니까?
- 13. XRPC 란 무엇입니까? 어떻게 사용합니까?
- 14. NSConcreteValue 란 무엇이며 어떻게 값을 추출합니까?
- 15. 프론트 컨트롤러 란 무엇이며 어떻게 PHP로 구현됩니까?
- 16. 기계화에서 쿠키 란 무엇이며 쿠키와 어떻게 다른가요?
- 17. IDataErrorInfo 란 무엇이며 WPata에서 어떻게 작동합니까?
- 18. 어휘 트리 란 무엇이며 어떻게 구성합니까?
- 19. 상위 노드 란 무엇이며 어떻게 저장합니까?
- 20. bltoolkit의 BLTgen 도구 란 무엇이며 어떻게 사용해야합니까?
- 21. 데이터베이스 기반 캐시 란 무엇이며 어떻게 작동합니까?
- 22. sqlite 개발 헤더 란 무엇이며 어떻게 설치합니까?
- 23. MD5CryptoServiceProvider 란 무엇이며 어떻게 할 수 있습니까?
- 24. 로그 수집기 란 무엇이며 어떻게 작동합니까?
- 25. Control의 DesignMode 속성은 무엇이며 어떻게 사용합니까?
- 26. 정확히 com 객체는 무엇이며 어떻게 사용합니까?
- 27. C# - 구성 요소 란 무엇이며 일반적으로 어떻게 사용됩니까?
- 28. ICustomTypeDescriptor이란 무엇이며 언제 사용합니까?
- 29. QVariant 란 무엇이며 언제 사용해야합니까?
- 30. PPC 란 무엇이며 어떤 의미입니까?
Waht로 변경 ... – joe
아이러니하게도 Google과 비슷한 것을 찾는 장치입니다. –