Navigation

Operators and Keywords

Function List:

C++ API

: idx = subsindex (obj)

Convert an object to an index vector.

When obj is a class object defined with a class constructor, then subsindex is the overloading method that allows the conversion of this class object to a valid indexing vector. It is important to note that subsindex must return a zero-based real integer vector of the class "double". For example, if the class constructor were

function obj = myclass (a)
  obj = class (struct ("a", a), "myclass");
endfunction

then the subsindex function

function idx = subsindex (obj)
  idx = double (obj.a) - 1.0;
endfunction

could be used as follows

a = myclass (1:4);
b = 1:10;
b(a)
⇒ 1  2  3  4

See also: class, subsref, subsasgn.

Package: octave