I have the following code, I've got some errors like:
struct duplicatedTurns
{
int nodeId;
int min;
int max;
bool operator==(const duplicatedTurns& other) const
{
return nodeId == other.nodeId && min == other.min && max == other.max;
}
I solved it here to following code:
bool operator<(const duplicatedTurns& other) const
{
if (nodeId != other.nodeId) return nodeId < other.nodeId;
if (min != other.min) return min < other.min;
if (max != other.max) return max < other.max;
return false;
}
};
The container that I want to use:
std::map<duplicatedTurns, int> selected;
After i would like to insert elements there:
selected.insert(duplicatedturns{it->nodeId, std::min(it->toLinkId, it->fromLinkId), std::max(it->toLinkId, it->fromLinkId)}, "here: increment the number if the key are the same" );
Aucun commentaire:
Enregistrer un commentaire