Параметр лямбды в C++
Значение в лямбду передают через параметр. Его пишут в круглых скобках: сначала тип, затем имя. В теле это имя означает то, что передали при вызове:
int main() {
auto square = [](int n) {
return n * n;
};
std::cout << square(6) << "\n"; // выведет 36
return 0;
}
Для строки длину берут через метод
length:
int main() {
auto len = [](std::string word) {
return word.length();
};
std::cout << len("garden") << "\n"; // выведет 6
return 0;
}
Создайте лямбду lastChar с параметром
типа std::string, которая возвращает
последний символ строки. Выведите результат
для "code".
Создайте лямбду isLong с параметром
типа std::string, которая возвращает
true, если длина строки больше
5. Выведите результат для
"hello" и для "hi".