abseil-redundant-strcat-calls¶
建议在将结果传递给另一个调用 absl::StrCat
或 absl::StrAppend
时,移除对 absl::StrCat
的不必要调用。
额外的调用会导致不必要的临时字符串被构建。移除它们使代码更小更快。
示例
std::string s = absl::StrCat("A", absl::StrCat("B", absl::StrCat("C", "D")));
//before
std::string s = absl::StrCat("A", "B", "C", "D");
//after
absl::StrAppend(&s, absl::StrCat("E", "F", "G"));
//before
absl::StrAppend(&s, "E", "F", "G");
//after