C++ sólo permite usar switch con tipos enteros (char es un entero de 8 bits).
Lo más parecido a un switch con strings es una cadena de if-else.
Si las condiciones son bastante amplias siempre puedes usar un std::map<std::string,std::function> para realizar el mapeo y limpiar el código.
Otra opción es usar un enum
Código C++:
Ver originalenum class Valores{ Off, On};
Valores var;
switch (var)
{
case Valores::On:
...
case Valores::Off:
...
}
Un saludo.