Skip to content

Commit 24db41a

Browse files
Merge pull request #207 from comtestwireless/master
Late initialization of iterator in kll sketch
2 parents bb88910 + 9e47f3e commit 24db41a

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

kll/include/kll_quantile_calculator_impl.hpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,11 @@ void kll_quantile_calculator<T, C, A>::merge_sorted_blocks_direct(Container& ori
129129
const uint8_t num_levels_2 = num_levels - num_levels_1;
130130
const uint8_t starting_level_1 = starting_level;
131131
const uint8_t starting_level_2 = starting_level + num_levels_1;
132-
const auto chunk_begin = temp.begin() + temp.size();
132+
const auto initial_size = temp.size();
133133
merge_sorted_blocks_reversed(orig, temp, levels, starting_level_1, num_levels_1);
134134
merge_sorted_blocks_reversed(orig, temp, levels, starting_level_2, num_levels_2);
135135
const uint32_t num_items_1 = levels[starting_level_1 + num_levels_1] - levels[starting_level_1];
136+
const auto chunk_begin = temp.begin() + initial_size;
136137
std::merge(
137138
std::make_move_iterator(chunk_begin), std::make_move_iterator(chunk_begin + num_items_1),
138139
std::make_move_iterator(chunk_begin + num_items_1), std::make_move_iterator(temp.end()),

0 commit comments

Comments
 (0)