🔴 Advanced  ·  Lesson 60

Lambda Expressions

Lambda Expressions

What is Lambda Expressions?

Lambda Expressions
A lambda expression is an unnamed function written directly where it is needed. It is commonly used with STL algorithms.
Level
🔴 STL, Modern C++ and Projects
Example File
lambda.cpp
Main Focus
Concept + syntax + practical C++ program

Why should you learn this?

  • It helps you write correct and readable C++ programs.
  • It is used repeatedly in school practicals, projects and competitive programming.
  • It builds the base for advanced topics such as OOP, STL and data structures.

Important Terms

TermMeaning / Use
lambdaLambda Expressions programming में Lambda use होता है।
captureLambda Expressions programming में Capture use होता है।
anonymous functionLambda Expressions programming में Anonymous function use होता है।
predicateLambda Expressions programming में Predicate use होता है।

Syntax / Pattern

C++
[capture](parameters){ body }

Example Program

main.cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
    vector<int> v = {1,2,3,4};
    int even = count_if(v.begin(), v.end(), [](int x){ return x%2==0; });
    cout << even;
}

Expected Output

2

Program Explanation

  • Lambda checks whether a number is even.
  • count_if counts elements satisfying the condition.
Exam Tip: In C++ practical answers, write the logic first, then the program, then expected output. For theory, always include one suitable example.

Where will you use it?

  • custom sorting
  • filtering
  • callbacks

Common Mistakes

  • Writing unreadable long lambdas.
  • Forgetting capture when using outside variables.

Practice Tasks

  1. Use lambda to count marks above 80.
  2. Sort strings by length.

Summary

Lambda Expressions एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।

Lambda Expressions क्या है?

Lambda Expressions
A lambda expression is an unnamed function written directly where it is needed. It is commonly used with STL algorithms.
Level
🔴 STL, Modern C++ and Projects
Example File
lambda.cpp
मुख्य फोकस
Concept + syntax + practical C++ program

इसे क्यों सीखें?

  • यह आपको सही और पढ़ने-योग्य C++ programs लिखने में मदद करता है।
  • यह school practicals, projects और competitive programming में बार-बार use होता है।
  • यह OOP, STL और data structures जैसे advanced topics की नींव बनाता है।

ज़रूरी Terms

Termअर्थ / उपयोग
lambdaLambda Lambda Expressions programming में use होता है।
captureCapture Lambda Expressions programming में use होता है।
anonymous functionAnonymous function Lambda Expressions programming में use होता है।
predicatePredicate Lambda Expressions programming में use होता है।

Syntax / Pattern

C++
[capture](parameters){ body }

Example Program

main.cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
    vector<int> v = {1,2,3,4};
    int even = count_if(v.begin(), v.end(), [](int x){ return x%2==0; });
    cout << even;
}

Expected Output

2

Program Explanation

  • Lambda checks whether a number is even.
  • count_if counts elements satisfying the condition.
Exam Tip: In C++ practical answers, write the logic first, then the program, then expected output. For theory, always include one suitable example.

Where will you use it?

  • custom sorting
  • filtering
  • callbacks

आम गलतियाँ (Common Mistakes)

  • Writing unreadable long lambdas.
  • Forgetting capture when using outside variables.

अभ्यास (Practice Tasks)

  1. Use lambda to count marks above 80.
  2. Sort strings by length.

सारांश

Lambda Expressions एक ज़रूरी C++ topic है। परिभाषा सीखें, syntax समझें, example program चलाएं और फिर practice tasks हल करके concept मज़बूत करें।

← Back to C++ Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

\n

💻 Live Code Editor

Is page ke program yahan ready hain — chalाएं, badlें aur seekhें. Bina kuch install kiye.
Powered by OneCompiler. Editor mein code apne aap aa jata hai — Run dabaakर output dekhें. Agar load na ho to naye tab mein kholें.