Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
slice.cpp
Go to the documentation of this file.
1
29#include <iostream> // for cout, endl
30#include <valarray.h> // Includes valarray and provides stream inserter.
31#include <examples.h> // Generic header for all examples.
32
33
34int main ()
35{
36 typedef std::valarray<int> Valarray;
37
38 // create a non-const valarray of integers
39 const Valarray::value_type ia [] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
40
41 Valarray vi (ia, sizeof ia / sizeof *ia);
42
43 // print out its contents
44 std::cout << "original valarray vi: "
45 << vi << "\n\n";
46
47 // print out a slice of the valarrayt object
48 std::cout << "vi [slice (1, 3, 3)]: "
49 << vi [std::slice (1, 3, 3)] << '\n';
50
51 // create a const valarray object
52 const Valarray vj (ia, sizeof ia / sizeof *ia);
53
54 // print out a slice (uses a different operator)
55 std::cout << "vi [slice (0, 5, 2)]: "
56 << vj [std::slice (0, 5, 2)] << '\n';
57
58 return 0;
59}
int main()
Definition slice.cpp:34