39 valarray_t::value_type vbuf[10] = {0,1,2,3,4,5,6,7,8,9};
40 valarray_t vi(vbuf, (
sizeof vbuf /
sizeof *vbuf));
43 selector_t::value_type sbuf[6] = {0,2,3,4,7,8};
44 selector_t selector(sbuf, (
sizeof sbuf /
sizeof *sbuf));
47 std::cout <<
"original valarray vi\n\n" << vi <<
"\n\n";
50 std::cout <<
"vi[0,2,3,4,7,8]\n\n" << vi[selector] <<
"\n\n";
53 vi[selector] += vi[selector];
56 std::cout <<
"vi[0,2,3,4,7,8] += vi[0,2,3,4,7,8]\n\n" << vi << std::endl;
std::valarray< std::size_t > selector_t
std::valarray< int > valarray_t
std::valarray< std::size_t > selector_t
std::valarray< int > valarray_t