В следующих шаблонах функций begin и 1 - это тип, который соответствует требованиям изменяемого объекта , а тип - параметр шаблона . 2 - это тип, который удовлетворяет требованиям константы и, чей параметр является параметром шаблона, а тип - . end unspecified random access iterator contiguous iterator value_type T reference T& unspecified random access iterator contiguous iterator value_type T reference const T&
Итераторы, возвращаемые массивом begin и end для массива, гарантированно действительны до тех пор, пока функция-член не resize(size_t, T) будет вызвана для этого массива или пока не закончится время жизни этого массива, в зависимости от того, что произойдет раньше.
template <class T> unspecified1 begin(valarray<T>& v);
template <class T> unspecified2 begin(const valarray<T>& v);
template <class T> unspecified1 end(valarray<T>& v);
template <class T> unspecified2 end(const valarray<T>& v);