Declarations
Public Only
namespace std
struct vector<T> {
var data_ptr : *T
var data_size : size_t
var data_cap : size_t
}
func make() : vector
func make_with_capacity(init_cap : size_t) : vector
func resize(self : &vector, new_cap : size_t) : void
func reserve(self : &vector, cap : size_t) : void
func ensure_capacity_for_one_more(self : &vector) : void
func push(self : &vector, value : T) : void
func push_back(self : &vector, value : T) : void
func get(self : &vector, index : size_t) : T
func get_ptr(self : &vector, index : size_t) : *T
func get_ref(self : &vector, index : size_t) : &T
func set(self : &vector, index : size_t, value : T) : void
func size(self : &vector) : size_t
func capacity(self : &vector) : size_t
func data(self : &vector) : *T
func last_ptr(self : &vector) : *T
func remove(self : &vector, index : size_t) : void
func erase(self : &vector, index : size_t) : void
func remove_last(self : &vector) : void
func pop_back(self : &vector) : void
func take_last(self : &vector) : T
func empty(self : &vector) : bool
func clear(self : &vector) : void
func resize_unsafe(self : &vector, new_size : size_t) : void
func delete(self : &vector) : void