Salve ho un codice di questo tipo:
for (it1=NeighNeighMap.begin(); it1 != NeighNeighMap.end();it1++)
{
for (it2=NeighNeighMap.begin(); it2 != NeighNeighMap.end();it2++)
{
if (it2 != it1)
{
ip = (it2->second).find(it1->first);
if (ip = (it2->second).end()) { SetDomNode(); } // riga d'errore
}
}
}
con:
std::map<IPvXAddress, set<IPvXAddress> > NeighNeighMap;
std::map<IPvXAddress, set<IPvXAddress> >::iterator it1;
std::map<IPvXAddress, set<IPvXAddress> >::iterator it2;
set<IPvXAddress>::iterator ip;
e IPvXAddress definito in precedenza, l output di errore è il seguente:
warning: suggest parentheses around assignment used as truth value
error: could not convert ‘(((UDPClusterApp*)this)->UDPClusterApp::ip <unknown operator> ((const std::_Rb_tree_const_iterator<IPvXAddress>&)((const std::_Rb_tree_const_iterator<IPvXAddress>*)(&((UDP ClusterApp*)this)->UDPClusterApp::it2.std::_Rb_tree_iterator<_Tp>:perator-> [with _Tp = std:
air<const IPvXAddress, std::set<IPvXAddress, std::less<IPvXAddress>, std::allocator<IPvXAddress> > >]()->std:
air<const IPvXAddress, std::set<IPvXAddress, std::less<IPvXAddress>, std::allocator<IPvXAddress> > >::second.std::set<_Key, _Compare, _Alloc>::end [with _Key = IPvXAddress, _Compare = std::less<IPvXAddress>, _Alloc = std::allocator<IPvXAddress>]()))))’ to ‘bool’
dov'è il prolema?