
DsVector::filter 메소드의 lambda 함수에서 num은 const int 타입의 매개변수로 선언된 이유는, lambda 함수 내부에서 num을 변경하지 않기 때문입니다.
const int 타입의 매개변수는 값이 변경되지 않음을 의미하며, const int& 타입의 매개변수는 값을 변경할 수 있음을 의미합니다.
DsVector::filter 메소드의 lambda 함수에서는 num을 변경하지 않기 때문에 const int 타입의 매개변수로 선언되어 안전성을 보장합니다.
만약 lambda 함수 내부에서 num을 변경해야 한다면, const int& 타입의 매개변수로 선언해야 합니다.
하지만, DsVector::filter 메소드의 lambda 함수 내부에서 num을 변경하는 경우는 없습니다. 따라서 const int 타입의 매개변수로 선언되어 안전성을 보장합니다.
2025-06-20 18:13