Wartość domyślna listy

0

Cześć, mam taki przykład deklaracji funkcji:

void funkcja(int& a, list<int>& lista);

Czy mogę jakoś ustawić wartość domyślną tej listy, żeby podawanie takowej jako argument było opcjonalne? Najlepiej, żeby domyślnie funkcja przyjmowała pustą listę. Dziękuję z góry za pomoc.

4

Przyjmując przez lvalue referencję - nie da się. Gdybyś przyjmował const referencję lub rvalue referencj​ę mógłbyś oznaczyć wartość domyślną = {}

2

Możesz stworzyć osobną funkcję - "wrapper":

void funkcja(int& a) {
    list<int> pusta;
    funkcja(a, pusta);
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1