O que é a cópia elision e como ele otimiza o idioma de copiar e trocar?
eu estava lendoCopiar e Trocar.
Tentei ler alguns links no Copy Elision, mas não consegui descobrir corretamente o que isso significava. Alguém pode explicar o que é essa otimização e, principalmente, o significado do texto a seguir
Isso não é apenas uma questão de conveniência, mas de fato uma otimização. Se o (s) parâmetro (s) se vincular a um lvalue (outro objeto que não seja const), uma cópia do objeto será feita automaticamente ao criar o (s) parâmetro (s). No entanto, quando s se liga a um rvalue (objeto temporário, literal), a cópia é geralmente elidida, o que salva uma chamada para um construtor de cópias e um destruidor. Na versão anterior do operador de atribuição em que o parâmetro é aceito como referência const, a cópia elision não ocorre quando a referência é vinculada a um rvalue. Isso resulta em um objeto adicional sendo criado e destruído.