2.5.30. Vector¶
TODO.
2.5.30.1. Instruction¶
-
target =
new
op1 op2
[vector::New]
¶ Target: ref<vector<*>> Operator 1: vector<*> Operator 2: [ ref<timer_mgr> ] Instantiates a new
vector
object of type op1.
-
target =
vector.exists
op1 op2
[vector::Exists]
¶ Target: bool Operator 1: ref<vector<*>> Operator 2: int<64> Checks whether the index op2 has been assinged a value in op1.
-
target =
vector.get
op1 op2
[vector::Get]
¶ Target: any Operator 1: ref<vector<*>> Operator 2: int<64> Returns the element at index op2 in vector op1.
-
vector.push_back
op1 op2
[vector::PushBack]
¶ Operator 1: ref<vector<*>> Operator 2: any Sets the element at index op2 in vector op1 to *op3.
-
vector.reserve
op1 op2
[vector::Reserve]
¶ Operator 1: ref<vector<*>> Operator 2: int<64> Reserves space for at least op2 elements in vector op1. This operations does not change the vector in any observable way but rather gives a hint to the implementation about the size that will be needed. The implemenation may use this information to avoid unnecessary memory allocations.
-
vector.set
op1 op2 op3
[vector::Set]
¶ Operator 1: ref<vector<*>> Operator 2: int<64> Operator 3: any Sets the element at index op2 in vector op1 to *op3.
-
target =
vector.size
op1
[vector::Size]
¶ Target: int<64> Operator 1: ref<vector<*>> Returns the current size of the vector op1, which is the largest accessible index plus one.
-
vector.timeout
op1 op2 op3
[vector::Timeout]
¶ Operator 1: ref<vector<*>> Operator 2: enum { } Operator 3: interval Activates automatic expiration of items for vector op1. All subsequently inserted entries will be expired after an interval of op3 after insertion (if op2 is Expire::Create) or last access (if op2 is Expire::Access). Expired entries are set back to uninitialized. Expiration is disabled if *op3 is zero. Throws NoTimerManager if no timer manager has been associated with the set at construction.
-
target =
begin
op1
[iterVector::Begin]
¶ Target: iterator<vector<*>> Operator 1: ref<vector<*>> Returns an iterator pointing to the start of vector object op1.
-
target =
deref
op1
[iterVector::Deref]
¶ Target: any Operator 1: iterator<vector<*>> Returns the vector op1 is referencing.
-
target =
end
op1
[iterVector::End]
¶ Target: iterator<vector<*>> Operator 1: ref<vector<*>> Returns an iterator pointing to the end of vector object op1.
-
target =
incr
op1
[iterVector::Incr]
¶ Target: iterator<vector<*>> Operator 1: iterator<vector<*>> Advances the iterator to the next element, or to the end position if already at the end.