簡體   English   中英

從地圖獲取所有值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM