Compiler Error C3481

Visual Studio 2015
 

The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.

The latest version of this topic can be found at Compiler Error C3481.

var': lambda capture variable not found

The compiler could not find the definition of a variable that you passed to the capture list of a lambda expression.

To correct this error

  • Remove the variable from the capture list of the lambda expression.

The following example generates C3481 because the variable n is not defined:

// C3481.cpp  
  
int main()  
{  
   [n] {}(); // C3481  
}  

Lambda Expressions

Show: