#2 vitamin
to je pěkný, ale netušim v čem mi to pomůže :)
lambda v poli vypadá takto (jako parametr má string)
0x001d1ec0 {Demo.exe!<lambda_547c33da2ea378748d1430c297953173>::<helper_func_cdecl>(std::basic_string<char,std::char_traits<char>,std::allocator<char> >)}
klasickou fci odstranim přes její adresu, ale z lambdy adresu nezískám.. nebo získám, ale musim si ji někam uložit pro pozdější odstranění z pole, což nechci zrovna
řekněme, že mám takovýto případ, kde chci z pole odstranit lambdu č.2 (index 1).. jak na to podle toho cos napsal?
typedef void (*FcePtr)(string);
FcePtr pole[10];
pole[0] = [](string str) { cout << str << 1; };
pole[1] = [](string str) { cout << str << 2; };
EDIT:
tim odstranim myslim přes funkci stylu
// používám podobnou fci pro odebírání funkcí, ale právě jsem se zasekl u tech lambda
void removeFunction(FcePtr* pole, FcePtr function)
{
// ...
}