37 const std::size_t p_leng [] = { 0 };
38 const std::size_t p_strd [] = { 3 };
40 const std::valarray<std::size_t>
41 va_leng (p_leng,
sizeof (p_leng) /
sizeof (*p_leng));
43 const std::valarray<std::size_t>
44 va_strd (p_strd,
sizeof (p_strd) /
sizeof (*p_strd));
46 const std::gslice gs_slice (1, va_leng, va_strd);
48 std::valarray<char> va_lhs (
'!', 4);
50 va_lhs [gs_slice] =
'?';
52 assert (va_lhs [0] ==
'!');
53 assert (va_lhs [1] ==
'!');
54 assert (va_lhs [2] ==
'!');
55 assert (va_lhs [3] ==
'!');
60 const std::size_t p_leng [] = { 2, 0 };
61 const std::size_t p_strd [] = { 1, 3 };
63 const std::valarray<std::size_t>
64 va_leng (p_leng,
sizeof (p_leng) /
sizeof (*p_leng));
66 const std::valarray<std::size_t>
67 va_strd (p_strd,
sizeof (p_strd) /
sizeof (*p_strd));
69 const std::gslice gs_slice (1, va_leng, va_strd);
71 std::valarray<char> va_lhs (
'!', 4);
73 va_lhs [gs_slice] =
'?';
75 assert (va_lhs [0] ==
'!');
76 assert (va_lhs [1] ==
'?');
77 assert (va_lhs [2] ==
'?');
78 assert (va_lhs [3] ==
'!');