CPP - 8BitsCoding/RobotMentor GitHub Wiki

๋ชฉ์ฐจ



์ฑ…์ •๋ฆฌ


๊ฐ•์˜์ •๋ฆฌ


smart pointer(์Šค๋งˆํŠธ ํฌ์ธํ„ฐ)

  • (C++11) unique_pointer : ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ๋‹ค๋ฉด ์›์‹œ ํฌ์ธํ„ฐ๋Š” ์ง€์›Œ(delete) ์ค€๋‹ค.
  • (C++11) shared_ptr : unique_ptr๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ํฌ์ธํ„ฐ๋Š” ์ง€์›Œ(delete) ์ค€๋‹ค. ๋‹จ, unique_ptr๊ณผ๋Š” ๋‹ฌ๋ฆฌ ํฌ์ธํ„ฐ๋ฅผ ๊ณต์œ (share) ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • (C++11) weak_ptr : shared_ptr์˜ ์ˆœํ™˜์ฐธ์กฐ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํƒ„์ƒ, ๊ฐ•ํ•œ ์ฐธ์กฐ๊ฐ€ 0์ด๋˜๋ฉด ์•ฝํ•œ ์ฐธ์กฐ๋Š” ์ž๋™์œผ๋กœ ์ง€์›Œ(delete)๋œ๋‹ค.

Coding Quiz


์˜ˆ์ œ์ฝ”๋“œ


C++๋ฌธ๋ฒ•

A


C


D


E

  • explicit
  • exception : C++์—์„œ ์ ์ ˆํ•œ ์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ•˜๋Š”๋ฒ•
  • (C++11) enum class : enum์„ ์ข€ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ์จ๋ณด์ž.

F


G


I


L

  • list : vector์™€ ์œ ์‚ฌ(=๊ทธ๋ƒฅ vector์“ฐ์ž)
  • (C++11) Lambda

M

  • Math.h : round, floor, ceil, trunc ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
  • Map
    • ์žฅ - list, vector๋ณด๋‹ค ํƒ์ƒ‰ ์†๋„ ๋น ๋ฆ„
    • ๋‹จ - ์ž๋™์ •๋ ฌ, ๊ฒ€์ƒ‰์†๋„ O(1)
  • (C++11) unordered_map

N


O


Q

  • queue : FIFO ๊ตฌ์กฐ์˜ ์ปจํ…Œ์ด๋„ˆ

R

  • RAII : ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•œ ๊ณณ์—์„œ ํ•ด์ง€๊นŒ์ง€ ๋ชจ๋‘ํ•˜์ž
  • (C++11) R-value
  • (C++11) R value reference

S


T


U


V

  • vector :
    • ์žฅ - ์›์†Œ์ž„์˜์ ‘๊ทผ ๊ฐ€๋Šฅ, ๋งˆ์ง€๋ง‰ ์š”์†Œ ์‚ฝ์ž…์‚ญ์ œ๋น ๋ฆ„
    • ๋‹จ - ์ค‘๊ฐ„์š”์†Œ ์‚ฝ์ž… ์‚ญ์ œ ๋А๋ฆผ, ์žฌํ• ๋‹น ์†๋„ ๋А๋ฆผ

W


ใ„ฑ


ใ„ท


ใ…


ใ…‚


ใ……


ใ…ˆ

โš ๏ธ **GitHub.com Fallback** โš ๏ธ