Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
Description
Any one know why
const LogString Logger::getName() const
{ return name; }within src/main/include/log4cxx/logger.h doesn't return a const reference a la
const LogString& Logger::getName() const { return name; }
In src/main/include/log4cxx/logstring.h the typedef is just
typedef std::basic_string<logchar> LogString
which makes me think getName() invocations do needless copying, and
callers are already not permitted to mutate the result.