这就是我想要完成的,我想创建一个用户定义的项目结构,然后使用项目名称作为键将其存储在 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/