Portfolio, Dynamic List, C99 "CVector"
c언어 공부용으로 만든 동적 리스트 구조입니다.
GPL-v3.0 혹은 그 이후 버전으로 배포됩니다.
새로운 vector를 생성하고 반환합니다
malloc에 실패했다면 NULL을 반환합니다.
vc를 삭제합니다
vc의 크기를 siz로 설정합니다
vc에 obj를 추가합니다.
이 작업은 vc의 사이즈를 1 증가시킵니다.
obj는 포인터 변수이거나 src/env.h가 선언하는 PTRSIZ보다 작거나 같아야 합니다.
vc의 맨 뒤에 있는 오브젝트를 삭제하고 반환합니다.
이 작업은 vc의 사이즈를 1 감소시킵니다.
vc의 맨 앞에 있는 오브젝트를 삭제하고 반환합니다.
이 작업은 i > 0인 모든 오브젝트의 인덱스를 1씩 감소시키고, vc의 사이즈를 1 감소시킵니다.
vc의 맨 앞에 obj를 추가합니다.
이 작업은 i > 0인 모든 오브젝트의 인덱스를 1씩 증가시키고, vc의 사이즈를 1 증가시킵니다.
obj는 포인터 변수이거나 src/env.h가 선언하는 PTRSIZ보다 작거나 같아야 합니다.
vc의 idx에 있는 오브젝트를 삭제하고 반환합니다.
이 작업은 i > idx인 모든 오브젝트의 인덱스를 1씩 감소시키고,
vc의 사이즈를 1 감소시킵니다.
vc의 idx에 obj를 삽1입합니다.
이 작업은 i >= idx인 모든 오브젝트의 인덱스를 1씩 증가시키고, vc의 사이즈를 1 증가시킵니다.
obj는 포인터 변수이거나 src/env.h가 선언하는 PTRSIZ보다 작거나 같아야 합니다.
vc에 있는 오브젝트중 obj와 일치하는 오브젝트들중 첫번째 인덱스를 반환합니다.
일치하는게 없다면 -1을 반환합니다
obj는 포인터 변수이거나 src/env.h가 선언하는 PTRSIZ보다 작거나 같아야 합니다.
zu에 von에 있는 모든 오브젝트를 추가시킵니다.
이 작업은 zu의 사이즈를 von의 사이즈만큼 증가시킵니다.
ein과 zwi를 합친 새 vector를 반환합니다.