Wpis z mikrobloga

#ciekawostkiprogramistyczne #programowanie #cpp

Korzystam z urlopu i czytam sobie książki a tu taki kwiatek w Scott Meyers, More Effective C++

Można przeciążyć operator ,

operator,()
Operator ten jest wykorzystywany normalnie do rozdzielenia instrukcji np:

for(int i=0, j=10; i < 10; i--,j++){}
Przykład wykorzystania tego w wytłumaczalny sposób można zobaczyć w #boost, gdzie operatora ten służy do konkatenacji elementów w vektor:

vector v;
v += 1,2,3,4,5,6,7,8,9;
źródło

Poza tym przykładem, przeciążenie tego operatora jest nie zalecane.
  • 3
  • Odpowiedz
@trzeci: Ale korzystaj moƶe ze słownika w przeglądarce, co? :<

Przeładowanie operatorów ogółem jest zalecane tylko wtedy, gdy wygląda to sensownie. Np. geordi ma cout << a, b, c i to jest spoko.
  • Odpowiedz
@KrzaQ2: Korzystam, ale nie zauważyłem. Dużo miałem podkreśleń z uwagi na anglojęzyczne zwroty i się wtopił ten błąd. Nie mniej jednak, dziękuje za zwrócenie uwagi w sposób całkiem kulturalny.
  • Odpowiedz