移除多余判断条件。
This commit is contained in:
@@ -184,7 +184,7 @@ bool vector_pop_back(vector_t *vec){
|
|||||||
size_t new_capacity = vec->capacity / 2;
|
size_t new_capacity = vec->capacity / 2;
|
||||||
if (new_capacity < 1) new_capacity = 1; // 确保容量至少为1
|
if (new_capacity < 1) new_capacity = 1; // 确保容量至少为1
|
||||||
void *new_data = realloc(vec->data, new_capacity * vec->elem_size);
|
void *new_data = realloc(vec->data, new_capacity * vec->elem_size);
|
||||||
if (!new_data && new_capacity > 0) return false; // 内存分配失败
|
if (!new_data) return false; // 内存分配失败
|
||||||
vec->data = new_data;
|
vec->data = new_data;
|
||||||
vec->capacity = new_capacity;
|
vec->capacity = new_capacity;
|
||||||
}
|
}
|
||||||
@@ -346,6 +346,7 @@ bool vector_reverse(vector_t *vec){
|
|||||||
left++;
|
left++;
|
||||||
right--;
|
right--;
|
||||||
}
|
}
|
||||||
|
return true; // 成功反转数据
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -397,7 +398,7 @@ bool vector_find(const vector_t *vec, const void *elem, int (*compare)(const voi
|
|||||||
|
|
||||||
for (size_t i = 0; i < vec->size; i++) {
|
for (size_t i = 0; i < vec->size; i++) {
|
||||||
void *current_elem = (void *)vec->data + (i * vec->elem_size);
|
void *current_elem = (void *)vec->data + (i * vec->elem_size);
|
||||||
if (compare(current_elem, elem) == 0) { // 如果找到匹配的元素
|
if (compare(current_elem, elem) == 0) { // 如果找到匹配的元素 条件可以为 > < ==
|
||||||
*index = i; // 设置索引
|
*index = i; // 设置索引
|
||||||
return true; // 找到后退出
|
return true; // 找到后退出
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user