1. Почему конструктор для valarray сделали не в том же стиле, что и vector.
valarray( const T& val, std::size_t count );
vector( size_type count, const T& value,
const Allocator& alloc = Allocator() );
2. Почему слайсы valarray не являются stl контейнерами и для них нет итератора?
std::valarray<int> a(n);
...
for(auto x : a[std::slice(0, 50, 2)]){
std::cout<<x<<"\n";
}