なんかチョコチョコ間違ったから、通るソースを。
#include <map>
#include <utility>
struct foo{int x;};struct bar{};
bool operator<(const foo& a, const foo& b){return a.x < b.x;}
std::pair<foo, bar> make_foo_bar()
{
    return std::make_pair(foo(), bar());
}
int main()
{
    std::map<foo, bar> fbmap;
    std::pair<foo, bar> fbpair = make_foo_bar();
    fbmap.insert(fbpair);
}