【发布时间】:2019-08-19 10:20:33
【问题描述】:
以下示例代码无法编译,我无法弄清楚如何将 int 和 tuple 插入到地图中。
#include <tuple>
#include <string>
#include <map>
int main()
{
std::map<int, std::tuple<std::wstring, float, float>> map;
std::wstring temp = L"sample";
// ERROR: no instance of overloaded function matches the argument list
map.insert(1, std::make_tuple(temp, 0.f, 0.f));
return 0;
}
将示例int, std::tuple 插入地图的正确方法是什么
【问题讨论】:
-
如果你的值类型是
int,你会得到同样的错误。你认为这应该叫什么overload of insert?
标签: c++ dictionary insert tuples