X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Fweighted_btree.h;h=0b833740d0a31aaa3a3bc6c46b249c88aa8004d5;hb=90f7007a2e6c78ffd031e4636ff909ab1bc2ddec;hp=0982049b3cf2e8e874e73f472307c1f4c33f2883;hpb=f496c8cdd623545a35ab5778b26db38878f63a3d;p=lyx.git diff --git a/src/support/weighted_btree.h b/src/support/weighted_btree.h index 0982049b3c..0b833740d0 100644 --- a/src/support/weighted_btree.h +++ b/src/support/weighted_btree.h @@ -29,6 +29,7 @@ // *** Required Headers from the STL #include +#include #include #include #include @@ -1323,7 +1324,7 @@ public: leaf_node *leaf = static_cast(n); - int slot = find_lower(leaf, key); + unsigned short slot = find_lower(leaf, key); return (slot < leaf->slotuse && key_equal(key, leaf->slotkey[slot])) ? iterator(leaf, slot) : end(); } @@ -1376,7 +1377,7 @@ public: leaf_node *leaf = static_cast(n); - int slot = find_summed_weight_lower(leaf, weight); + unsigned short slot = find_summed_weight_lower(leaf, weight); for (unsigned short s = 0; s < slot; ++s) weight -= leaf->weights[s]; @@ -1768,7 +1769,7 @@ public: clear(); key_less = other.key_comp(); - if (other.size() != 0) + if (!other.empty()) { stats.leaves = stats.innernodes = 0; root = copy_recursive(other.root); @@ -1787,7 +1788,7 @@ public: stats( other.stats ), key_less( other.key_comp() ) { - if (size() > 0) + if (!empty()) { stats.leaves = stats.innernodes = 0; root = copy_recursive(other.root); @@ -2022,7 +2023,7 @@ private: slot -= inner->slotuse+1; inner = static_cast(*splitnode); - BTREE_PRINT("btree::insert_descend switching to splitted node " << inner << " slot " << slot <(n); - int slot = find_lower(leaf, key); + unsigned short slot = find_lower(leaf, key); if (!allow_duplicates && slot < leaf->slotuse && key_equal(key, leaf->slotkey[slot])) { return std::pair(iterator(leaf, slot), false);