No nevím - ten ukazatel na funkci bude asi dost na překážku použití takového filtru. Kdyžtak bych to udělal tak, aby to mělo hlavičku
template
list filter(list originalList, boost::function func)
nebo bych to nechal rovnou brát obecný funktor a použil iterátory, z čehož by nakonec vzniklo to, co se v c++0x bude jmenovat std::copy_if. Ze stejného soudku je i filer_iterator z boost.iterators.
Ale ten prográmek ve Scale mě nadchl - jednak jsem nečekal, že by to někdo znal, druhak mě doslova odbourala ta hlavička...