首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::begin(std::valarray)

template< class T > /*unspecified1*/ begin( valarray<T>& 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)

代码语言:txt
复制
 ? cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com