Не совсем поятно, что вы хотите сделать.
Если вы хотите передавать массив, то поменяйте функцию f так, чтобы она его принимала.
void f(const std::vector<int> &arg){
}
f({1,2,3});
И да, массив не в квадратных скобках задается, а в фигурных.
Передача по ссылке, чтобы не копировать эти все значения лишний раз. Для трех элементов погоды почти не делает, но если их 100, или тем более 1000 - это заметная оптимизация. const, чтобы можно было передавать временные объекты. Плюс так понятно, что это аргументы входные и вы их менять в функции не будете.