sì, se la funzione accetta come parametro un vector dello stesso tipo.
Codice:
void function_with_parameters(const std::vector<int>& rMyVector)
{
// do something
}
int main()
{
std::vector<int> a { 1, 2, 3 }; // c++11 required
function_with_parameters(a);
}
attenzione, che quando dici “una funzione di tipo void” non si capisce bene cosa intendi:
intendi una funzione che torna void o una funzione che accetta parametri di tipo void?
in ogni caso, è importante che la signature (valore di ritorno, nome_funzione, parametri) della funzione che vuoi chiamare, sia compatibile con la chiamata.
Codice:
void function_with_parameters()
{
// do something
}
int main()
{
std::vector<int> a { 1, 2, 3 }; // c++11 required
function_with_parameters(a); // error! function_with_parameters doesn't accept std::vector<int> as first parameter
}