<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/117872>117872</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang-tidy][request] Use init list for container instead of (multiple) push_back(), emplace_back() etc.
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang-tidy
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          chrchr-github
      </td>
    </tr>
</table>

<pre>
    ~~~c++
#include <vector>

int f() {
    std::vector<int> v;
    v.push_back(1);
 v.push_back(2);
    v.push_back(3); // warn
    return v.back();
}

int g() {
    std::vector<int> v{ 1, 2, 3 }; // compliant
    return v.back();
}
~~~
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyUUsuOnDAQ_Jrm0hqE27CGA4d57PxBzpExHnBiDLEN0V749sizs5mNckkky5ZcVd2t6pIhmMFp3UJ1guqSyTWOs2_V6NXoD4OJ49pl3dy_tfu-K6BTOsURiBun7NprBH7etIqzB_6akOJoXMQbUA3UIIhER0QMsQd-BH78YJ-Ni8BfcQP-wdnyZQ3j106q70A1A2oe2J8APYG_RPwdQ6Ar0BV_Su8ePK_j6h1u-YP5uwiIy3Pw4X8GFydkQGekdHFMhZ6t1Twt1kgX_63_vu9Z3_K-4Y3MdMsEJ1E0ohbZ2FbVTbxIzjgToi56xirW1SXnrGOV0DeVmZYKKhkjwYi9kMjrksq-b0RzK6XSLxWUhZ6ksbm125TPfshMCKtuGRO1oMzKTttwDwGRstINh2j6NyBKofBtUh26dQhQFtaEGJ51oon2Hp9PsuoC1cnrH6sOEaoLfgkajTMRkxZvs0c1uyiN0x6NC1HLHucbAtXTaqNZrE4r-LzWZBadUU-LlUp_-kUdVZ6t3rZjjEtIm7rb_x7dXM0T0DUN-3gOi5-_aRWBrncHAtD1YcLW0q8AAAD__7lD5lE">