diff --git a/src/lib/vector/vector.c b/src/lib/vector/vector.c index 4170028..e38f97d 100755 --- a/src/lib/vector/vector.c +++ b/src/lib/vector/vector.c @@ -184,7 +184,7 @@ bool vector_pop_back(vector_t *vec){ size_t new_capacity = vec->capacity / 2; if (new_capacity < 1) new_capacity = 1; // 确保容量至少为1 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->capacity = new_capacity; } @@ -346,6 +346,7 @@ bool vector_reverse(vector_t *vec){ left++; 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++) { void *current_elem = (void *)vec->data + (i * vec->elem_size); - if (compare(current_elem, elem) == 0) { // 如果找到匹配的元素 + if (compare(current_elem, elem) == 0) { // 如果找到匹配的元素 条件可以为 > < == *index = i; // 设置索引 return true; // 找到后退出 }