1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
// slice_array example
#include <iostream>
#include <valarray>
using namespace std;
int main ()
{
valarray<int> foo (9);
slice myslice;
for (int i=0; i<9; ++i) foo[i]=i; // 0 1 2 3 4 5 6 7 8
// | | |
myslice=slice(1,3,2); // v v v
foo[myslice] *= valarray<int>(10,3); // 0 10 2 30 4 50 6 7 8
// | | |
myslice = slice (0,3,3); // v v v
foo[myslice] = 99; // 99 10 2 99 4 50 99 7 8
cout << "foo:\n";
for (size_t n=0; n<foo.size(); n++)
cout << foo[n] << ' ';
cout << endl;
return 0;
}
|