大家好,感谢您花时间阅读这篇文章 . 我最近开始使用c并且正在尝试输出我存储在 Map 中的输出数据 .

Map总共有四个值,一个值为密钥,另外三个是密钥中存储的信息 . 我使用以下结构来获取信息:

struct fill_em_up{ // struct was created to manage the map data not the key
double x;
double y;
double z;
};

使用这个我创建了以下 Map :

map <double,fill_em_up> mpa;

后来我用一个从文件中读取的for循环填充了 Map :

mpa.insert({e,{f,g,h}});

然后在 Map 中存储数据后,我继续查找存储在特定ID中的值:

auto search = mpa.find(45);
if (search != mpa.end()) {
    std::cout << "Found " << search->first << " " << search->second << '\n';
} else {
    std::cout << "Not found\n";
}

现在我不断收到以下错误:

no match for 'operator<<' (operand types are 'std::basic_ostream<char>' and 
'fill_em_up')

现在我非常肯定它与我的结构有关,但我不知道如何解决它 . 任何帮助将不胜感激 . 谢谢