c++ - 将用户定义的类存储在以成员为键的映射中

标签 c++ dictionary struct

这就是我想要完成的,我想创建一个用户定义的项目结构,然后使用项目名称作为键将其存储在 map 中。我可能是个菜鸟,但有人能告诉我我做错了什么吗?当我尝试编译程序时,它吐出一堆奇怪的输出,看起来它不起作用,我该怎么办?

map<project, string> provec;

project current;

cout << "Enter your project name: ";
current.proname = getFileContents(cin);

cout << "Enter a description: ";
current.prodesc = getFileContents(cin);

cout << "How long until deadline: ";
current.protime = getFileContents(cin);

provec.insert(pair<project, string> ( current, current.proname ));
cout << endl << "You created a new project: " << current.proname
<< endl << "Project description: " << current.prodesc ;

最佳答案

你可能想切换这个:

map<project, string> provec;

为此:

map<string, project> provec;

对吗?

在这种情况下,您会将项目名称映射到项目本身。

关于c++ - 将用户定义的类存储在以成员为键的映射中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19485898/

相关文章:

android - 如何检测谷歌地图服务上的 moveCamera 完成?

c - 初学者从结构数组中删除第一个元素 (C)

c - 为什么此 typedef 代码不创建实例

c++ - 是否可以从子类和父类中绘制 QWidget?

c++ - 为什么 STD vector 在分配时不调用默认构造函数?

arrays - 如何使用映射分配结构类型值?

c - 分配给类型 ‘typedef from type ‘uint8_t’ 时类型不兼容

c++ - 是否有以相反顺序填充缓冲区的 memset 函数实现?

c++ - Getline 和 EOF

python - 如何保持键/值与声明的顺序相同?