Les anciens compilateurs C ++ (par exemple VS2008 et gcc3.4) pourraient-ils se lier à des bibliothèques externes écrites en C ++ 11?
Ma pensée est que les fichiers C ++ 11 .lib ne sont que du code octet à ce stade, et cela ne devrait pas déranger les anciens compilateurs sur la façon dont il a été généré, tant qu'il est en quelque sorte résolvable et appelable.
Je développe une petite bibliothèque dont l'API devrait toujours prendre en charge les utilisateurs C ++ 03. Donc, pour l'avenir, je me demande s'il est correct d'implémenter ma bibliothèque en utilisant des fonctionnalités utiles telles std::unique_ptr
ou telles, ou dois-je simplement rester avec boost::
?
On dirait que vous voulez écrire une nouvelle bibliothèque pour les autres à utiliser, et que vous souhaitez utiliser C + 11 comme langage d'implémentation. Il y a un certain nombre de questions à considérer:
la source