gpt4 book ai didi

c++ - 从 map 中获取所有值

转载 作者:行者123 更新时间:2023-11-27 23:57:17 28 4
gpt4 key购买 nike

我有一个 Student 类,其中包含一个名称、一个 private int regNo 和一个存储他们标记的私有(private)映射。这是构造函数。

Student::Student (string const& name, int regNo):Person(name), regNo(regNo)
{
map<string, float> marks;
}

我需要写一个函数,它有两个参数,我的学生集合存储在一个 vector 中,还有一个用户提供的 float ,该函数应该输出学生的名字,以及最小、最大和平均分数当他们的平均值大于用户提供的输入时。我的问题是从 map 中获取所有值(标记)的最简单方法是什么?就像访问 map 和获取所有标记一样,我是否需要在学生类中返回标记的函数,最好怎么做?谢谢。

最佳答案

您可以创建一个返回所有标记 vector 的函数

vector<string> vec;
for( map<string,float>::iterator it = marks.begin(); it != marks.end(); ++it)
{
vec.push_back(it->first);
}

关于c++ - 从 map 中获取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41655748/

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