C ++: ¿Cómo puedo crear una función que acepte cadenas concatenadas como parámetro?
¿Puedo diseñar mi función de registro de una manera que acepte cadenas concatenadas de la siguiente forma usando C ++?
int i = 1;
customLoggFunction("My Integer i = " << i << ".");
.
customLoggFunction( [...] ){
[...]
std::cout << "Debug Message: " << myLoggMessage << std::endl << std::endl
}
Editar
Utilizando std :: string como el atributo de la función funciona para la cadena concatenada, pero luego una cadena no concatenada pasada como customLoggFunction ("cadena de ejemplo") produce un error en tiempo de compilación que dice que la función no es aplicable para char [] . Cuando sobrecargo la función de la siguiente manera ...
customLoggFunction(std::string message){...}
customLoggFunction(char message[]){...}
... las cadenas concatenadas se aprovechan para funcionar.
Subí el código:http: //coliru.stacked-crooked.com/a/d64dc90add3e59e