C++ STLでauto_ptrの実装を読んでいます。C++のauto_ptrのポインタ演算
- >と*のようなポインタでよく使われる操作は、同じ意味を保持するようにオーバーロードされています。しかし、ポインター算術は自動ポインターで動作しますか?
私はオートポインターの配列を持っていると私は配列+ 1のような何かをすることができますし、配列の2番目の要素のアドレスを取得することを期待したい。どうすれば入手できますか?
私はこの要件のための実用的なアプリケーションを持っていないだけで好奇心から尋ねます。
あなたがこれまでに試してみましたか?私はあなたが5分を過ごすことができ、テストプログラムを書いて、これを自分自身で把握できると思います。 –
オートポインターの配列、または配列への自動ポインター? –
標準では、同じ配列内を指すポインタ(またはその配列の末尾を指すポインター)間のポインタ演算のみが可能です。したがって、 'auto_ptr'の算術演算は定義によってバグを表します。 @ボーの答えを見てください。 – Nemo