std::end(std::valarray)_C++中文网

template< class T >
/*unspecified1*/ end( valarray<T>& v );

(1) (C++11 起)

template< class T >
/*unspecified2*/ end( const valarray<T>& v );

(2) (C++11 起)

std::endvalarray 的重载返回指代数值数组中末元素后一位置的未指定类型的迭代器。

在数组 v 上调用成员函数 resize() ,或在 v 的生存期结束,两者之一到来时,从此函数获得的迭代器被非法化。

参数

参数

返回值

指向数值数组中最后的值后一位置的迭代器。

异常

(无)

注意

不同于其他接收 std::valarray 参数的函数, end() 不能接受可从涉及 valarray 的表达式返回的替换类型(例如表达式模板所产生的类型): std::end(v1 + v2) 不可移植,必须用 std::end(std::valarray<T>(v1 + v2)) 代替。

此函数的意图是允许范围 for 循环能作用于 valarray ,而非提供容器语义。

示例

参阅