Kompilatorfel C3493

"var" kan inte registreras implicit eftersom inget standardläge för avbildning har angetts

Anmärkningar

Det tomma lambda-uttrycket capture, [], anger att lambda-uttrycket inte explicit eller implicit samlar in några variabler.

Så här åtgärdar du det här felet

  • Ange ett standardläge för avbildning, eller

  • Avbilda uttryckligen en eller flera variabler.

Example

I följande exempel genereras C3493 eftersom detta exempel ändrar en extern variabel men specificerar den tomma fångstregel:

// C3493a.cpp

int main()
{
   int m = 55;
   [](int n) { m = n; }(99); // C3493
}

Följande exempel löser C3493 genom att ange som standard avbildningsläge som referens.

// C3493b.cpp

int main()
{
   int m = 55;
   [&](int n) { m = n; }(99);
}

Se även

Lambda-uttryck