Skip to content

Sberm/vec.h

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vec.h

A simple vector implementation for c

int *int_v = vec__new(sizeof(int));
int elem1 = 13, elem2 = 14, elem3 = 17;

vec__push(int_v, elem1);
vec__push(int_v, elem2);
vec__push(int_v, elem3);

int tmp = vec__at(int_v, 1);
printf("second element: %d\n", tmp); /* second element: 14 */

// update element
vec__at(int_v, 0) = 23;

vec__pop(int_v);

int len = vec__len(int_v);
printf("vector length: %d\n", len); /* vector length: 2 */

vec__free(int_v);

Quick start

clone the repo

git clone https://github.com/Sberm/vec.h.git

Run examples

make
./vec_test -v

See test.c for examples :)

TODOs

  • [] Crank up the vector size limit

About

A simple vector implementation for c

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published