We experienced performance problems with libember and therefore changed passing
most of the iterator no longer by value, but by const-reference. This gives a
boost about 10%-25% in our scenario. The reason, i think, is basically that a
type-erased iterator is used, which needs dynamically allocated memory.
Please let me know your opinions about this issue - i will soon apply the patch
if nobody disagree.