std::begin(std::valarray)
Std::开始%28 std::valArray%29
template< class T > /*unspecified1*/ begin( valarray | (1) | (since C++11) |
---|---|---|
template< class T > /*unspecified2*/ begin( const valarray<T>& v | (2) | (since C++11) |
过载std::begin
为valarray
返回未指定类型的迭代器,该迭代器引用数字数组中的第一个元素。
1%29返回类型满足可变要求。RandomAccessIterator
...
2%29返回类型符合常数要求。RandomAccessIterator
...
当成员函数时,从该函数获得的迭代器无效。resize()
在数组上调用v
或者当…的生命周期v
结束,以第一位为准。
参数
v | - | a numeric array |
---|
返回值
指向数字数组中的第一个值的Iterator。
例外
%280%29
注记
不像其他功能std::valarray争论,begin()无法接受替换类型%28,例如表达式模板%29生成的类型,这些类型可能从涉及valArray的表达式中返回:std::begin(v1 + v2)不能携带,std::begin(std::valarray<T>(v1 + v2))必须用它来代替。
此功能的目的是允许回路范围使用valArray,而不是提供容器语义。
例
另见
std::end(std::valarray) (C++11) | specializes std::end (function template) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。