En C++, cuando estoy usando std::cout
así:¿Está std :: cout operando completamente en la pila?
std::cout << "myString" << std::endl;
¿Hay algo que se asignará en el montón por std :: cout? O bien, std :: cout hará todo en la pila (lo que significa que std :: cout y sus funciones subyacentes no harán ningún new/malloc/etc...
)?
Quiero saber si en gran medida el uso de std :: cout podría causar algún montón de fragmentación
No hay ninguna garantía de que el operador '<< (std :: ostream y, t)' 'no invocará new'. Esto es obviamente cierto para cualquier 'T' definida por el usuario. –
¿Por qué te preocupa la fragmentación del montón? ¿Hay algo más que estés haciendo que lo haga una gran preocupación? –
@LokiAstari Solo estoy preguntando por curiosidad. – Mesop