@@ -761,7 +761,7 @@ class FileMetaData::FileMetaDataImpl {
761761 return metadata_->row_groups [i];
762762 }
763763
764- void AppendRowGroups (const std::unique_ptr< FileMetaDataImpl>& other) {
764+ void AppendRowGroups (FileMetaDataImpl* other) {
765765 std::ostringstream diff_output;
766766 if (!schema ()->Equals (*other->schema (), &diff_output)) {
767767 auto msg = " AppendRowGroups requires equal schemas.\n " + diff_output.str ();
@@ -800,6 +800,7 @@ class FileMetaData::FileMetaDataImpl {
800800 metadata->schema = metadata_->schema ;
801801
802802 metadata->row_groups .resize (row_groups.size ());
803+
803804 int i = 0 ;
804805 for (int selected_index : row_groups) {
805806 metadata->num_rows += row_group (selected_index).num_rows ;
@@ -822,7 +823,7 @@ class FileMetaData::FileMetaDataImpl {
822823 }
823824
824825 void set_file_decryptor (std::shared_ptr<InternalFileDecryptor> file_decryptor) {
825- file_decryptor_ = file_decryptor;
826+ file_decryptor_ = std::move ( file_decryptor) ;
826827 }
827828
828829 private:
@@ -886,13 +887,14 @@ std::shared_ptr<FileMetaData> FileMetaData::Make(
886887 const void * metadata, uint32_t * metadata_len,
887888 std::shared_ptr<InternalFileDecryptor> file_decryptor) {
888889 return std::shared_ptr<FileMetaData>(new FileMetaData (
889- metadata, metadata_len, default_reader_properties (), file_decryptor));
890+ metadata, metadata_len, default_reader_properties (), std::move ( file_decryptor) ));
890891}
891892
892893FileMetaData::FileMetaData (const void * metadata, uint32_t * metadata_len,
893894 const ReaderProperties& properties,
894895 std::shared_ptr<InternalFileDecryptor> file_decryptor)
895- : impl_(new FileMetaDataImpl(metadata, metadata_len, properties, file_decryptor)) {}
896+ : impl_(new FileMetaDataImpl(metadata, metadata_len, properties,
897+ std::move (file_decryptor))) {}
896898
897899FileMetaData::FileMetaData () : impl_(new FileMetaDataImpl()) {}
898900
@@ -942,7 +944,7 @@ const std::string& FileMetaData::footer_signing_key_metadata() const {
942944
943945void FileMetaData::set_file_decryptor (
944946 std::shared_ptr<InternalFileDecryptor> file_decryptor) {
945- impl_->set_file_decryptor (file_decryptor);
947+ impl_->set_file_decryptor (std::move ( file_decryptor) );
946948}
947949
948950ParquetVersion::type FileMetaData::version () const {
@@ -975,7 +977,7 @@ const std::shared_ptr<const KeyValueMetadata>& FileMetaData::key_value_metadata(
975977void FileMetaData::set_file_path (const std::string& path) { impl_->set_file_path (path); }
976978
977979void FileMetaData::AppendRowGroups (const FileMetaData& other) {
978- impl_->AppendRowGroups (other.impl_ );
980+ impl_->AppendRowGroups (other.impl_ . get () );
979981}
980982
981983std::shared_ptr<FileMetaData> FileMetaData::Subset (
@@ -1839,7 +1841,7 @@ class FileMetaDataBuilder::FileMetaDataBuilderImpl {
18391841 std::unique_ptr<FileMetaData> Finish (
18401842 const std::shared_ptr<const KeyValueMetadata>& key_value_metadata) {
18411843 int64_t total_rows = 0 ;
1842- for (auto row_group : row_groups_) {
1844+ for (const auto & row_group : row_groups_) {
18431845 total_rows += row_group.num_rows ;
18441846 }
18451847 metadata_->__set_num_rows (total_rows);
@@ -1858,7 +1860,7 @@ class FileMetaDataBuilder::FileMetaDataBuilderImpl {
18581860 format::KeyValue kv_pair;
18591861 kv_pair.__set_key (key_value_metadata_->key (i));
18601862 kv_pair.__set_value (key_value_metadata_->value (i));
1861- metadata_->key_value_metadata .push_back (kv_pair);
1863+ metadata_->key_value_metadata .push_back (std::move ( kv_pair) );
18621864 }
18631865 metadata_->__isset .key_value_metadata = true ;
18641866 }
0 commit comments