¿Alguien sabe una buena manera segura de redirigir la salida de una función de estilo printf a una cadena? Las formas obvias resultan en desbordamientos de búfer.¿La mejor manera de imprimir de forma segura en una cadena?
Algo así como:
string s;
output.beginRedirect(s); // redirect output to s
... output.print("%s%d", foo, bar);
output.endRedirect();
Creo que el problema es el mismo que preguntar, "¿cuántos caracteres se imprimirá producir?" Ideas?
No disponible en ninguna otra norma que cumpla con la implementación, así que asqueroso. – Bklyn
Además, la única diferencia es que el crt "seguro" se bloqueará si detectan ciertos comportamientos indefinidos. Eso no evita el problema que está enfrentando. –