aMap[key]
및 aMap.at(key)
을 통해 C++에서 값을 가져 오는 경우의 차이점은 무엇입니까?C++에서 map []과 map.at의 차이점은 무엇입니까?
16
A
답변
14
C++에서 11 map::at
이 (누가 알았습니까?).
키가 존재하지 않는 경우에 예외를 throw, find
반환 aMap.end()
요소가 존재하지 않는 경우, 더 값이 존재하지 않는 경우 operator[]
는 해당 키에 대한 새 값 값 초기화합니다. 현재지도의 일부가 아닌 인덱싱 연산자 []
를 사용하여 키에 액세스하는 경우
28
는이 자동으로에 대한 키를 추가합니다. 이것은 큰주의 사항이며이를 고려합니다. 이러한 이유 때문에 색인 연산자 인 []
을 사용하고, 조회를 위해 .find()
/.at()
을 사용하는 것이 좋습니다.
[]
이상 .at()
를 사용하는 또 다른 장점은 []
은하지 않습니다 반면이하는 const std::map
에서 작동 할 수 있다는 사실이다.
관련 문제
- 1. Objective-C에서 "_"과 "__"의 차이점은 무엇입니까?
- 2. C에서 STL (vector, map ...)과 같은 라이브러리는 무엇입니까?
- 3. jQuery - $ .map()과 .map() 사이의 디자인 불일치?
- 4. MATLAB의 {}과 [] 사이의 차이점은 무엇입니까?
- 5. 루비의 [[]]과 []의 차이점은 무엇입니까?
- 6. "$^N"과 "$ +"의 차이점은 무엇입니까?
- 7. C에서 strtok_r과 strtok_s의 차이점은 무엇입니까?
- 8. C에서 이러한 선언의 차이점은 무엇입니까?
- 9. map, each 및 collect의 차이점은 무엇입니까?
- 10. 자바에서`InputStream``과`DataInputStream`과`BufferedInputStream`의 차이점은 무엇입니까?
- 11. 'diff3'과 'svn merge'명령의 차이점은 무엇입니까?
- 12. len()과 .__ len __() 사이의 차이점은 무엇입니까?
- 13. jQuery의 mouseout()과 mouseleave()의 차이점은 무엇입니까?
- 14. session.commit()과 session.flush()의 차이점은 무엇입니까?
- 15. "Equal"과 "SequenceEqual"의 차이점은 무엇입니까?
- 16. "gwan_1"과 "gwan -w1"의 차이점은 무엇입니까?
- 17. this.click()과 $ (this) .click()의 차이점은 무엇입니까?
- 18. 'Effect.Highlight (...)'과 'new Effect.Highlight (...)'의 차이점은 무엇입니까?
- 19. "{$ var1} someString"과 "$ var1someString"의 차이점은 무엇입니까?
- 20. [정의되지 않음]과 [,]의 차이점은 무엇입니까?
- 21. `marshal.ThrowExceptionForHRInternal`과`marshal.ThrowExceptionForHR`의 차이점은 무엇입니까?
- 22. (로컬)과 (pc-name) \ SQLEXPRESS의 차이점은 무엇입니까?
- 23. 시간()과 새로운 MongoDate() 사이의 차이점은 무엇입니까?
- 24. `USER`과`USERNAME` 환경 변수의 차이점은 무엇입니까?
- 25. Exception의 .ToString()과 .Message의 차이점은 무엇입니까?
- 26. NtFsControlFile()과 DeviceIoControl() 함수의 차이점은 무엇입니까?
- 27. loader.get_template_from_string()과 템플릿 생성의 차이점은 무엇입니까?
- 28. extj에서 mon()과 on()의 차이점은 무엇입니까?
- 29. ASP.Net의 Session.Abandon()과 Session.Clear()의 차이점은 무엇입니까?
- 30. LISP에서 "let"과 "with"의 차이점은 무엇입니까?
[물론 그렇습니다] (http://en.cppreference.com/w/cpp/container/map/at) ... –
@KerrekSB (C++ 11 이후)는 그 사실을 몰랐습니다. –