auto_ptrを生成して返すサードパーティのライブラリがあります。しかし、私は本当にいくつかのSTLコンテナを使いたいと思っています。 auto_ptrから通常のポインタに変換する
だから私は1つの方法は、++ポインタ、通常のCにauto_ptr <int> ptr = some_library_call();
を変換することです推測しています。次の作業はできますか?
int* myptr = ptr;
ない場合は、(はい、私はそれが直接動作しません知っている...私はSTLとauto_ptrを一緒に混在させないことを承知している)のauto_ptrをSTLを使用するための最良の方法は何ですか?
サードパーティの関数は何を行い、STLで戻り値をどのように使用していますか? – chris
基本的にファイルからいくつかのものを読み取り、それを逆シリアル化します。これは実際にはsome_library_call(文字列ファイル名)です。 – owagh
'std :: unique_ptr <>'は 'std :: auto_ptr <>'をとる変換コンストラクタを持っていることに注意してください。 – ildjarn