mirror of
https://github.com/Relintai/tile_map_backport.git
synced 2024-11-05 10:11:16 +01:00
28 lines
508 B
C
28 lines
508 B
C
|
|
#ifndef ARRAY_LT_OP_H
|
|
#define ARRAY_LT_OP_H
|
|
|
|
#include "core/array.h"
|
|
#include "core/math/math_defs.h"
|
|
#include "core/variant.h"
|
|
|
|
bool operator<(const Array &p_array_a, const Array &p_array_b) {
|
|
int a_len = p_array_a.size();
|
|
int b_len = p_array_b.size();
|
|
|
|
int min_cmp = MIN(a_len, b_len);
|
|
|
|
for (int i = 0; i < min_cmp; i++) {
|
|
if (p_array_a.operator[](i) < p_array_b[i]) {
|
|
return true;
|
|
} else if (p_array_b[i] < p_array_a.operator[](i)) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return a_len < b_len;
|
|
}
|
|
|
|
|
|
#endif
|