namespace std { template class slice_array { public: typedef T value_type; void operator= (const T&); void operator= (const valarray&) const; void operator*= (const valarray&) const; void operator/= (const valarray&) const; void operator%= (const valarray&) const; void operator+= (const valarray&) const; void operator-= (const valarray&) const; void operator^= (const valarray&) const; void operator&= (const valarray&) const; void operator|= (const valarray&) const; void operator<<= (const valarray&) const; void operator>>= (const valarray&) const; ~slice_array(); private: slice_array(); slice_array(const slice_array&); slice_array& operator= (const slice_array&); ... }; }