File tree Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Expand file tree Collapse file tree 1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -26,20 +26,22 @@ void ColumnTuple::Append(ColumnRef column) {
26
26
" can't append column of type " + column->Type ()->GetName () + " "
27
27
" to column type " + this ->Type ()->GetName ());
28
28
}
29
- for (size_t ci = 0 ; ci < columns_.size (); ci++) {
30
- columns_[ci]->Append ((*column->As <ColumnTuple>())[ci]);
29
+ const auto & source_tuple_column = column->As <ColumnTuple>();
30
+ for (size_t ci = 0 ; ci < columns_.size (); ++ci) {
31
+ columns_[ci]->Append ((*source_tuple_column)[ci]);
31
32
}
32
33
}
33
34
size_t ColumnTuple::Size () const {
34
35
return columns_.empty () ? 0 : columns_[0 ]->Size ();
35
36
}
36
37
ColumnRef ColumnTuple::Slice (size_t begin, size_t len) const {
37
- std::vector<ColumnRef> slicedColumns;
38
+ std::vector<ColumnRef> sliced_columns;
39
+ sliced_columns.reserve (columns_.size ());
38
40
for (const auto &column : columns_){
39
- slicedColumns .push_back (column->Slice (begin, len));
41
+ sliced_columns .push_back (column->Slice (begin, len));
40
42
}
41
43
42
- return std::make_shared<ColumnTuple>(slicedColumns );
44
+ return std::make_shared<ColumnTuple>(sliced_columns );
43
45
}
44
46
45
47
bool ColumnTuple::Load (InputStream* input, size_t rows) {
You can’t perform that action at this time.
0 commit comments