sto ottenendo seguente errore error: invalid conversion from ‘const int*’ to ‘int*’
seguito è il mio programmaconversione non valida dal 'const int *' a 'int *' durante l'assunzione di std :: set indirizzo dell'elemento
#include <set>
int main (int argc, char **argv) {
std::set<int> intSet;
intSet.insert(1);
intSet.insert(2);
intSet.insert(3);
intSet.insert(4);
intSet.insert(5);
int *pAddress = &(*(intSet.find(4)));
}
Voglio indirizzo del elemento nel std::set
, Questo codice non fornisce alcun errore di compilazione con il compilatore Microsoft ma g++
sta dando questo errore di compilazione.
Gli elementi di std :: set sono costanti, nel tuo caso interi costanti. quale compilatore MS stai usando? – cpx
Visual Studio 2005 – Avinash
È un bug in VS2005 che consente a std :: set di essere modificato. – cpx