std::end(std::valarray)_C++中文网
| template< class T > |
(1) | (C++11 起) |
| template< class T > |
(2) | (C++11 起) |
std::end 对 valarray 的重载返回指代数值数组中末元素后一位置的未指定类型的迭代器。
在数组 v 上调用成员函数 resize() ,或在 v 的生存期结束,两者之一到来时,从此函数获得的迭代器被非法化。
参数
参数
返回值
指向数值数组中最后的值后一位置的迭代器。
异常
(无)
注意
不同于其他接收 std::valarray 参数的函数, end() 不能接受可从涉及 valarray 的表达式返回的替换类型(例如表达式模板所产生的类型): std::end(v1 + v2) 不可移植,必须用 std::end(std::valarray<T>(v1 + v2)) 代替。
此函数的意图是允许范围 for 循环能作用于 valarray ,而非提供容器语义。