Skip to content

Commit cd0ef32

Browse files
committed
serialize iterators use const references
1 parent 019d33b commit cd0ef32

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

density/include/density_sketch_impl.hpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)