namespace std { class slice; template class slice_array; template class valarray { public: // Срез константного массива значений // возвращает новый массив значений valarray operator[] (slice) const; // Срез неконстантного массива значений возвращает slice_array slice_array operator[] (slice); ... }; }