>>790
valarray<T> y = x.apply(functor);としたいとして、
代わりにこれで我慢するのはだめ?
valarray<T> y(x.size());
std::transform(&x[0], &x[0] + x.size(), &y[0], functor);
valarrayも要素が連続している保証があるからこんなことして平気なはず。