Vector::DisableSubrange Method

void DisableSubrange() const;

Prevents calls to Vector::SetSubRange.

Remarks:

Prevents calls to Vector::SetSubRange method. This can be usefull guard when an object is already working on a subrange and the user would like to further subrange an already subranged object.

Examples
#include "Math387.h"
#include "MtxExpr.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    Vector a, b;

    a.SetIt(false, DewArray<double>{1, 2, 3, 4, 5, 6, 7, 8, 9});
    a.SetSubRange(0,2);  //a = [1,2]
    a.DisableSubrange();
    try
    {
        a.SetSubRange(2,2); //exception raised here
    }
    catch (EMtxVecException&)
    {
    }

    b.SetSubRange(a,0,2); //but this will work
    a.SetFullRange(); //b is not changed, it still points to [1,2]
}
See Also: Vector::DisableSubrange, Vector::EnableSubrange
Declared in Dew::Math::Vector · Dew.Math/MtxExpr.h · Cross-compiler