:sig
template<typename F> StringList StringList::filter(F f) const

:params
f : predicate called with each String
return value : new list containing items where f(item) is true

:see
0_StringList
2_StringList_map

:content
Returns a new `StringList` containing the original items for which the predicate returns true. Order is preserved.

```cpp
StringList routes = split("home admin", " ").filter([](String s) { return(s != "admin"); });
```
