если это простая ссылка, единственное, что вы используете по умолчанию, это допустимое значение lvalue, которое, вероятно, недоступно. Но если это ссылка на const, вы можете использовать по умолчанию пустой список, например:
void fun(
std::list<My_Object *> const & the_list = std::list<My_Object *>(),
int n = 4
)
Если у вас есть список с именем a, который доступен на сайте декларации, то вот так
void fun(
std::list<My_Object *> & the_list = a,
int n = 4
)
но будьте осторожны, чтобы список a
оставался "живым" при вызове функции