É possível garantir a exclusão da cópia?

Copy elision é uma técnica de otimização elegante e, em alguns casos, depende da elisão de cópia pode realmente ser mais rápido do que passar referências "à mão"

ntão, vamos supor que você identificou um caminho de código crítico em que se baseia no fato de que a cópia é executada pelo seu compilador para o caminho de código para obter o desempenho máxim

Mas agora você está confiando na otimização do compilado

Existe alguma maneira (obviamente específica do compilador) de garantir que a cópia elision seja realmente executada e que o compilador (ou outra ferramenta) gere um aviso / erro se a cópia elision não puder ser executad

(Estou pensando em algo remotamente semelhante ao Visual C ++ __forceinline que irá gerar um aviso se a função marcada assim não estiver embutida pelo compilador.)

questionAnswers(3)

yourAnswerToTheQuestion