Linearly search through this iterator to find a predicate using a projection For example, to find the first item that has children of its own: const bool bHasChildren = true; Model->GetChildren().FindBy(bHasChildren, &FViewModel::HasChildren)