Skip to content

Commit 11f3c52

Browse files
committed
Move streaming to a log_record method because to remove use of non-standard rvalue binding to a non-const lvalue reference.
1 parent 815a529 commit 11f3c52

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

include/network/logging/logging.hpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,19 @@ class log_record
6363
m_text_stream << something;
6464
return *this;
6565
}
66+
67+
template< typename TypeOfSomething >
68+
inline log_record& operator<<( TypeOfSomething&& something )
69+
{
70+
return write( std::forward<TypeOfSomething>(something) );
71+
}
6672

6773
std::string message() const { return m_text_stream.str(); }
6874
const std::string& filename() const { return m_filename; }
6975
unsigned long line() const { return m_line; }
7076

7177
private:
78+
7279
// disable copy
7380
log_record( const log_record& ); // = delete;
7481
log_record& operator=( const log_record& ); // = delete;
@@ -77,12 +84,6 @@ class log_record
7784
std::string m_filename; // = UNKNOWN_FILE_NAME;
7885
unsigned long m_line; // = 0;
7986
};
80-
81-
template< typename TypeOfSomething >
82-
inline log_record& operator<<( log_record& log, TypeOfSomething&& something )
83-
{
84-
return log.write( std::forward<TypeOfSomething>(something) );
85-
}
8687

8788
}}
8889

0 commit comments

Comments
 (0)