diff --git a/libtransmission/variant-benc.cc b/libtransmission/variant-benc.cc index 099834b36..a9f02c660 100644 --- a/libtransmission/variant-benc.cc +++ b/libtransmission/variant-benc.cc @@ -18,6 +18,8 @@ #include #include +#include + #define LIBTRANSMISSION_VARIANT_MODULE #include "libtransmission/benc.h" @@ -279,7 +281,8 @@ using OutBuf = fmt::memory_buffer; [[nodiscard]] auto sorted_entries(tr_variant::Map const& map) { - auto entries = std::vector>{}; + static auto constexpr N = 32U; + auto entries = small::vector, N>{}; entries.reserve(map.size()); for (auto const& [key, child] : map) { diff --git a/libtransmission/variant-json.cc b/libtransmission/variant-json.cc index ba274fafa..8581036e8 100644 --- a/libtransmission/variant-json.cc +++ b/libtransmission/variant-json.cc @@ -19,6 +19,8 @@ #include +#include + #include #include #include @@ -294,7 +296,8 @@ private: [[nodiscard]] auto sorted_entries(tr_variant::Map const& map) { - auto entries = std::vector>{}; + static auto constexpr N = 32U; + auto entries = small::vector, N>{}; entries.reserve(map.size()); for (auto const& [key, child] : map) {