Siemanko, ciekawi mnie jeden fakt. Dawno temu klepałem program na algorytmy, generalnie :D nie działał bo zamiast funkcji swap, napisałem przypadkowo :
switch( vector[idx], vector[wiekszy] );
Co ciekawe, program kompilował się bez warningu i bez problemu. W takim razie, co zachodzi w tej funckji wykonując taki błąd? Myślałem, że powinien być zwrócony błąd gdyż z dokumentacji switch
http://en.cppreference.com/w/cpp/language/switch
Condition- jest 1 argumentowy, stąd nie powininen przepuścić 2 zmiennych- chyba żeby traktował to jako jakiś warunek logiczny np 0,0 w tym wypadku ? Jakiś pomysł. Ogólnie jest to pytanie z ciekawości tak żeby rozwinąc dyskusje, ew. spostrzeżenia, nie jest mi to do niczego potrzebne- ale ciekawość wygrywa.