Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function Reverse: TVecInt; | Reverse vector elements. |
| └ indexed: function Reverse(Index: Integer; Len: Integer): TMtxVecInt; | ||
| 2 | function Reverse(Vec: TMtxVecInt): TVecInt; | Reverse all Vec elements. |
| └ indexed: function Reverse(Vec: TMtxVecInt; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt; |
Overload 1: function Reverse: TVecInt;
Reverse vector elements.
Result: stored in self (calling object), returns self for chaining
The method reverses vector elements by using the following equation:
This overload reverses all calling vector elements in-place.
var a: TVecInt;
begin
CreateIt(a);
try
a.SetIt([1,2,3,4]);
a.Reverse; // a = [4,3,2,1]
finally
FreeIt(a);
end;
end;
Indexed: function Reverse(Index: Integer; Len: Integer): TMtxVecInt;
Reverses the calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Integer | start index |
| 2 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
An exception is raised if array borders are overrun.
Overload 2: function Reverse(Vec: TMtxVecInt): TVecInt;
Reverse all Vec elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVecInt | source TVecInt or TMtxInt |
Result: stored in self (calling object), returns self for chaining
Xtore the result in the calling vector elements. The TMtxVecBase.Length property of the calling vector are set implicitly to match Vec vector.
var a: TMtxInt;
begin
CreateIt(a);
try
a.SetIt(2,2,[1,2,3,4]);
a.Reverse(0,2); // a = [2,1,3,4]
finally
FreeIt(a);
end;
end;
Indexed: function Reverse(Vec: TMtxVecInt; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;
Reverse vector elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVecInt | source TVecInt or TMtxInt |
| 2 | VecIndex | Integer | |
| 3 | Index | Integer | start index |
| 4 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
The method reverses Vec vector elements from [VecIndex].. [VecIndex+Len-1] and stores them in the calling vector from [Index]...[Index+Len-1] by using the following equation:
This overload reverses calling vector elements in-place.
var
a: TVecInt;
begin
MtxVecInt.CreateIt(out a);
try
a.SetIt(new int[] {1,2,3,4});
a.Reverse; // a = [4,3,2,1]
finally
MtxVecInt.FreeIt(ref a);
end;
end;