std/vector.rave

May 12, 2024 ยท View on GitHub

std::vector

add

Add an element to the vector.

Example:

auto vec = std::vector<int>();
vec.add(10);
~vec;

remove, removeLast

Remove a certain (or last) element from the vector.

Example:

auto vec = std::vector<int>();
vec.add(10);
vec.add(20);
vec.add(30);
vec.remove(0); // 20, 30
vec.removeLast(); // 20
~vec;

copy

Create a copy of the vector.

Example:

auto vec = std::vector<int>();
auto vec2 = vec.copy();
~vec;
~vec2;

assign

Add elements of another vector to the vector.

Example:

auto vec = std::vector<int>();
auto vec2 = std::vector<int>();
vec.add(10);
vec2.add(20);
vec.assign(vec2); // 10, 20
~vec;
~vec2;

[]= operator

Set the value of the vector element.

Example:

auto vec = std::vector<int>([10, 20]);
vec[0] = 100; // 10 -> 100
vec[1] = 200; // 20 -> 200
~vec;

swap

Swap two values by indexes;

Example:

auto vec = std::vector<int>([100, 200]);
vec.swap(0, 1); // 100, 200 -> 200, 100
~vec;

+ operator

Allows to combine two vectors to the new copy.

Example:

auto vec1 = std::vector<int>([10]);
auto vec2 = std::vector<int>([20]);
std::vector<int> vec3 = vec1 + vec2; // [10, 20]

[] operator

Allows to get an element from a vector by index.

Example:

auto vec = std::vector<int>([100]);
int element = vec[0]; // 100