Template:cpp/iterator/dsc indirect unary predicate