Witam!
Piszę w Visualu w zarządzanym C++. Mam sobie listę intów:
using namepsace System::Collections::Generic;
.
.
.
List<int>^ numbers;
Teraz chciałbym wyszukać jakiś konkretny int, i zwrócić jego indeks na liście. Wiem że w C# spokojnie zrobiłbym to lambdą, w ten sposób:
List<int> numbers;
int szukanyInt = 1234567890;
int index = numbers.IndexOf(numbers.Find(i => i == szukanyInt));
Jednak podobna rzecz w C++ nie przechodzi:
List<int>^ numbers;
int szukanyInt = 1234567890;
int index = numbers->IndexOf(numbers->Find(i => i == szukanyInt));
Kompilator najpierw twierdzi, że nie wie co to jest i
, jak zmieniłem na int i => i == szukanyInt
to otrzymałem parę błędów świadczących o tym, że tego int
nie powinno tam być. Więc zastanawiam się, w jaki sposó mogę użyć tutaj lambda expressions?...
Szukałem trochę po sieci na temat tego ale same bzdury znalazłem. Nic przydatnego :/