Commit c083daa0 authored by Dominik Charousset's avatar Dominik Charousset

Harmonize line_builder::operator<< implementations

parent 1e2368c9
...@@ -236,17 +236,11 @@ logger::line_builder::line_builder() { ...@@ -236,17 +236,11 @@ logger::line_builder::line_builder() {
logger::line_builder& logger::line_builder:: logger::line_builder& logger::line_builder::
operator<<(const local_actor* self) { operator<<(const local_actor* self) {
if (!str_.empty() && str_.back() != ' ') return *this << self->name();
str_ += " ";
str_ += self->name();
return *this;
} }
logger::line_builder& logger::line_builder::operator<<(const std::string& str) { logger::line_builder& logger::line_builder::operator<<(const std::string& str) {
if (!str_.empty() && str_.back() != ' ') return *this << str.c_str();
str_ += " ";
str_ += str;
return *this;
} }
logger::line_builder& logger::line_builder::operator<<(string_view str) { logger::line_builder& logger::line_builder::operator<<(string_view str) {
...@@ -257,17 +251,15 @@ logger::line_builder& logger::line_builder::operator<<(string_view str) { ...@@ -257,17 +251,15 @@ logger::line_builder& logger::line_builder::operator<<(string_view str) {
} }
logger::line_builder& logger::line_builder::operator<<(const char* str) { logger::line_builder& logger::line_builder::operator<<(const char* str) {
if (!str_.empty()) if (!str_.empty() && str_.back() != ' ')
str_ += " "; str_ += " ";
str_ += str; str_ += str;
return *this; return *this;
} }
logger::line_builder& logger::line_builder::operator<<(char x) { logger::line_builder& logger::line_builder::operator<<(char x) {
if (!str_.empty()) const char buf[] = {x, '\0'};
str_ += " "; return *this << buf;
str_ += x;
return *this;
} }
std::string logger::line_builder::get() const { std::string logger::line_builder::get() const {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment