Wpis z mikrobloga

@KrzaQ2: Czytałeś może C++ Notes For Professionals? Tam właśnie w bardzo wielu przykładach definiowane są funkcje w ten sposób, metody również. Ma to jakiś większy sens?

auto index_for( Size const x, Size const y ) const
-> Size
{ return y*n_cols_ + x; }
  • Odpowiedz
@Philopolemus_Fronius: Nie, nie słyszałem nawet o tym, będzie lektura na później, thx. Na pierwszy rzut oka wygląda spoko.

Generalnie trailing return type teraz chyba tylko dla sfinae ma sens, a tak to hipsteriada (co nie znaczy że sam nie używam ;​))
  • Odpowiedz
@Philopolemus_Fronius: trailing return syntax jest dużo lepszy do parsowania przez kompilator, ponieważ parser nie obsługuje lookahead dla symboli. Ogólnie trzymanie typów po lewej stronie to rak, widać to zresztą w nowoczesnych językach programowania; praktycznie każdy ma typy po prawej stronie.
  • Odpowiedz