私は動的言語のランタイム ライブラリに取り組んでおり、具体的にはそのメモリ割り当てに取り組んでいます。
ガベージ コレクションを使用しますが、必要に応じてユーザーが独自のメモリ アロケータを使用できるようにするとよいと思いました。ただし、標準の c++ アロケーターインターフェイスを見た後、ジェネリック アロケーターを使用する方法は見当たりませんでした (char でテンプレートを作成する方法を除いて、ハッキーに思えます)。
- 標準のアロケータ インターフェイスを使用するのは良い考えですか?
- もしそうなら、複数の型を割り当てるための可能な設計は何でしょうか?
注 : 私のライブラリは C++11 を使用しているため、'新しい' アロケータ インターフェイスについて話しているのです。