Home | History | Annotate | Download | only in valarray.assign
      1 //===----------------------------------------------------------------------===//
      2 //
      3 //                     The LLVM Compiler Infrastructure
      4 //
      5 // This file is dual licensed under the MIT and the University of Illinois Open
      6 // Source Licenses. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 
     10 // <valarray>
     11 
     12 // template<class T> class valarray;
     13 
     14 // valarray& operator=(const slice_array<value_type>& sa);
     15 
     16 #include <valarray>
     17 #include <cassert>
     18 
     19 int main()
     20 {
     21     int a[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
     22     std::valarray<int> v1(a, sizeof(a)/sizeof(a[0]));
     23     std::valarray<int> v(5);
     24     v = v1[std::slice(1, 5, 3)];
     25     assert(v.size() == 5);
     26     assert(v[0] == 1);
     27     assert(v[1] == 4);
     28     assert(v[2] == 7);
     29     assert(v[3] == 10);
     30     assert(v[4] == 13);
     31 }
     32