This it theoretical question about potential overload of std::map emplace function that detects that it has been passed 2 tuples, not a question if this functionality exists in C++20.
From what I saw in previous question map emplace is "victim" of std::pair's problems.
So that got me wondering why is there no concepts/SFINAE overload of map emplace that is active only when we pass 2 tuples to emplace (and key/value are constructible from respective tuples).
Reasons I thought of:
- weirdo classes that take std::tuple as argument to constructor(potentially also they have ctor with that tuple's types expanded into normal arguments)
- nobody thought it was worthwhile investing time in saving a bit of typing by solving one specific problem