我有一個std :: map,我想添加一個有效的鍵來稍後迭代它,但沒有給出任何值(它將在迭代過程中稍後給出)。如何在不指定值的情況下添加有效密鑰到std :: map?
這是我要做的事現在:
std::vector<std::string> valid_keys;
//Fill... Then :
std::map<std::string, float> map;
for(size_t i = 0 ; i < valid_keys.size() ; ++i) {
/*I don't want to do that because in fact I don't use a float type*/
map[valid_keys[i]] = 0.f; //<-
}
//Using :
for(std::map<std::string, float>::iterator it = map.begin() ; it != map.end() ; ++it) {
it->second = 0; //Dummy
}
我怎麼能這樣做嗎?
請事先說明。
「/ *我不想這樣做,因爲實際上我沒有使用float類型* /」但是你定義了'std :: map'爲什麼用一個如果你不想存儲浮動浮動浮動? –
2010-08-26 16:13:44
通過用紅鯡魚混淆它,試圖找出真正的問題是什麼讓它變得更有趣。如果它太容易,那麼你不會欣賞這個謎。 – 2010-08-26 16:30:01