我有一个Boost unordered_map是否仅用于将项目与整数相关联?
HashMap<Node, Double>
在Java中
,我会用以后检索与节点相关联的两倍。我试着做
boost::unordered_map<Node*, double>
但我得到一个“错误C2108:标不是整体式的”当我试图把东西在里面,比如:
map[some_node] = some_double;
如果我解释错误的权利,那么我必须用int替换我的double。有没有简单的方法呢?
没关系,这里的功能,那么:
void myClass::someFunction(const double* r)
{
//map is boost::unordered_map<Node*, double>
//nodes is a pointer to std::vector<Node*>
std::vector<Node*>::iterator it;
for(it = nodes->begin(); it != nodes->end(); it++)
{
//calculate the index
map[*it] = r[index]; //error
}
}
虽然这不是我正在寻找的,但你是对的。最好将double添加到Node中。 – zxcvbnm 2010-01-18 17:31:53