Saltar al contenido

¿Qué son las funciones auxiliares en C++?

Si hallas algún problema en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes añadir el código al trabajo final.

Solución:

“función auxiliar” no es un término que encontrarías en un estándar, ni tiene una definición exacta… menciones estándar “clase de ayuda” o “plantilla auxiliar” pocas veces para referirse a una clase, que no está destinada a ser instanciada por los usuarios finales, pero proporciona una funcionalidad útil utilizada internamente dentro de otra clase.

Las funciones de ayuda son (lo que creo que la mayoría de la gente quiere decir cuando lo dicen) generalmente funciones que envuelven alguna funcionalidad útil que vas a reutilizar, muy probablemente una y otra vez. Puede crear funciones de ayuda destinadas a ser utilizadas para muchos tipos diferentes de propósitos…

Un ejemplo podría ser la función de conversión de cualquier tipo, por ejemplo, la función de conversión codificada de varios bytes std::string a std::wstring:

std::wstring s2ws(const std::string& str)

    int size_needed = MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), NULL, 0);
    std::wstring wstrTo( size_needed, 0 );
    MultiByteToWideChar(CP_UTF8, 0, &str[0], (int)str.size(), &wstrTo[0], size_needed);
    return wstrTo;

Hay una gran definición de una función auxiliar de CppCoreGuidline:

Una función auxiliar es una función (generalmente suministrada por el escritor de una clase) que no necesita acceso directo a la representación de la clase, pero que se ve como parte de la interfaz útil de la clase. Ubicarlos en el mismo espacio de nombres que la clase hace que su relación con la clase sea obvia y permite encontrarlos mediante una búsqueda dependiente de argumentos.

Para más info puedes consultar el párrafo con un claro ejemplo, del que se toma la comilla superior.

Te mostramos las comentarios y valoraciones de los usuarios

Agradecemos que desees añadir valor a nuestro contenido participando con tu veteranía en las anotaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *