Skip to content
Gautier Lefebvre edited this page Feb 13, 2018 · 3 revisions

Array2 / Array3

A fwk::Array2<T> is a data structure holding 2 values of the same type. A fwk::Array3<T> is the same, with 3 values.

Accessing values

fwk::Array2<int> array2Int(2, 3);
// array2Int.x == 2;
// array2Int.y == 3;

fwk::Array3<int> array3Int(2, 3, 4);
// array3Int.x == 2;
// array3Int.y == 3;
// array3Int.z == 4;

Operators

+ / - * %

You can easily do operations with these arrays:

fwk::Array2<int> a(1, 2);
fwk::Array2<int> b(3, 4);

a += b;
// a == {4, 6};

a -= b;
// a == {1, 2};

a *= b;
// a == {3, 8};

a /= b;
// a == {1, 2};

b %= a;
// b == {3, 0};

fwk::Array2<int> c = a - b;
// c == {-2, 2};

// etc.
Clone this wiki locally