• @[email protected]
      link
      fedilink
      37 months ago

      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

        • Florian Xaver
          link
          fedilink
          27 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.

          • @[email protected]
            link
            fedilink
            1
            edit-2
            7 months ago

            That’s a common idiom but the default behaviour is still implicit copy, which, with VLAs and no smart pointers, makes things arguably worse than in c++

      • @lysdexicOPM
        link
        English
        17 months ago

        Cpp should have done ref by default and had & for copy, but here we are.

        That would defeat the goal of making it backwards-compatible with C.