allocator

    9

    2答えて

    驚いたことに、std::vector::get_allocator()をコピーできないアロケータで使用しようとするとエラーが発生します。 std::vector::get_allocator()が参照によってではなく値で返されるのはなぜですか? template<typename T> class nc_allocator { public: using value_type = T

    5

    1答えて

    this codeがコンパイルされないのはなぜですか? #include <cstdlib> #include <list> template < typename Type > class Allocator { public: using value_type = Type; public: template < typename Other > st

    5

    4答えて

    new/mallocとallocatorによるメモリ割り当ての違いは何ですか? newとmallocのオプションがある場合、なぜベクトル用に別々のメモリアロケータが必要なのですか?

    6

    1答えて

    私はメモリアロケータを書いており、プログラムで最も一般的な(mallocとfreeの呼び出しの)パターンに対してテストしたいと思います。 メモリ管理の一般的なパターンはこれまでに識別されていますか?もしそうなら、良い本やインターネットの情報源はありますか? 私はシングルスレッドのプログラムのパターンとマルチスレッドのプログラムの両方に興味があります。 追加: 私は現在、いくつかの典型的な数学的モデ

    14

    2答えて

    カスタムアロケータを選択するSTLコンテナのテンプレートパラメータがあります。それはしばらくかかりましたが、私はそれがどのように機能するのか理解していると思います。与えられたアロケータ型は直接使用されていないが、別の型のアロケータにリバウンドされているので、どうやらこれは本当にいいことではない。最後に私はそれを扱うことができます。 APIを読んだあと、アロケータをコンストラクタパラメータとして与え

    15

    1答えて

    std::vectorの内部割り当てにカスタムアロケータを使用できますか?はいの場合、どうですか?

    10

    2答えて

    私はstd::vector<char>のカスタムアロケータを使用しようとしていましたが、std::vectorは私のアロケータのメンバー関数を使用する必要はないことに気付きました。これはどのように可能ですか? #include <vector> struct A : private std::allocator<char> { typedef std::allocator<char>

    6

    1答えて

    私は最近、アロケータの複数のインスタンス間で共有されるメモリプールに基づいてカスタムアロケータを開発しています。 意図は、アロケータはSTLおよび標準Cと互換性があるということでした++などなど ベクトル、両端キュー、マップ、文字列としてベースのコンテナは、しかし、特に何かが私にいくつかの混乱を引き起こしました。 std :: vector,std :: stringのようなコンテナのさまざまな実

    8

    3答えて

    私はWhy is there no reallocation functionality in C++ allocators?とIs it possible to create an array on the heap at run-time, and then allocate more space whenever needed?を読んでいました。これは、オブジェクトの動的配列の再割り当てが不

    15

    1答えて

    でカスタムSTLアロケータで、私は、カスタムアロケータを構築するつもりだいくつかのクラスTのN要素を格納するための大きなブロック(配列)を事前割り当て、その後、ちょうど内側率を高めますアレイからサービスへの割り当て要求。 私が事前に割り当てられたブロック内の要素の任意の初期化を望んでいんので、このような何かが動作しません。 T buffer[N]; をため、この場合には、Tのコンストラクタが呼