learnbyexample@programming.dev to Linux@lemmy.mlEnglish · 1 day ago$HOME, Not So Sweet $HOMEgist.github.comexternal-linkmessage-square24fedilinkarrow-up190
arrow-up190external-link$HOME, Not So Sweet $HOMEgist.github.comlearnbyexample@programming.dev to Linux@lemmy.mlEnglish · 1 day agomessage-square24fedilink
minus-squareschnurrito@discuss.tchncs.delinkfedilinkarrow-up6·1 day agoTIL that you can declare return types this way in C++.
minus-squareqaz@lemmy.worldlinkfedilinkEnglisharrow-up2·1 day agoI never understood why they added that
minus-squareFeyd@programming.devlinkfedilinkarrow-up3·21 hours agoThey’re useful for templates because the trailing version is resolved later
minus-squarebrisk@aussie.zonelinkfedilinkarrow-up6·1 day agoAmong other things it lets you define the return type in terms of the arguments to the function.
minus-square_____@lemm.eelinkfedilinkEnglisharrow-up4·1 day agobecause 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
TIL that you can declare return types this way in C++.
I never understood why they added that
They’re useful for templates because the trailing version is resolved later
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