Hallo,
kurze Frage, welche Variante ist denn die sicherste um ein std::string mit einem hardcoded string (zb "test") zu vergleichen?
Ein hardcoded string definiert der Compiler beim mouse over als ein const char * daher frage ich mich gibt es unter bestimmten Umständen beim normalen == irgendwelche Stolperfallen und man sollte grundsätzlich eher über .compare oder etwas anderes gehen?
std::string str = "test";
if(str == "test") { }
oder
if(str.compare("test") == 0) { }
Was wäre die sicherste Variante?
Grüße
kurze Frage, welche Variante ist denn die sicherste um ein std::string mit einem hardcoded string (zb "test") zu vergleichen?
Ein hardcoded string definiert der Compiler beim mouse over als ein const char * daher frage ich mich gibt es unter bestimmten Umständen beim normalen == irgendwelche Stolperfallen und man sollte grundsätzlich eher über .compare oder etwas anderes gehen?
std::string str = "test";
if(str == "test") { }
oder
if(str.compare("test") == 0) { }
Was wäre die sicherste Variante?
Grüße