私は(ちょうどアイデアのように)C++ 0xでポインタのエイリアシングが途切れていると考えています。私はそれがコンパイラによって強制されるconstの正確さと同様に実装できるかどうかを考えていました。そのようなことに対する要件は何でしょうか?これはもっと多くの思想的な実験なので、私はレガシーコードを破壊したり、言語の半分やそのようなものを再定義するソリューションを見て満足しています。ポインタのエイリアシング - C++ 0x
プログラマーがちょうど約束しているところのC99の、restrict
が私が実際にやっていることはありません。それは強制されるべきです。
私はunique_ptrがライブラリの一部ではなく、言語の一部であることを考えていました。そうすれば、コンパイラは特別な最適化を実行し、必要に応じて独自のポインタクラスを書くことができます。
ライブラリ内で一意の/共有ポインタが実装されていることを嬉しく思っていますが、それらが言語の一部であるという考えにうんざりしています。最適化の可能性についてのあなたの見解に加えて、実際のポインタのような共変な戻り値の型としてスマートポインタを使うことが本当に好きです。 – mmocny
大きな質問です。私は、これは[従属型](http://en.wikipedia.org/wiki/Dependent_type)と呼ばれるものが必要だと思うので、全体的にC++で全体的に巨大なものがなくてはできません。テンプレートのものではなく、コンピュータサイエンスからのものです)。 – GManNickG
提案:その機能がすでに存在しているかのようにコード例を追加する;-) – umlcat