【发布时间】:2010-08-26 16:10:42
【问题描述】:
我有一个 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
}
请问我该怎么做?
先谢谢了。
【问题讨论】:
-
"/*我不想那样做,因为实际上我不使用浮点类型*/" 但是你定义了
std::map<std::string, float>如果你不定义它为什么用浮点想要它存储花车? -
通过用红鲱鱼混淆它,尝试找出真正的问题是什么变得更有趣。如果这太容易了,那么您将不会欣赏其中的奥秘。