ν
νλ¦Ώ ν¨μλ μ»΄νμΌλμ§λ νΈμΆλμ§λ μμ ν¨μμ ν
μ λ€λ¦ ν¨μλ₯Ό μ μΈνκ³ μ»΄νμΌ μμ μ ꡬ체νμν€κΈ° μν νμ λ§λλ κ²
맀ν¬λ‘(#define)μ λ¬λ¦¬ 볡μ‘ν ν¨μλ ν΄λμ€λ₯Ό νννλλ° νκ³κ° μλ€.
μ λ€λ¦ ν΄λμ€(generic class)λ λ§λ€ μ μλ€.
ν
νλ¦Ώ ν¨μμ μ₯μ
- ν¨μ μ½λμ μ¬μ¬μ©μ κ°λ₯νκ² νμ¬ μννΈμ¨μ΄μ μμ°μ±κ³Ό μ μ°μ±μ λμ
ν
νλ¦Ώ ν¨μμ λ¨μ
- μ»΄νμΌλ¬μ λ°λΌμ ν
νλ¦Ώμ΄ μ§μλμ§ μμ μ μμ΄μ ν¬ν
μ μ·¨μ½
- μ€λ₯ λ©μμ§κ° λΉμ½νμ¬ λλ²κΉ
μ λ§μ μ΄λ €μμ΄ μμ
*swap ν¨μλ₯Ό ν
νλ¦Ώ ν¨μλ‘ νν*
|
template <class T>
void swap(T &a, T &b)
{
T temp;
temp = a;
a=b;
b=tmp;
}
|
cs |