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