Представьте, что у меня есть такая структура:
typedef struct
{
foo *fara;
int id;
} fooToIDWrapper_t;
и QLinkedList<fooToIDWrapper_t *> FooWrapper;
вот так,
Теперь я хочу получить итератор, в котором списки fooToIDWrapper_t
-node соответствуют определенному идентификатору.
с помощью STL std:find_if()
я мог бы добиться этого, выполнив (просто пример кода для демонстрации, не проверенный на компилируемость):
vector<fooToIDWrapper_t> bar;
auto pred = [ID](const fooToIDWrapper& item) {
return item.id == ID;
};
std::find_if(std::begin(bar), std::end(bar), pred) != std::end(bar);
Существует ли аналогичный алгоритм в qt? и если не так, как я предполагаю, каким образом я мог бы добиться этого в qt?
std::find_if
использует итераторы. Вы должны иметь возможность вставить этот код и изменитьbar
на любое имя связанного списка, и он должен работать. - person NathanOliver   schedule 29.06.2016