#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