Proszę utworzyć wektor liczb całkowitych o wczytanej długości i wypełnić go liczbami losowymi z przedziału $[0, 20)$ oraz zaimplementować funkcje:
int count(const vector<int>& list, const
function<bool(int)>& predicate)
, która zwraca liczbę elementów
kontenera spełniających zadany predykatvector<int> modify(const vector<int>& list, const
function<bool(int)>& predicate, const function<int(int)>&
modificator)
, która zwraca nowy wektor zawierający wszystkie elementy
wektora dla których spełniony jest predykat zmodyfikowane w sposób zadany
parametrem modificator
Następnie, używając powyższych funkcji z odpowiednimi wyrażeniami lambda proszę:
Przykład: jeżeli oryginalny wektor zawiera wartości 1, 3, 12, 7,
16
, to w punkcie 3. nowy wektor zwracany przez funkcję powinien zawierać
144, 256
, a w punkcie 4. -12, -16
.