@@ -205,10 +205,10 @@ void density_sketch<T, K, A>::serialize(std::ostream& os) const {
205205
206206 // levels array -- uint32_t since a single level may be larger than k
207207 size_t pt_size = sizeof (T) * dim_;
208- for (Level lvl : levels_) {
208+ for (const Level& lvl : levels_) {
209209 const uint32_t level_size = static_cast <uint32_t >(lvl.size ());
210210 write (os, level_size);
211- for (Vector pt : lvl) {
211+ for (const Vector& pt : lvl) {
212212 write (os, pt.data (), pt_size);
213213 }
214214 }
@@ -221,7 +221,7 @@ auto density_sketch<T, K, A>::serialize(unsigned header_size_bytes) const -> vec
221221 // pre-compute size
222222 size_t size = header_size_bytes + preamble_ints * sizeof (uint32_t );
223223 if (!is_empty ())
224- for (Level lvl : levels_)
224+ for (const Level& lvl : levels_)
225225 size += sizeof (uint32_t ) + (lvl.size () * dim_ * sizeof (T));
226226
227227 vector_bytes bytes (size, 0 , levels_.get_allocator ());
@@ -249,9 +249,9 @@ auto density_sketch<T, K, A>::serialize(unsigned header_size_bytes) const -> vec
249249
250250 // levels array -- uint32_t since a single level may be larger than k
251251 size_t pt_size = sizeof (T) * dim_;
252- for (Level lvl : levels_) {
252+ for (const Level& lvl : levels_) {
253253 ptr += copy_to_mem (static_cast <uint32_t >(lvl.size ()), ptr);
254- for (Vector pt : lvl) {
254+ for (const Vector& pt : lvl) {
255255 ptr += copy_to_mem (pt.data (), ptr, pt_size);
256256 }
257257 }
0 commit comments