lysdexic@programming.devM to C++@programming.devEnglish · 11 months agoOn harmful overuse of std::move - The Old New Thingdevblogs.microsoft.comexternal-linkmessage-square16fedilinkarrow-up11arrow-down10
arrow-up11arrow-down1external-linkOn harmful overuse of std::move - The Old New Thingdevblogs.microsoft.comlysdexic@programming.devM to C++@programming.devEnglish · 11 months agomessage-square16fedilink
minus-squarecrispy_kilt@feddit.delinkfedilinkarrow-up0·11 months agoIn Rust, making something copyable is always explicit. I like that a lot.
minus-squareSpecialpatrol@feddit.uklinkfedilinkarrow-up0·11 months agoCpp should have done ref by default and had & for copy, but here we are.
minus-squareMiaou@jlai.lulinkfedilinkarrow-up0·10 months agoCopy has a very different meaning between the two languages. In rust the equivalent of a c++ copy is a clone() call for anything non trivial
minus-squareFlorian Xaver@mastodon.sociallinkfedilinkarrow-up0·10 months ago@BatmanAoD @Miaou It is just what you are used to. In C++ everything is a copy. Sometimes the compiler optimizes it away. clang-tidy may help. Having a clone() is very C-like.
In Rust, making something copyable is always explicit. I like that a lot.
Cpp should have done ref by default and had & for copy, but here we are.
Copy has a very different meaning between the two languages. In rust the equivalent of a c++ copy is a clone() call for anything non trivial
…which is also explicit.
@BatmanAoD @Miaou It is just what you are used to.
In C++ everything is a copy. Sometimes the compiler optimizes it away. clang-tidy may help. Having a clone() is very C-like.