Case comparación de cadenas insensibles C ++ [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Comparación de cadenas sin distinción entre mayúsculas y minúsculas en C ++ [cerrado] 31 respuestas

Sé que hay formas de hacer caso omitir la comparación que implica iterar a través de cadenas o una buena on SO necesita otra biblioteca. Necesito poner esto en otras computadoras que podrían no tenerlo instalado. ¿Hay alguna manera de usar las bibliotecas estándar para hacer esto? En este momento solo estoy haciendo ...

if (foo == "Bar" || foo == "bar")
{
cout << "foo is bar" << endl;
}

else if (foo == "Stack Overflow" || foo == "stack Overflow" || foo == "Stack overflow" || foo == "etc.")
{
cout << "I am too lazy to do the whole thing..." << endl;
}

Esto podría mejorar drásticamente la legibilidad y usabilidad de mi código. Gracias por leer hasta aquí

Respuestas a la pregunta(10)

Su respuesta a la pregunta