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

Reply via email to