FastLED 3.9.15
Loading...
Searching...
No Matches

◆ reserve()

template<typename Key, typename T, typename Hash = Hash<Key>, typename KeyEqual = EqualTo<Key>, int INLINED_COUNT = FASTLED_HASHMAP_INLINED_COUNT>
void fl::unordered_map< Key, T, Hash, KeyEqual, INLINED_COUNT >::reserve ( fl::size n)
inline

Definition at line 788 of file unordered_map.h.

788 {
789 // Calculate required buckets to hold n elements without exceeding load factor
790 float max_lf = max_load_factor();
791 if (max_lf <= 0.0f) {
792 max_lf = 0.7f; // Default if somehow zero
793 }
794 // Required buckets = ceil(n / max_load_factor)
795 fl::size required_buckets = static_cast<fl::size>(
796 static_cast<float>(n) / max_lf + 0.999999f // Add almost 1 to simulate ceil
797 );
798 if (required_buckets > _buckets.size()) {
800 }
801 }
fl::vector_inlined< Entry, INLINED_COUNT > _buckets
void rehash(fl::size n)
float max_load_factor() const