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

std::begin(std::valarray)

Std::开始%28 std::valArray%29

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

过载std::beginvalarray返回未指定类型的迭代器,该迭代器引用数字数组中的第一个元素。

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。

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