diff --git a/src/index/IndexImpl.Text.cpp b/src/index/IndexImpl.Text.cpp index d603732152..1b5f3720d5 100644 --- a/src/index/IndexImpl.Text.cpp +++ b/src/index/IndexImpl.Text.cpp @@ -574,15 +574,15 @@ IdTable IndexImpl::readWordCl( const TextBlockMetaData& tbmd, const ad_utility::AllocatorWithLimit& allocator) const { IdTable idTable{3, allocator}; - vector cids = - textIndexReadWrite::readGapComprList( - tbmd._cl._nofElements, tbmd._cl._startContextlist, - static_cast(tbmd._cl._startWordlist - - tbmd._cl._startContextlist), - textIndexFile_, &TextRecordIndex::make); + vector cids = textIndexReadWrite::readGapComprList( + tbmd._cl._nofElements, tbmd._cl._startContextlist, + static_cast(tbmd._cl._startWordlist - tbmd._cl._startContextlist), + textIndexFile_, [](uint64_t textRecordIndex) { + return Id::makeFromTextRecordIndex( + TextRecordIndex::make(textRecordIndex)); + }); idTable.resize(cids.size()); - ql::ranges::transform(cids, idTable.getColumn(0).begin(), - &Id::makeFromTextRecordIndex); + ql::ranges::copy(cids, idTable.getColumn(0).begin()); ql::ranges::copy( textIndexReadWrite::readFreqComprList( tbmd._cl._nofElements, tbmd._cl._startWordlist, @@ -607,15 +607,15 @@ IdTable IndexImpl::readWordEntityCl( const TextBlockMetaData& tbmd, const ad_utility::AllocatorWithLimit& allocator) const { IdTable idTable{3, allocator}; - vector cids = - textIndexReadWrite::readGapComprList( - tbmd._entityCl._nofElements, tbmd._entityCl._startContextlist, - static_cast(tbmd._entityCl._startWordlist - - tbmd._entityCl._startContextlist), - textIndexFile_, &TextRecordIndex::make); + vector cids = textIndexReadWrite::readGapComprList( + tbmd._cl._nofElements, tbmd._cl._startContextlist, + static_cast(tbmd._cl._startWordlist - tbmd._cl._startContextlist), + textIndexFile_, [](uint64_t textRecordIndex) { + return Id::makeFromTextRecordIndex( + TextRecordIndex::make(textRecordIndex)); + }); idTable.resize(cids.size()); - ql::ranges::transform(cids, idTable.getColumn(0).begin(), - &Id::makeFromTextRecordIndex); + ql::ranges::copy(cids, idTable.getColumn(0).begin()); ql::ranges::copy( textIndexReadWrite::readFreqComprList( tbmd._entityCl._nofElements, tbmd._entityCl._startWordlist,