Implement bsearch for Vector and Packed*Array
This commit is contained in:
@ -40,6 +40,7 @@
|
||||
#include "core/error/error_macros.h"
|
||||
#include "core/os/memory.h"
|
||||
#include "core/templates/cowdata.h"
|
||||
#include "core/templates/search_array.h"
|
||||
#include "core/templates/sort_array.h"
|
||||
|
||||
template <class T>
|
||||
@ -112,6 +113,11 @@ public:
|
||||
sort_custom<_DefaultComparator<T>>();
|
||||
}
|
||||
|
||||
int bsearch(const T &p_value, bool p_before) {
|
||||
SearchArray<T> search;
|
||||
return search.bisect(ptrw(), size(), p_value, p_before);
|
||||
}
|
||||
|
||||
Vector<T> duplicate() {
|
||||
return *this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user