¿Cómo puedo imprimir una cadena en la consola en coordenadas específicas en C ++?

Estoy tratando de imprimir caracteres en la consola en las coordenadas especificadas. Hasta ahora he estado usando el muy feoprintf("\033[%d;%dH%s\n", 2, 2, "str"); Pero solo tenía que preguntar si C ++ tenía alguna otra forma de hacer esto. El problema no es que sea feo, el problema surge cuando trato de hacerme una función más bonita así:

void printToCoordinates(int x, int y, string text)
{
    printf("\033[%d;%dH%s\n", x, x, text);
}

No funciona, incluso si escribo a(char*). Otro problema es que tengo que imprimir el\n para que la página se actualice ... Simplemente no disfruto usandoprintf en general.

Similarmente a usarcout en lugar deprintfCreo que debería haber una forma más reciente de hacer esto (idealmente una forma que me permita escribir fácilmente las cadenas que quiero en la pantalla, e idealmente una forma que no requiera estos símbolos extraños:\033[%d;%dH)

Entonces, ¿alguno de ustedes tiene lo que estoy buscando?

Respuestas a la pregunta(7)

Su respuesta a la pregunta