Bisakah kompiler C ++ yang lebih lama (mis. VS2008 dan gcc3.4) terhubung dengan perpustakaan eksternal yang ditulis dalam C ++ 11?
Pikiran saya adalah bahwa file C ++ 11 .lib hanya kode byte pada tahap ini, dan seharusnya tidak mengganggu kompiler yang lebih tua bagaimana itu dihasilkan, asalkan itu entah bagaimana diselesaikan dan dipanggil.
Saya sedang mengembangkan perpustakaan kecil yang APInya masih harus mendukung pengguna C ++ 03. Jadi, melihat ke depan, saya bertanya-tanya apakah boleh menerapkan perpustakaan saya menggunakan fitur bermanfaat seperti std::unique_ptr
dan semacamnya, atau haruskah saya tetap menggunakannya boost::
?
Kedengarannya seperti Anda ingin menulis pustaka baru untuk digunakan orang lain, dan bahwa Anda ingin menggunakan C + 11 sebagai bahasa implementasi Anda. Ada beberapa masalah yang perlu dipertimbangkan:
sumber