¿Por qué es esto?C++ espacio de nombres confusión - std :: vs :: vs sin prefijo en una llamada a tolower?
transform(theWord.begin(), theWord.end(), theWord.begin(), std::tolower);
- no funciona transform(theWord.begin(), theWord.end(), theWord.begin(), tolower);
- no funciona
pero
transform(theWord.begin(), theWord.end(), theWord.begin(), ::tolower);
- ¿El trabajo
theWord es una cadena. Estoy using namespace std;
¿Por qué funciona con el prefijo ::
y no con el std::
o con nada?
gracias por su ayuda.
¿Qué archivos de encabezado incluye? –
'# include # include # include # include # include # include # include ' –
user839913