Learn C++ STL

lesson ⧍ / ⧝ ¡ map āφāϰ multimap: key āĻĻāĻŋāϝāĻŧ⧇ value āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž

Module ⧝ ¡ map āφāϰ multimap: key āĻĻāĻŋāϝāĻŧ⧇ value āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž

map āφāϰ multimap-āĻāϰ āĻĒā§āϰāϤāĻŋāϟāĻž operation, āĻāĻ•āϟāĻž āĻāĻ•āϟāĻž āĻ•āϰ⧇, āĻ–āϰāϚāϏāĻš

Account āĻĨāĻžāĻ•āϞ⧇āχ freeāĻĒāĻĄāĻŧāĻž

Bob-āĻāϰ āĻŽā§āĻĻāĻŋ āĻĻā§‹āĻ•āĻžāύ⧇āϰ cash counter āĻĒā§āϰāϤāĻŋāϟāĻž scan āĻ•āϰāĻž barcode āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ āĻĻ⧇āϖ⧇ 100,000āϟāĻž āĻĻāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻž map<int, int>-āĻāϰ āϏāĻžāĻĨ⧇, prices[code] āĻĻāĻŋāϝāĻŧ⧇āĨ¤ āĻ“ āĻļ⧁āϧ⧁ āϜāĻžāύāϤ⧇ āϚāĻžāϝāĻŧ "āĻāϟāĻž āĻ•āĻŋ āφāĻŽāϰāĻž āĻŦ⧇āϚāĻŋ?", āφāϰ āĻĒā§āϰāϤāĻŋāϟāĻž āωāĻ¤ā§āϤāϰāĻ“ āĻ āĻŋāĻ•āĨ¤ āĻ…āĻĨāϚ āĻāĻ• āĻĻāĻŋāύ⧇āϰ scan āĻļ⧇āώ⧇ āĻ“āϰ map-āĻ code 200,000āϟāĻž, āϝāĻžāϰ āĻ…āĻ°ā§āϧ⧇āϕ⧇āϰ āĻĻāĻžāĻŽ 0āĨ¤ āύāĻŋāĻšā§‡āϰ āĻ–āϰāĻšā§‡āϰ āϞāĻžāχāύāϗ⧁āϞ⧋ āĻŦāϞāĻŦ⧇ āϕ⧇āύ, āφāϰ āĻļ⧇āώ⧇āϰ āĻŽāĻžāĻĒāĻœā§‹āĻ– āĻĻ⧇āĻ–āĻžāĻŦ⧇ āĻāϤ⧇ āĻ“āϰ āϕ⧀ āϗ⧇āϞāĨ¤

āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ lesson āϟāĻž āĻ–ā§‹āϞāĻž āĻ•āĻŋ āύāĻž āĻĻ⧇āĻ–āĻž āĻšāĻšā§āϛ⧇â€Ļ

map āφāϰ multimap-āĻāϰ āĻĒā§āϰāϤāĻŋāϟāĻž operation, āĻāĻ•āϟāĻž āĻāĻ•āϟāĻž āĻ•āϰ⧇, āĻ–āϰāϚāϏāĻš āĻāϰ āϭ⧇āϤāϰ⧇ āϕ⧀ āφāϛ⧇

  1. āĻŦāĻžāύāĻžāύ⧋: āĻ–āĻžāϞāĻŋ, āϤāĻžāϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇, range āĻĨ⧇āϕ⧇, āύāϝāĻŧāϤ⧋ copy
  2. operator[]: key āϖ⧁āρāĻœā§‡ āĻĻ⧇āϝāĻŧ, āύāϝāĻŧāϤ⧋ āϝ⧋āĻ— āĻ•āϰ⧇
  3. at: āϝ⧇ āĻ–ā§‹āρāϜāĻž āĻ•āĻ–āύ⧋ āϝ⧋āĻ— āĻ•āϰ⧇ āύāĻž
  4. insert āφāϰ emplace: key āύāϤ⧁āύ āĻšāϞ⧇ āϤāĻŦ⧇āχ āϝ⧋āĻ—
  5. try_emplace āφāϰ insert_or_assign
  6. āĻāĻ• tree-āϤ⧇ āϏāĻžāϤāϟāĻž call
  7. find āφāϰ count
  8. erase: key āϧāϰ⧇, iterator āϧāϰ⧇, āύāϝāĻŧāϤ⧋ āĻāĻ•āϟāĻž range
  9. Key-āĻāϰ āωāĻĒāϰ lower_bound, upper_bound āφāϰ equal_range
  10. Element āĻšāϞ⧋ pair<const K, V>, āϤāĻžāχ key read-only
  11. extract āĻĻāĻŋāϝāĻŧ⧇ key āĻŦāĻĻāϞāĻžāύ⧋Intermediate
  12. begin āφāϰ rbegin: āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āφāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ key
  13. size, empty, clear, swap, āφāϰ āĻĻ⧁āχāϟāĻž map-āĻāϰ āϤ⧁āϞāύāĻž
  14. Key āĻŦāĻĄāĻŧ āĻĨ⧇āϕ⧇ āϛ⧋āϟ āĻ•ā§āϰāĻŽā§‡: greater<K>
  15. multimap: insert āϏāĻŦāϏāĻŽāϝāĻŧ āϝ⧋āĻ— āĻ•āϰ⧇
  16. multimap: equal_range, erase(k) āφāϰ erase(it)
  17. āϏāĻŦ āĻ–āϰāϚ āĻāĻ• table-āĻ, āφāϰ āĻŽāĻžāĻĒāĻœā§‹āĻ–
map āφāϰ multimap-āĻāϰ āĻĒā§āϰāϤāĻŋāϟāĻž operation, āĻāĻ•āϟāĻž āĻāĻ•āϟāĻž āĻ•āϰ⧇, āĻ–āϰāϚāϏāĻš | Learn C++ STL | Progsity