4

GCC 4.1 使用<tr1/memory>标头而 GCC 4.3 使用<memory>标头,我需要一种可移植的方式来shared_ptr与 GCC 4.3.2 和 GCC 4.2.1 一起使用,有没有办法在不检查 GCC 版本宏或使用 Boost 等外部库的情况下做到这一点?

4

2 回答 2

7

<tr1/memory>仍可与 gcc 4.3 一起使用。如果您想同时支持这两个版本,只需使用tr1名称即可。

于 2010-07-02T19:56:15.647 回答
1

没有尝试过这个解决方案,但您可能可以将 tr1 添加到 gcc 命令行上的包含目录列表(-I 或 -isystem)

于 2010-07-02T19:56:28.673 回答