std::begin(std::valarray)
来自cppreference.com
template< class T > /*unspecified1*/ begin( valarray<T>& v ); |
(1) | (C++11 起) |
template< class T > /*unspecified2*/ begin( const valarray<T>& v ); |
(2) | (C++11 起) |
std::begin 对 valarray
的重载返回指代数值数组中首元素的未指定类型迭代器。
1) 返回类型满足可变遗留随机访问迭代器 (LegacyRandomAccessIterator) 的要求。
2) 返回类型满足常遗留随机访问迭代器 (LegacyRandomAccessIterator) 的要求。
在数组 v
上调用成员函数 resize() ,或在 v
的生存期结束,两者之一到来时,从此函数获得的迭代器被非法化。
参数
v | - | 数值数组 |
返回值
指向数值数组中首个值的迭代器。
异常
(无)
注意
不同于其他接收 std::valarray
参数的函数, begin()
不能接受可从涉及 valarray 的表达式返回的替换类型(例如表达式模板所产生的类型): std::begin(v1 + v2) 不可移植,必须用 std::begin(std::valarray<T>(v1 + v2)) 代替。
此函数的意图是允许范围 for 循环能作用于 valarray ,而非提供容器语义。
示例
本节未完成 原因:暂无示例 |
参阅
(C++11) |
特化的 std::end (函数模板) |