C++のラムダにおける条件分岐の1例

#include <algorithm>
#include <functional>
#include <iostream> 
#include<vector>
using namespace std;

int main(){

    auto b=[](int i,int j){
        return [i,j](){
            if(i==j){return 0;}
            else{return i+j;}};};
    cout<<b(2,3)()<<endl;
    
        
    return 0;
}

wandbox.org