Aktywne Wpisy

absstart +286
źródło: Screenshot_3
Pobierz
arinkao +141
Pieczona kiełbasa z ryżem, sosem pieczeniowym i koperkiem. Nie bijcie 乁(♥ ʖ̯♥)ㄏ
#arinkaofood
#gotujzwykopem
#arinkaofood
#gotujzwykopem
źródło: IMG_20250727_155744
Pobierz




Chcę wygenerować wskaźnik do funkcji zwracającej double'a (przyjmuje też double) za pomocą lambdy.
To zadziała:
double (*lambda1)(double) = [](double a)->double {return a;};ale to już nie:
double b = 1;double (*lambda2)(double) = [=](double a)->double {return b*a;};Dlaczego, gdy używam zewnętrzną zmienną w lambdzie to już nie jest to wskaźnik na taką samą funkcję?
Komentarz usunięty przez autora
cannot convert ‘main()::__lambda1’ to ‘double (*)(double)’ in initialization.
Ogólnie chodzi mi o to, żeby zwrócić tę lambdę z funkcji. Jak ustawiam auto to i tak potem przy returnie wyskakuje błąd, że nie może skonwertować na taki wskaźnik.
swoją drogą to nie powinieneś robić czegoś takiego jak zwracanie lambdy z funkcji... to nie ma sensu, poczytaj o funktorach.