otrzymuję następujący błąd error: invalid conversion from ‘const int*’ to ‘int*’
Poniżej znajduje mój programNieprawidłowy konwersji z „const int *” do „int *” biorąc std :: set adres elementu
#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)));
}
Chcę adres elementu w std::set
, Ten kod nie daje żadnego błędu kompilacji z kompilatorem Microsoft, ale g++
podaje ten błąd kompilacji.
Elementy std :: set są stałe, w twoim przypadku stałe liczby całkowite. jakiego kompilatora MS używasz? – cpx
Visual Studio 2005 – Avinash
To błąd w VS2005, który pozwala na modyfikację std :: set. – cpx