Да точно так же и использовать:
void myfuncclear(std::vector<int> param)
{
param.clear();
}
Но все таки передавать лучше все таки указатель:
void myfuncclear(std::vector<int>* param)
{
param->clear();
}
Не уверен что у вектора есть clear - но суть та же.
Может конечно вас смущает оператор [] при передаче указателя... Делайте разыменование, или используйте at.