C++ Advanced, някои специални приложения на struct/class
Здравейте,
при някои случаи в нета показват реализации със struct/class, примерно при търсене на обект в контейнер по поле:
struct find_by_color {
find_by_color(const std::string & color) : color(color) {}
bool operator()(const Car & car) {
return car.color == color;
}
private:
std::string color;
};
// in your code
std::set<Car>::iterator result = std::find_if(cars.begin(), cars.end(),
find_by_color("green"));
как работят подобни приложения на class/struct и как още могат да се ползват?
Поздрави!