20.7 — Lambda 捕获

在上一课 () 中,我们介绍了这个例子: #include <algorithm> #include <array> #include <iostream> #include <string_view> int main() { std::array<std::string_view, 4> arr{ “apple”, “banana”, “walnut”, “lemon” }; auto found{ std::find_if(arr.begin(), arr.end(), [](std::string_view str) { return str.find(“nut”) != std::string_view::npos; }) }; if (found == arr.end()) { std::cout << “No nuts\n”; …

20.6 — Lambda(匿名函数)简介

考虑我们在课程中介绍的这段代码片段: #include <algorithm> #include <array> #include <iostream> #include <string_view> // 如果元素匹配,我们的函数将返回 true bool containsNut(std::string_view str) { // std::string_view::find 如果找不到子字符串,则返回 std::string_view::npos。否则返回索引……