Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    100

    iteratore a set, output strano C++

    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?

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    A occhio l'if è sbagliato. (Dovrebbe essere == )
    codice:
    if (ip == (it2->second).end()) { SetDomNode(); } // riga d'errore
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.