cpp_STL - 8BitsCoding/RobotMentor GitHub Wiki

  • λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆμ— μ μš©λ˜λŠ” ν‘œμ€€ μΈν„°νŽ˜μ΄μŠ€
  • STD μ•Œκ³ λ¦¬λ“¬μ€ λ§Žμ€ μ»¨ν…Œμ΄λ„ˆμ—μ„œ μž‘λ™
  • ν…œν”Œλ¦Ώ ν”„λ‘œκ·Έλž˜λ° 기반
  • λ©”λͺ¨λ¦¬ μžλ™ 관리

κ³Όμ—° 이런 것듀이 더 쒋은 κΈ°λŠ₯일까?


λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆμ— μ•Œλ§žμ€ ν‘œμ€€ μΈν„°νŽ˜μ΄μŠ€λΌλŠ” ν™˜μƒ

  • λͺ¨λ“  μ»¨ν…Œμ΄λ„ˆμ— 같은 μΈν„°νŽ˜μ΄μŠ€κ°€ μ μš©λ˜λŠ” 것은 μ΄μƒν•˜λ‹€.
// Example
std::vector<int> scores;
scores.push_back(10);

std::list<int> ages;
ages.push_back(100);

// λ‘˜ λ‹€ push_back이 μŠ€ν…κ°™μ΄ 보인닀.

λ©”λͺ¨λ¦¬ λ‹¨νŽΈν™”

  • λΉˆλ²ˆν•œ λ©”λͺ¨λ¦¬ μž¬ν• λ‹Ήμ€ λ©”λͺ¨λ¦¬ λ‹¨νŽΈν™”λ₯Ό μ΄ˆλž˜ν•œλ‹€.
  • λ©”λͺ¨λ¦¬ λ‹¨νŽΈν™”λŠ” μ—„μ²­λ‚œ λ¬Έμ œκ°€ 될 수 μžˆλ‹€.
  • 특히 가상 λ©”λͺ¨λ¦¬λ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” ν”Œλž«νΌμ—μ„œ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  λ•Œ
  • 디버깅 및 μ–΄ν”Œμ΄ μ£½λŠ”κ²½μš° κ³ μΉ˜κΈ°κ°€ 쉽지 μ•Šλ‹€.

λ”°λΌμ„œ νšŒμ‚¬ 자체적으둜 STL을 λ§Œλ“€μ–΄ μ‚¬μš©ν•˜κΈ°λ„ ν•œλ‹€.


λ§ˆμ§€λ§‰μœΌλ‘œ

  • μ»¨ν…Œμ΄λ„ˆλŠ” λ¬΄μ œν•œμœΌλ‘œ λ©”λͺ¨λ¦¬λ₯Ό 늘릴 수 μžˆλ‹€λŠ” μœ„ν—˜μ„±μ΄ μ‘΄μž¬ν•œλ‹€.
  • νŠΉλ³„ν•œ κ²½μš°κ°€ μ•„λ‹ˆλΌλ©΄ μ—­μ‹œ Arrayλ₯Ό μ‚¬μš©ν•˜μž
⚠️ **GitHub.com Fallback** ⚠️