gpt4 book ai didi

c++ - 在 unordered_map 中插入字符串键、值时出错

转载 作者:搜寻专家 更新时间:2023-10-31 02:19:56 26 4
gpt4 key购买 nike

我正在用 C++ 编写我的第一个 STL 程序,我遇到了这个问题。

这是我的程序:

#include <iostream>
#include <unordered_map>

using namespace std;

int main()
{
int n,m;
// n : number of file extenstions
// m : number of filenames to identify
string extension, type, filename;
cin >> n >> m;

unordered_map<string,string> hashmap;

while(n--)
{
cin >> extension >> type;
hashmap.insert(make_pair<string,string>(extension,type));
}
while(m--)
{
cin >> filename;
extension = filename.substr(filename.find_last_of('.')+1);
cout << extension << endl;
}
}

我的输入文件是:

5 6
html text/html
htm text/html
png image/png
svg image/svg+xml
txt text/plain
index.html
this.file.has.lots.of.dots.txt
nodotsatall
virus.exe
dont.let.the.png.fool.you
case.matters.TXT

我收到错误消息:没有匹配函数来调用“make_pair(std::string&, std::string&)”。我无法找出问题所在。

最佳答案

错误在行

make_pair<string,string>(extension,type)

应该是

make_pair(extension, type)

关于c++ - 在 unordered_map 中插入字符串键、值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33274195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com