function2 [C++] 함수 : Lamda expression (람다 표현식) Lamda 람다 표현식은 매우 자주 사용되며 유용하기에 필수로 알아 두어야 한다. https://en.cppreference.com/w/cpp/language/lambda 일반적인 함수는 global space에 만들어 놓고 함수의 이름을 사용해서 호출한다. lamda expression (람다표현식) - 코드 안에서 이름이 없는 함수를 만들어서 사용하는 방법 - 익명의 함수 ( anonymous function), 함수 리터럴 (literal) - 함수 반환타입과 이름을 제거하고 [ ] 를 표기해 사용한다. #include void foo(int a) { std::cout 2021. 8. 11. [C++] 함수 : constexpr function constexpr function https://en.cppreference.com/w/cpp/keyword/constexpr constexpr 상수 constexpr int c = 1; constexpr function : 함수 앞에 constexpr 이 있는 형태 - 컴파일 할 때 값을 결정할 수 있으면, 컴파일 할 때 함수를 바로 실행한다. - 함수 인자값을 컴파일 시간에 결정할 수 없으면, 실행시간에 함수를 실행한다. constexpr int add(int a, int b) { return a + b; } int main() { int x = 1; int y = 1; int n1 = add(1, 1); // 컴파일 할 때 값을 결정할 수 있으면, 컴파일 할 때 함수를 바로 실행함. int n2 =.. 2021. 8. 10. 이전 1 다음