Verwenden von std :: remove zum Löschen von Zeigerelementen

8

Ich versuche es zu tun

%Vor%

zum Entfernen von NULL-Zeigern im Vektor (wobei pvec vector<Node*> ist)

Der Compiler gibt jedoch:

"ISO C ++ verbietet den Vergleich zwischen Zeiger und Ganzzahl"

Wie löst man das? Danke!

    
JASON 16.06.2013, 00:30
quelle

1 Antwort

16

Verwenden Sie in C ++ 11 nullptr :

%Vor%

Andernfalls führen Sie eine explizite Umwandlung in einen Zeigerwert durch. Wenn Ihr pvec Zeiger vom Typ foo* enthält, schreiben Sie:

%Vor%     
Andy Prowl 16.06.2013, 00:33
quelle

Tags und Links