Wpis z mikrobloga

@czarn1y: Jeśli zadanie jest sformułowane tak jak napisałeś, to jest idiotyczne, bo nie można przeciążać typu zwracanego.

Natomiast ogólnie możesz to zrobić w ten sposób:
int foo(char a, char& out);

Częsta praktyka w C. Funkcja zwraca status jako int, a wynik jej działania zapisywany jest do zmiennej przekazanej przez referencję do funkcji.
@nargil: Nic nie sugeruję, tylko odpowiadam na pytanie, które zadał. Pair i tuple to nie jest odpowiedź na to pytanie.
Poza tym skoro OP ma pytania tego typu, to jest na początku swojej drogi i nawet by nie zrozumiał, o co chodzi z tym wszystkim chodzi.
bo nie można przeciążać typu zwracanego.


@Strus: no nie do końca, w przeciążonej funkcji typ zwracany może być różny. ale dedukcja, która z przeciążonych funkcji powinna być wywołana, bazuje na typach przekazanych parametrów. więc nie da się przeciążyć TYLKO typu zwracanego, ale można to zrobić zmieniając również listę parametrów.
@Acrivec: