Wartość domyślna listy

Wartość domyślna listy
Kamil Będlin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 14
0

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

Kopiuj
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.

kq
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
4

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

DR
  • Rejestracja: dni
  • Ostatnio: dni
2

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

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.