learnbyexample@programming.dev to Linux@lemmy.mlEnglish · 2 个月前$HOME, Not So Sweet $HOMEgist.github.comexternal-linkmessage-square24linkfedilinkarrow-up191arrow-down16cross-posted to: gentoo@reddthat.comtechnews@radiation.partyhackernews@derp.foo
arrow-up185arrow-down1external-link$HOME, Not So Sweet $HOMEgist.github.comlearnbyexample@programming.dev to Linux@lemmy.mlEnglish · 2 个月前message-square24linkfedilinkcross-posted to: gentoo@reddthat.comtechnews@radiation.partyhackernews@derp.foo
minus-squarebrisk@aussie.zonelinkfedilinkarrow-up6·2 个月前Among other things it lets you define the return type in terms of the arguments to the function.
minus-square_____@lemm.eelinkfedilinkEnglisharrow-up5·2 个月前because explicitly declaring types can be redundant, if the compiler knows a lot of the times you should also know also because some types are extremely cursed: see std views/ranges
minus-squareFeyd@programming.devlinkfedilinkarrow-up3·2 个月前They’re useful for templates because the trailing version is resolved later
I never understood why they added that
Among other things it lets you define the return type in terms of the arguments to the function.
because explicitly declaring types can be redundant, if the compiler knows a lot of the times you should also know
also because some types are extremely cursed: see std views/ranges
They’re useful for templates because the trailing version is resolved later