Odpowiedź
Program (definicja funkcji oraz przykładowe wykonania) w załączniku.
Tam skąd pochodzi pytanie jako kompilator języka C++ jest używany
g++ (GCC) 4.2.1 Compatible Clang 6.0.1
Clang 6.0.1 został wydany w roku 2018 i obsługuje następujące standardy języka C++
ale niestety jest ustawiony na obsługiwanie C++98 ! ! !