[C++][header][algorithm] min maxγλͺ©μ°¨γ 0. μ€λͺ μ μμ 1. Default Constructor 2. Custom Constructor 3. Initializer List Constructor 0. std::min & std::max γμ€λͺ μ μμγ μ°Έκ³ 1. β λΉκ΅ν κ°λ€μ΄ λ§κ±°λ, β‘ArrayγVectorμ κ°μ μΌλ ¨μ 컨ν μ΄λμ μ μ₯λμ΄ μλ€λ©΄, μ΅μκ°γμ΅λκ°μ ꡬνκΈ° μν΄ min_element λλ max_element ν¨μλ₯Ό μ¬μ©ν μ μλ€. (ν΄λΉ ν¨μμ λν΄μλ λμ€μ ν¬μ€ν νκ² λ€.) 2. std::minμ std::maxλ algorithm λΌμ΄λΈλ¬λ¦¬μ 3κ°μ§ ννλ‘ μ‘΄μ¬νλ€. γβ Default Constructor γ γβ‘ Custom Constructor γ γβ’ Initializer List Construct..2023. 2. 22. [C][Macro] min maxγλͺ©μ°¨γ 1. The old C macro way 2. The new improved gccγclang "statement expression" way 3. [C++] std::min() & std::max() 4. μΆμ² 1. The old C macro way 맀ν¬λ‘ μν /* min */ #define min(a, b) (((a) (b)) ? (a) : (b)) λ¨μ : double-evaluation side effect λ°μ /* Input */ #include #define min(a, b) (((a) (b)) ? ..2023. 2. 21.