FastLED 3.10.8
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 787 of file unordered_map.h.

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