trzeci
#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.
  • Najlepsze
  • Wszystkie komentarze
KrzaQ2
@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.
trzeci
trzeci Autor
2
@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.
f.....d
f.....d
@trzeci: https://gist.github.com/aras-p/6224951 so evil (⌐ ͡■ ͜ʖ ͡■)