Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit11f3c52

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 parent815a529 commit11f3c52

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+
returnwrite( std::forward<TypeOfSomething>(something) );
71+
}
6672

6773
std::stringmessage()const {return m_text_stream.str(); }
6874
const std::string&filename()const {return m_filename; }
6975
unsignedlongline()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
unsignedlong 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)

[8]ページ先頭

©2009-2025 Movatter.jp