C ++: Como posso criar uma função que aceita seqüências de caracteres concatenadas como parâmetro?

Posso projetar minha função de log de uma maneira que aceite seqüências de caracteres concatenadas do seguinte formulário usando C ++?

int i = 1;
customLoggFunction("My Integer i = " << i << ".");

.

customLoggFunction( [...] ){
    [...]
    std::cout << "Debug Message: " << myLoggMessage << std::endl << std::endl
}

Editar:

O uso de std :: string como o atributo da função funciona para a sequência concatenada, mas uma sequência não concatenada passada, como customLoggFunction ("example string"), produz um erro em tempo de compilação dizendo que a função não é aplicável a char []. Quando sobrecarrego a função da seguinte maneira ...

customLoggFunction(std::string message){...}
customLoggFunction(char message[]){...}

... as seqüências concatenadas agarram ao trabalho.

Fiz upload do código:http://coliru.stacked-crooked.com/a/d64dc90add3e59ed

questionAnswers(4)

yourAnswerToTheQuestion