c++ 람다식 예
람다 식 선언예제 1람다 식을 입력했기 때문에 다음과 같이 auto 변수 또는 함수 개체에 할당할 수 있습니다.// declaring_lambda_expressions1.cpp // compile with: /EHsc /W4 #include #include int main() { using namespace std; // Assign the lambda expression that adds two numbers to an auto variable. auto f1 = [](int x, int y) { return x + y; }; cout
IT지식
2018. 4. 17. 14:02
C++ 람다식 구문
람다 식 구문 코드를 작성할 때 함수 포인터 및 함수 개체를 사용하여 문제를 해결하고 계산을 수행할 것입니다. 특히 STL 알고리즘을 사용할 때가 해당됩니다. 함수 포인터와 함수 개체는 각각 장단점이 있습니다. 예를 들어 함수 포인터는 최소한의 구문 오버헤드가 있지만 범위 내에 상태를 유지하지 않으며 함수 개체는 상태를 유지할 수 있지만 클래스 정의의 구문 오버헤드가 필요합니다.람다는 함수 포인터와 함수 개체의 이점을 결합하여 단점을 방지합니다. 람다는 함수 개체와 마찬가지로 유연하고 상태를 유지할 수 있지만 함수 개체와 다르게 간단한 구문은 명시적인 클래스 정의가 필요하지 않습니다. 람다를 사용하면 코드를 더 쉽게 작성할 수 있고 해당 함수 개체에 대한 코드보다 오류 발생 가능성이 적습니다.다음 예제에..
IT지식
2018. 4. 17. 13:55