Salve,

mi sono imbattuto nella seguente funzione:

codice:
void _function(const std::string& key, const std::string& value)
{
std::cout << key << value;
}
Dato che sono novizio delle funzioni in C++ volevo sapere:

la parole "void" davanti al nome della funziona significa che non tornerà un risultato.

con:

const std::string& key in pratica passa una "stringa" non per valore ma per reference (&)? perchè hanno usato const ??

grazie