Dato un insieme variabile stringa certo valore:C'è qualche differenza tra i diversi metodi di cancellazione del contenuto di una variabile stringa?
string s = "Hello";
C'è differenza (prestazioni, trucchi) tra i seguenti metodi per cancellare il contenuto ?:
s = ""
s = std::string()
s.clear()
Ho ottenuto il codice di esempio da questa risposta a una domanda sulla cancellazione di una variabile https://stackoverflow.com/a/11617595/1228532
sebbene il codice dietro possa essere diverso per il 3, non vedo alcuna differenza di prestazioni di trucchi particolari tra di loro. –
Dipende se si desidera mantenere la memoria allocata o scartare anche quella. –
I _think_ la regola dovrebbe essere che se una classe fornisce un metodo definito chiaro/troncato/ecc, dovrebbe essere preferito a qualsiasi cosa che coinvolga assegnazioni/provvisori/copiatori o simili. –