2

私の会社は の使用を許可していませんboost(多くのばかげた理由がありますが、それは話題から外れています)。

shared_ptrに慣れているときweak_ptrscoped_ptr、個人的な開発のために生のポインターを使用しなければならないことに非常に不満を感じています。

私たちは Microsoft コンパイラ (Visual Studio 2010) のみを使用して作業していますが、これらのテンプレートに代わるもので、私の苦痛を軽減できるものがあるのではないかと考えています。

聞いたことはありstd::tr1ますが、これが何なのかわかりません。次の標準のマイクロソフトの実装のようなものだと思いますが、信頼できますか? それは何を提供しますか?保証はありますか?どのヘッダーを含める必要がありますか?

4

2 に答える 2

7

VC10 では、既に提供されているshared_ptr,weak_ptrおよび実装を使用するだけです。unique_ptrを含めるだけ<memory>です。

于 2010-08-26T12:50:47.753 に答える
4

TR1は Technical Report 1 の略で、C++ 標準の新機能に関する標準委員会への推奨事項です。ヘッダー (またはそれに含まれる他のヘッダー) を見てください。VS2010 が TR1 を実装している場合、tr1 スマート ポインターを使用できる可能性が高くなります。これらは、Boost スマート ポインターと同じである必要があります。

于 2010-08-26T12:54:24.713 に答える