It'll be great to extend readability-redundant-string-init to report next situations: std::string S1 = std::string( "Value" ); std::string S2 = std::string( "" ); const char* CString; std::string S3 = std::string( CString ); I found such example in my code base which may be not unique :-)
Check also misses empty strings in call to constructors of class members. My code base is C++03, so probably same problem will exist for C++11 member initialization.