@@ -813,7 +813,7 @@ class mdc_formatter : public flag_formatter {
813813 : flag_formatter(padinfo) {}
814814
815815 void format (const details::log_msg &, const std::tm &, memory_buf_t &dest) override {
816- auto &mdc_map = mdc::get_context ();
816+ const auto &mdc_map = mdc::get_context ();
817817 if (mdc_map.empty ()) {
818818 ScopedPadder p (0 , padinfo_, dest);
819819 return ;
@@ -823,11 +823,10 @@ class mdc_formatter : public flag_formatter {
823823 }
824824
825825 void format_mdc (const mdc::mdc_map_t &mdc_map, memory_buf_t &dest) {
826- auto last_element = -- mdc_map.end ();
826+ const auto last_element = std::prev ( mdc_map.end () );
827827 for (auto it = mdc_map.begin (); it != mdc_map.end (); ++it) {
828- auto &pair = *it;
829- const auto &key = pair.first ;
830- const auto &value = pair.second ;
828+ const auto &key = it->first ;
829+ const auto &value = it->second ;
831830 size_t content_size = key.size () + value.size () + 1 ; // 1 for ':'
832831
833832 if (it != last_element) {
@@ -1012,7 +1011,7 @@ SPDLOG_INLINE void pattern_formatter::set_pattern(std::string pattern) {
10121011
10131012SPDLOG_INLINE void pattern_formatter::need_localtime (bool need) { need_localtime_ = need; }
10141013
1015- SPDLOG_INLINE std::tm pattern_formatter::get_time_ (const details::log_msg &msg) {
1014+ SPDLOG_INLINE std::tm pattern_formatter::get_time_ (const details::log_msg &msg) const {
10161015 if (pattern_time_type_ == pattern_time_type::local) {
10171016 return details::os::localtime (log_clock::to_time_t (msg.time ));
10181017 }
0 commit comments