-
Notifications
You must be signed in to change notification settings - Fork 3
array
myyrakle edited this page Jan 30, 2019
·
30 revisions
decl_array를 통해 구체화되는 구조체입니다.
#define decl_array(declname, type, length)
struct declname;
- type data[length]
메소드 명 | 설명 |
---|---|
용량 | |
get_length | 배열의 길이 반환 |
요소 접근 | |
get | 인덱스에 해당하는 요소 반환 |
get_ptr | 인덱스에 해당하는 요소를 포인터로 반환 |
get_cptr | 인덱스에 해당하는 요소를 상수 포인터로 반환 |
객체를 수정하지 않는 연산 | |
clone | 객체 자신을 깊게 복사해서 반환 |
반복자 | |
begin | 처음을 가리키는 반복자 반환 |
end | 끝을 가리키는 반복자 반환 |
선형 탐색 | |
find | 특정 값을 탐색하고 해당하는 반복자를 반환 |
find_by | 특정 함수가 true를 반환하는 요소를 탐색하고 해당하는 반복자를 반환 |
indexof | 특정 값을 탐색하고 해당하는 인덱스를 반환 |
indexof_by | 특정 함수가 true를 반환하는 요소를 탐색하고 해당하는 인덱스를 반환 |
contains | 특정 값을 탐색하고 값이 존재한다면 true 반환 |
contains_by | 특정 함수가 true를 반환하는 요소를 탐색하고 존재한다면 true 반환 |
이진 탐색 | |
bfind | binary search find a specific value and return the iterator in that location |
bfind_by | binary search find the value that a specific function return true, and return the iterator in that location |
bindexof | binary search find a specific value and return that index |
bindexof_by | binary search find the value that a specific function return true, and return the index |
bcontains | return true if it contains a specific value. using binary search |
bcontains_by | return true if it contains the value that a specific function return true. using binary search |
객체를 수정하는 연산 | |
fill | fill array with a specific value |
fill_ptr | fill array with a specific value pointer |
정렬 연산 | |
sort | sort array |
sort_by | sort array by compare function |
범위 | |
for_each | call a specific function while iterate all the elements |
for_each_ptr | call a specific function while iterate all the elements by the pointer |