如何传递私有地图和输入数据
How to pass a Private Map and input data
我正在尝试传递一个私人地图,该地图需要长字符串类型,一个是学生证和学生姓名。我已经声明了我的地图:
typedef map<long, string> Student;
我在将其传递到 setter 函数时遇到问题,因为一旦我尝试在此函数中声明 Student,我就无法访问 maps 方法。
理想情况下,我试图使这个 set 方法接受我从同一类声明的其他一些变量,并提供 getter 和 setter 方法。
void SetMap(long studentId, string studentname);
{
Student.insert(pair<long, string>(studentId, studentname);
}
将调用此方法以从文件中获取值。
我知道我可能必须Student
传递到参数中,但我不知道如何声明这一点。
我也试图对 get 方法做同样的事情,但出现了同样的问题。
一些建议会有很大帮助,提前感谢。
您的Student
是一种类型(要映射的别名(,而不是可以调用insert
的实例化。您应该修改类以包含此Student
类型的完整声明,如下所示:
typedef map<long, string> Student;
Student studentMap;
现在,您应该能够在映射的实例化上调用insert
,studentMap
:
void SetMap(long studentId, string studentname);
{
studentMap.insert(pair<long, string>(studentId, studentname);
}
相关文章:
- 我的程序没有从文件中读取并输入数据
- 输入数据成员未按要求工作
- 使用 pybind11 调用 Python 函数时避免复制输入数据
- 使用 python 或 c ++ 中的 sql 根据输入数据输出输出示例
- c++用输入数据创建数组
- Caffe 或 Caffe2 可以直接从 GPU 获得输入数据吗?
- C++ QTextDocument::contentChange() 信号提供无效的输入数据
- boost::asio 以async_read复制输入数据
- 输入数据类型检查循环未按预期工作 (C++)
- SVM 训练时间是否取决于输入数据的内容?
- 将用户输入数据相加
- 在线评委如何传递输入数据?
- 如何传递私有地图和输入数据
- C++ 将用户输入数据用于多个函数
- 通过按空格键结束键盘输入数据,而不是输入键 c/c++
- 如何为作为雇员类的指针传入的构造函数输入数据
- C++:检查输入数据
- 关于输入数据
- 防止在管道中输入数据时退出
- C/C++中固定长度实输入数据的高效二维FFT