abseil-redundant-strcat-calls

建议在将结果传递给另一个调用 absl::StrCatabsl::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