[英]Getting all the values from a map
我有一個Student類,其中包含一個名稱,一個私有的int regNo和一個存儲其標記的私有地圖。 這是構造函數。
Student::Student (string const& name, int regNo):Person(name), regNo(regNo)
{
map<string, float> marks;
}
我需要編寫一個函數,該函數帶有兩個參數,一個向量集存儲着我的一個學生集合,一個用戶提供的浮點數,該函數應該輸出學生的名字,以及在平均時的最小,最大和平均分數大於用戶提供的輸入。 我的問題是從地圖中獲取所有值(標記)的最簡單方法是什么? 就像訪問地圖並獲得所有標記一樣,我是否需要在學生班級中提供一個返回標記的函數,如何最好地做到這一點? 謝謝。
您可以創建一個返回所有標記的向量的函數
vector<string> vec;
for( map<string,float>::iterator it = marks.begin(); it != marks.end(); ++it)
{
vec.push_back(it->first);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.