VectorInt::DisableSubrange Method

void DisableSubrange() const;

Prevents calls to VectorInt::SetSubRange.

Remarks:

Prevents calls to VectorInt::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 "MtxExprInt.h"

using namespace Dew;
using namespace Dew::Math;

void Example()
{
    VectorInt a, b;

    a.SetIt(DewArray<int>{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 (tException&)
    {
    }

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