Портативный способ использовать shared_ptr в GCC - PullRequest
4 голосов
/ 02 июля 2010

GCC 4.1 использует заголовок <tr1/memory>, а GCC 4.3 использует заголовок <memory>, мне нужен переносной способ использования shared_ptr с GCC 4.3.2 и с GCC 4.2.1, есть ли способ сделать это безпроверять макросы версии GCC или использовать внешние библиотеки, такие как Boost?

Ответы [ 2 ]

7 голосов
/ 02 июля 2010

<tr1/memory> все еще будет работать с gcc 4.3.Если вы хотите поддерживать обе версии, просто используйте имя tr1.

1 голос
/ 02 июля 2010

Не пробовали это решение, но вы можете добавить tr1 в список включаемых каталогов в командной строке gcc (-I или -isystem)

...