4

GCC 4.1 は<tr1/memory>ヘッダーを使用し、GCC 4.3 はヘッダーを使用します。GCC 4.3.2 および GCC 4.2.1 で<memory>使用するポータブルな方法が必要です。GCC バージョン マクロをチェックしたり、Boost などの外部ライブラリを使用したりせずにそれを行う方法はありますか?shared_ptr

4

2 に答える 2

7

<tr1/memory>gcc 4.3 でも動作します。両方のバージョンをサポートしたい場合は、tr1名前だけを使用してください。

于 2010-07-02T19:56:15.647 に答える
1

この解決策はまだ試していませんが、gcc コマンド ライン (-I または -isystem) でインクルード ディレクトリのリストに tr1 を追加できる場合があります。

于 2010-07-02T19:56:28.673 に答える