у меня было
HashMap<Node, Double>
в Java, который я использовал бы позже для получения двойного, связанного с узлом. Я пытался сделать
boost::unordered_map<Node*, double>
но я получаю "ошибку C2108: индекс не имеет целочисленный тип", когда я пытаюсь вставить в него что-то вроде:
map[some_node] = some_double;
Если я правильно истолковал ошибку, я должен заменить свой double на int. Есть ли простой способ обойти это?
хорошо, тогда вот функция:
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
}
}