トピックは一般的にそれをすべて言います。基本的には次のような状況です。
boost::scoped_array<int> p(new int[10]);
実行することと実行することの間に、パフォーマンスにかなりの違いはあり&p[0]
ますp.get()
か?
私は最初のものを好むので、構文のようなより自然なポインターを持っているのでお願いします。実際、これにより、p をネイティブ ポインターまたは配列に置き換えることができ、他に何も変更する必要がなくなります。
get は 1 つのライナー " " であるため、コンパイラはそれをインライン化するのではないかと推測しています。逆参照せずにすぐに参照できるようreturn ptr;
にインライン化するのが賢明であることを願っています。operator[]
誰でも知っていますか?