linq select where string equals "String"

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<std::string> strings = {"String", "Example", "Test", "String"};

    auto result = std::find_if(strings.begin(), strings.end(), [](const std::string& s) {
        return s == "String";
    });

    std::vector<std::string> selectedStrings;
    while (result != strings.end()) {
        selectedStrings.push_back(*result);
        result = std::find_if(++result, strings.end(), [](const std::string& s) {
            return s == "String";
        });
    }

    for (const auto& s : selectedStrings) {
        std::cout << s << " ";
    }

    return 0;
}