| Issue |
79213
|
| Summary |
several cases with unnecessary temporary objects not detected by `modernize-use-emplace`
|
| Labels |
new issue
|
| Assignees |
|
| Reporter |
firewave
|
```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
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs