VectorInt::GetRow Method

Overload List

#SignatureDescription
1TVecInt *GetRow(TMtxInt *Mtx, int Row) const;Copies a row from matrix.
2TVecInt *GetRow(TMtxInt *Mtx, int Row, int Col, int Index, int Len) const;Copy the Row-th column elements [Col]..[Col+Len-1] to calling vector elements [Index]..[Index+Len-1].
3TVecInt *GetRow(TMtxInt *Mtx, int Row, int Col, int Len) const;Copy the Row-th column elements [Col]..[Col+Len-1] to calling vector.

Overload 1: TVecInt *GetRow(TMtxInt *Mtx, int Row) const;

Copies a row from matrix.

#NameTypeDescription
1MtxTMtxInt *
2Rowint
Remarks:

Copies the Row-th row from Mtx matrix to calling vector. The TMtxVecBase::Length and TMtxVecInt::IntPrecision properties of calling vector are adjusted automatically. An exception is raised if condition checking is enabled and Row is greater than Mtx.Rows-1.

Examples
#include "MtxVecInt.h"
#include "Units.MtxVecInt.h"

using namespace Dew;
using namespace Dew::Math;
using namespace Dew::Math::Units::MtxVecInt;

void Example()
{
    TVecInt* a;
    TMtxInt* b;

    CreateIt(a);
    CreateIt(b);
    b->SetIt(2, 2, DewArray<int>{1, 2, 3, 4});
    a->GetRow(b, 0); // a now contains [1,2]
    FreeIt(a);
    FreeIt(b);
}
See Also: VectorInt::GetCol, TMtx::SetRow
Declared in Dew::Math::VectorInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 2: TVecInt *GetRow(TMtxInt *Mtx, int Row, int Col, int Index, int Len) const;

Copy the Row-th column elements [Col]..[Col+Len-1] to calling vector elements [Index]..[Index+Len-1].

#NameTypeDescription
1MtxTMtxInt *
2Rowint
3Colint
4Indexint
5Lenint
Remarks:

The TMtxVecInt::IntPrecision property of calling vector must be set explicitly. An exception is raised if condition checking is enabled and column array borders are overrun.

Examples
#include "MtxExprInt.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    VectorInt a;
    MatrixInt b;

    b = {{1, 2}, {3, 4}};
    a.GetRow(b, 0); // a now contains [1,2]
}
Declared in Dew::Math::VectorInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 3: TVecInt *GetRow(TMtxInt *Mtx, int Row, int Col, int Len) const;

Copy the Row-th column elements [Col]..[Col+Len-1] to calling vector.

#NameTypeDescription
1MtxTMtxInt *
2Rowint
3Colint
4Lenint
Remarks:

The TMtxVecBase::Length and TMtxVecInt::IntPrecision properties of calling vector are adjusted automatically. An exception is raised if condition checking is enabled and column array borders are overrun.

Declared in Dew::Math::VectorInt · Dew.Math/MtxExprInt.h · Cross-compiler