Odpovídáte na názor ke článku Bezpečné programování v C++ I.
Tak ještě jednou, s lepšíma zobákama.
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<class T>
list<T> filter(list<T> originalList, boost::function<bool(T)> 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...