Como implementar Copy-on-Write?

Eu quero implementar um copy-on-write na minha classe C ++ String personalizada, e gostaria de saber como ...

Tentei implementar algumas opções, mas elas se mostraram muito ineficientes.

Obrigado pessoal :-)

questionAnswers(6)

yourAnswerToTheQuestion