Несколько параметров лямбды в C++
У лямбды может быть больше одного параметра. Тип и имя каждого аргумента перечисляют через запятую, а при вызове передают значения в том же порядке:
int main() {
auto add = [](int a, int b) {
return a + b;
};
std::cout << add(10, 20) << "\n"; // выведет 30
return 0;
}
Параметры могут быть разных типов. Строку и число можно собрать в одно сообщение:
int main() {
auto label = [](std::string tag, int num) {
return tag + ": " + std::to_string(num);
};
std::cout << label("score", 42) << "\n"; // выведет score: 42
return 0;
}
Создайте лямбду diff с двумя
целыми параметрами, которая возвращает
разность первого и второго. Выведите
результат для 15 и 6.
Создайте лямбду repeatWord:
первый параметр - строка, второй - целое
число повторов. Верните строку, где слово
склеено столько раз. Выведите результат
для "ab" и 3.