Quand tu dis que vous avez défini tous les constructeurs nécessaires ça veut dire quoi ? Les unique_ptr se delete tout seuls c'est pour ça
Pour déboguer ce genre d'erreur vous pouvez mettre des cout à plusieurs endroits du code pour essayer de localiser à quel endroit il y a le segmentation fault