在线文档教程
C++
数字 | Numerics

std::end(std::valarray)

STD::结束%28 std::valArray%29

template< class T > /*unspecified1*/ end( valarray& v (1)(since C++11)
template< class T > /*unspecified2*/ end( const valarray<T>& v (2)(since C++11)

过载std::endvalarray返回一个未指定类型的迭代器,该迭代器引用数值数组中的最后一个元素。

1%29返回类型满足可变要求。RandomAccessIterator...

2%29返回类型符合常数要求。RandomAccessIterator...

当成员函数时,从此函数模板获得的迭代器无效。resize()在数组上调用v或者当…的生命周期v结束,以第一位为准。

参数

v-a numeric array

返回值

Iterator到数值数组中的最后一个值。

例外

%280%29

注记

不像其他功能std::valarray争论,end()无法接受替换类型%28,例如表达式模板%29生成的类型,这些类型可能从涉及valArray的表达式中返回:std::end(v1 + v2)不能携带,std::end(std::valarray<T>(v1 + v2))必须用它来代替。

此功能的目的是允许回路范围使用valArray,而不是提供容器语义。

另见

std::begin(std::valarray) (C++11)specializes std::begin (function template)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/数值/valArray/end2