<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/79213>79213</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
several cases with unnecessary temporary objects not detected by `modernize-use-emplace`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
firewave
</td>
</tr>
</table>
<pre>
```cpp
#include <map>
#include <utility>
void f()
{
std::map<int, int> m;
m.insert(std::make_pair(0, 0));
m.insert(std::pair<int, int>(0, 0));
m.emplace(std::pair<int, int>(0, 0));
m.emplace(std::make_pair(0, 0));
}
```
```
<source>:11:15: warning: unnecessary temporary object created while calling emplace [modernize-use-emplace]
11 | m.emplace(std::make_pair(0, 0));
| ^~~~~~~~~~~~~~~ ~
```
https://godbolt.org/z/8MhYPv9qP
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJycU01v4zgM_TX0RUggU_HXwYc0qW8L9LqnhSyzsXZkyyPJCdJDf_tAbtJ0ikwLjGBIhOj3yMcHSe_1YSSqIXuAbJ_IOfTW1c_a0UkeKWltd64h52-fmibge-BbQKFHZeaOGIjdICcQj_cyc9BGh_Mtu-xHqzv2DFgCVpf74uEtYIwxHzoQWxDbhXenxwC4Y_EQj2wAcf11WOvRkwuA5QfID_pvktoBljzCeKyB1Q3F2F3ggvlU7GsOGiYjFf0tybuIOzzfqoBifwmu1nwk_Xwpdt7OTlHsRmzTNG4ZiC07STfq8RDDeRxJkffSnVmgYbIuRrb9n1RgypEM1LFTrw0xJY3R44FdGmeQPQy2IzfqF1rNnlZXRdn-fV5pyqDYsT9O7nvfrvDbguzx9bfFXr8YSh_C5GMxbACbg-1aa8LaugNg8wLYlP_0_z4dq59PSVeLrhKVTKhOC57zTZ5tiqSvn1FloioxVbko0lbxtiTJU56pMhWyFYmukeOGpygw3VS8WOddKzreViLnVaUqhA2nQWqzNuY4xNqJ9n6muqgwFYmRLRm_vETEkU5sSQJifJiujphVOx88bLjRPvgbS9DBUO3pSE4apqQnz0469F-66tloA-sokIretmcGOb9vZM6T2Zn60wh16Od2rewA2MRWLsdqcjbyAzaLAA_YLAJ_BQAA__-kU0k6">