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