Difference between revisions of "Intermediate C++ Game Programming Tutorial 24"
From Chilipedia
(→Homework Assignment) |
(→Video Timestamp Index) |
||
| Line 18: | Line 18: | ||
== Video Timestamp Index == | == Video Timestamp Index == | ||
| − | + | [https://youtu.be/JlPsCoCO99o Tutorial 24.1] | |
| − | * [https://youtu.be/LsjFAx-dG5I Tutorial 24.2] | + | * The std::map class [https://youtu.be/JlPsCoCO99o?t=0m10s 0:10] |
| + | |||
| + | [https://youtu.be/LsjFAx-dG5I Tutorial 24.2] | ||
| + | * [WORK-IN-PROGRESS] | ||
== Homework Assignment == | == Homework Assignment == | ||
Revision as of 00:15, 8 December 2019
Associative containers are super useful, both as a convenient fast way to create dictionary or mapping for real-world problems like managing game resources, and as a data structure to help solve more abstract algorithmic computer science problems. And hash tables are fast as balls.
Contents
Topics Covered
Part 1
-
std::mapcontainer interface - Binary tree data structure
-
std::mapkey requirements (comparison) -
std::mapgotchas (std::remove_ifandconstkeys) -
std::set -
std::multimapandstd::multiset
Part 2
- Hash table performance vs. binary tree performance
- Hash table data structure
-
std::unordered_mapkey requirements - Hash combining
-
std::unordered_mapbucket interface and hashing policy - When to choose
std::mapoverstd::unordered_map
Video Timestamp Index
- The std::map class 0:10
- [WORK-IN-PROGRESS]
Homework Assignment
The homework for this video is to enable use of a custom datatype in unordered_map hashing over multiple (4) members of that datatype. The solution video is here.