[libc][test] fix memory leak pt.2 (#122384)
[llvm-project.git] / clang-tools-extra / docs / clang-tidy / checks / abseil / redundant-strcat-calls.rst
blob6db321a06243fc5624dfcd897c80506555f4c8c1
1 .. title:: clang-tidy - abseil-redundant-strcat-calls
3 abseil-redundant-strcat-calls
4 =============================
6 Suggests removal of unnecessary calls to ``absl::StrCat`` when the result is
7 being passed to another call to ``absl::StrCat`` or ``absl::StrAppend``.
9 The extra calls cause unnecessary temporary strings to be constructed. Removing
10 them makes the code smaller and faster.
12 Examples:
14 .. code-block:: c++
16   std::string s = absl::StrCat("A", absl::StrCat("B", absl::StrCat("C", "D")));
17   //before
19   std::string s = absl::StrCat("A", "B", "C", "D");
20   //after
22   absl::StrAppend(&s, absl::StrCat("E", "F", "G"));
23   //before
25   absl::StrAppend(&s, "E", "F", "G");
26   //after