C++ 参考手册

位置:首页 > C++ 参考手册 >数值库 >std::valarray > std::begin(std::valarray)

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

std::beginvalarray 的重载返回指代数值数组中首元素的未指定类型迭代器。

1) 返回类型满足可变遗留随机访问迭代器 (LegacyRandomAccessIterator) 的要求。

在数组 v 上调用成员函数 resize() ,或在 v 的生存期结束,两者之一到来时,从此函数获得的迭代器被非法化。

参数

v - 数值数组

返回值

指向数值数组中首个值的迭代器。

异常

(无)

注意

不同于其他接收 std::valarray 参数的函数, begin() 不能接受可从涉及 valarray 的表达式返回的替换类型(例如表达式模板所产生的类型): std::begin(v1 + v2) 不可移植,必须用 std::begin(std::valarray<T>(v1 + v2)) 代替。

此函数的意图是允许范围 for 循环能作用于 valarray ,而非提供容器语义。

示例

本节未完成
原因:暂无示例

参阅

特化的 std::end
(函数模板)