std::end(std::valarray)
STD::结束%28 std::valArray%29
template< class T > /*unspecified1*/ end( valarray | (1) | (since C++11) |
---|---|---|
template< class T > /*unspecified2*/ end( const valarray<T>& v | (2) | (since C++11) |
过载std::end
为valarray
返回一个未指定类型的迭代器,该迭代器引用数值数组中的最后一个元素。
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。