Reference
C Library
IOstream Library
Strings library
STL Containers
STL Algorithms
Miscellaneous
Miscellaneous
complex
exception
functional
iterator
limits
locale
memory
new
numeric
stdexcept
typeinfo
utility
valarray
valarray
classes:
gslice
gslice_array
indirect_array
mask_array
slice
slice_array
valarray
global functions:
abs
acos
asin
atan
atan2
cos
cosh
exp
log
log10
pow
sin
sinh
sqrt
tan
tanh
slice
slice::slice
member functions:
slice::size
slice::start
slice::stride


slice::start

public member function
size_t start() const;

Return start of slice

Returns the index of the first element in the valarray that is selected as part of the slice.

Parameters

none

Return value

Index of the first element that is part of the slice.
size_t is an unsigned integral type.

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// slice::start example
#include <iostream>
#include <valarray>
using namespace std;
int main ()
{
  valarray<int> foo (10);
  for (int i=0; i<10; ++i) foo[i]=i;
  slice slc (2,4,1);
  valarray<int> bar = foo[slc];
  cout << "slice starting at " << slc.start() << ":\n";
  for (size_t n=0; n<bar.size(); n++)
	  cout << bar[n] << ' ';
  cout << endl;
  return 0;
}


Output:

slice starting at 2:
2 3 4 5

See also