Ne.app NeANT
The Ne.app NeANT User module of the NeANT distribution.
valarray.cpp
Go to the documentation of this file.
1
29#include <cstddef> // for size_t
30#include <iostream> // for cout
31#include <valarray> // for valarray
32
33#include <examples.h>
34
35
36template <class T>
37inline std::ostream&
38operator<< (std::ostream &out, const std::valarray<T> &v)
39{
40 out << '[';
41
42 for (std::size_t i = 0; i < v.size (); ++i) {
43 out << v [i];
44 if (i < v.size () - 1)
45 out << ',';
46 }
47
48 return out << ']';
49}
50
51
52int main ()
53{
54 const int ibuf[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
55 const int ibuf2[] = { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 };
56
57 // create 2 valarrays of ints
58 std::valarray<int> vi (ibuf, sizeof ibuf / sizeof *ibuf);
59 std::valarray<int> vi2 (ibuf2, sizeof ibuf2 / sizeof *ibuf2);
60
61 // print them out
62 std::cout << vi << '\n' << vi2 << '\n';
63
64 vi += vi2;
65 vi2 *= 2;
66
67 std::valarray<int> vi3 = vi2 % vi;
68
69 // print them out again
70 std::cout << vi << '\n' << vi2 << '\n' << vi3 << '\n';
71
72 return 0;
73}
#define i
Definition 17.names.cpp:126
#define v
Definition 17.names.cpp:138
const int out
std::ostream & operator<<(std::ostream &out, const std::valarray< T > &v)
Definition valarray.cpp:38
int main()
Definition valarray.cpp:52