Czy starsze kompilatory C ++ (np. VS2008 i gcc3.4) mogą łączyć się z bibliotekami zewnętrznymi napisanymi w C ++ 11?
Myślę, że pliki .lib C ++ 11 są na tym etapie tylko bajtowym kodem i nie powinny niepokoić starszym kompilatorom, w jaki sposób zostały wygenerowane, o ile można je w jakiś sposób rozwiązać i wywołać.
Tworzę małą bibliotekę, której interfejs API powinien nadal obsługiwać użytkowników C ++ 03. Patrząc w przyszłość, zastanawiam się, czy mogę wdrożyć bibliotekę za pomocą pomocnych funkcji takich jak std::unique_ptr
i takie, czy też muszę się trzymać boost::
?
Wygląda na to, że chcesz napisać nową bibliotekę do użytku dla innych i że chcesz używać C + 11 jako języka implementacji. Należy wziąć pod uwagę szereg kwestii:
źródło