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 的重载返回指代数值数组中首元素的未指定类型迭代器。
在数组 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   (函数模板)  |