diff --git a/logdoctor/modules/craplog/modules/formats.cpp b/logdoctor/modules/craplog/modules/formats.cpp index 1517a2b6..ba476998 100644 --- a/logdoctor/modules/craplog/modules/formats.cpp +++ b/logdoctor/modules/craplog/modules/formats.cpp @@ -570,7 +570,8 @@ LogsFormat FormatOps::processApacheFormatString( const std::string& f_str ) cons } return LogsFormat( - f_str, initial, final, separators, fields, + f_str, std::move(initial), std::move(final), + std::move(separators), std::move(fields), countNewLines( initial, final, separators ) ); } @@ -672,7 +673,8 @@ LogsFormat FormatOps::processNginxFormatString( const std::string& f_str ) const } return LogsFormat( - f_str, initial, final, separators, fields, + f_str, std::move(initial), std::move(final), + std::move(separators), std::move(fields), countNewLines( initial, final, separators ) ); } // sample @@ -767,7 +769,8 @@ LogsFormat FormatOps::processIisFormatString( const std::string& f_str, const in } return LogsFormat( - f_str, initial, final, separators, fields, 0 ); + f_str, std::move(initial), std::move(final), + std::move(separators), std::move(fields), 0 ); } // sample QString FormatOps::getIisLogSample( const LogsFormat& log_format ) const noexcept diff --git a/logdoctor/modules/craplog/modules/lib.h b/logdoctor/modules/craplog/modules/lib.h index 08991b22..9a02ff56 100644 --- a/logdoctor/modules/craplog/modules/lib.h +++ b/logdoctor/modules/craplog/modules/lib.h @@ -70,8 +70,8 @@ Q_DECLARE_METATYPE( LogFile ) struct LogsFormat final { explicit LogsFormat() noexcept = default; explicit LogsFormat - (const std::string& str,const std::string& itl,const std::string& fnl,const std::vector& seps,const std::vector& flds,const unsigned nl) noexcept - :string{str},initial{itl},final{fnl},separators{seps},fields{flds},new_lines{nl}{} + (const std::string& str,std::string&& itl,std::string&& fnl,std::vector&& seps,std::vector&& flds,const unsigned nl) noexcept + :string{str},initial{std::move(itl)},final{std::move(fnl)},separators{std::move(seps)},fields{std::move(flds)},new_lines{nl}{} std::string string; //!< The logs format string std::string initial; //!< The initial separator std::string final; //!< The final separator