Get a subset of the vector.
int GetSubVector( vectorbase & vbTarget, int c1 = 0, int c2 = -1 )
int GetSubVector(vectorbase& vbTarget, const vector<uint>& vnIndices)
Returns 0 on success and -1 on failure.
EX1
void vectorbase_GetSubVector_ex1() { vector vec1 = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9}; vector vec2; vec1.GetSubVector(vec2, 2, 5); for (int ii = 0; ii < vec2.GetSize(); ii++) printf("%g ",vec2[ii]); // Result: // vec2 = {0.3, 0.4, 0.5, 0.6} }
EX2
void vectorbase_GetSubVector_ex2() { vector vec1 = {0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9}; vector vec2; vector<uint> vn = {1, 3, 5, 7}; vec1.GetSubVector(vec2, vn); for (int ii = 0; ii < vec2.GetSize(); ii++) printf("%g ",vec2[ii]); // Result: // vec2 = {0.2, 0.4, 0.6, 0.8} }
Get a subset of this vector using specified 0-based element indices.
origin.h