¿Podrían los compiladores de C ++ más antiguos (por ejemplo, VS2008 y gcc3.4) vincularse con bibliotecas externas escritas en C ++ 11?
Mi opinión es que los archivos .lib de C ++ 11 son solo código de bytes en esta etapa, y no debería molestar a los compiladores más antiguos cómo se generó, siempre que sea de alguna manera resoluble y ejecutable.
Estoy desarrollando una pequeña biblioteca cuya API aún debería admitir usuarios de C ++ 03. Entonces, mirando hacia el futuro, me pregunto si está bien implementar mi biblioteca usando características útiles como std::unique_ptr
o tales, ¿o debo seguir boost::
?
Parece que quiere escribir una nueva biblioteca para que otros la usen, y que le gustaría usar C + 11 como su lenguaje de implementación. Hay una serie de cuestiones a considerar:
fuente