关于std :: piecewise_construct与std :: map一起使用时,我有点困惑.例:
std::map<std::string,std::string> m; // uses pair's piecewise constructor m.emplace(std::piecewise_construct,std::forward_as_tuple("c"),std::forward_as_tuple(10,'c'));
我不确定当使用piecewise_construct时,emplace()知道如何以不同方式处理这种类型的构造.不应该是:std :: piecewise_construct(std :: forward_as_tuple(“c”),std :: forward_as_tuple(10,’c’))?如何使用逗号,我没有看到重载的逗号运算符或一个特殊的重载过程来处理分段然后变量args(如图here所示).