allocator

    2

    1答えて

    私はプログラミング演習としてC/C++用のガベージコレクタを作成していますが、その一部はグローバルでnewをオーバーライドします。しかし、ガベージコレクタはunordered_map(割り当てられたブロックへのポインタを格納するため)も使用します。マップがオーバーライドされた新しいマップを使用しようとすると、事態がひどく混乱します(無限ループを試みます)。それを作成するために、私はオーバーライドさ

    3

    2答えて

    私は、クラスとメモリ管理でもう少し練習をするために、cppでinbuiltベクタクラスを再作成しようとしています。私は 'ISO C++は型なしの' allocator 'の宣言を禁じています。なぜ私の人生の理由を理解できないのですか?私は行方不明のものがありますか?それがあるべき #include <cstddef> #include <memory> template <class T>

    3

    1答えて

    単純なポインタインクリメントアロケータ(彼らは正式名称を持っていますか?)私はロックフリーのアルゴリズムを探しています。些細なことですが、私の実装が正しいかどうかについてのフィードバックを得たいと思います。 ないスレッドセーフな実装: byte * head; // current head of remaining buffer byte * end; // end of remaining

    5

    3答えて

    なぜ私は次のステートメントがstd::string s与えられていないことに気づいた。 s.max_size() == s.get_allocator().max_size(); 私は、これは面白い、デフォルトstd::stringでsize_type(-1)の理論的限界があるstd::allocator<char>使用する見つける(はい私は、私は2の補数を仮定している知っているが、それは、実

    2

    2答えて

    stl :: mapのallocator/deallocatorをC++でオーバーロードすることはできますか?はいの場合はどうですか? ご協力いただければ幸いです。

    0

    2答えて

    を私の新しいプロジェクトで、私は template<typename T> class Data { public: T getValue(); private: boost::numeric::ublas::matrix<T> data; } のような上位層への単純なテンプレート記憶タイプを与えたいmodule.Iデータ管理を構築していますマイ目的は、Boost.in

    2

    2答えて

    私はC++で、コンテナをデフォルトコンストラクタブルにする必要はなく、キーが要求されていない例外をスローします見つけられた - 編集:適切な機能では、明らかにそれらのすべてがデフォルト建設を必要とするわけではない。これは、基本的には、標準のアロケータを電話機に置き換え、マスターオブジェクトにどのくらいのメモリが割り当てられているかを通知するため、「ホーム」がどこにあるかを知る必要があるためです。

    5

    3答えて

    OpenMPを使用すると、 "post MT section"メッセージの後のループで、32ビットマシン(std :: bad_allocをスローする)のメモリが不足しますが、#pragma for OpenMPはコメントアウトされているので、コードは正常終了まで実行されるので、メモリが並列スレッドで割り当てられても、スレッドは正しく解放されず、メモリが不足するようです。 以下のメモリ割り当ておよ

    0

    1答えて

    私はリストのようなテンプレートクラスsll(シングルリンクリスト)を作成しました。今、私はそれにアロケータをプラグインしようとしています。私は、デフォルトのアロケータ、アロケータ、プールベースのアロケータ、pool_allocatorを持っています。これらはSTLアロケータインターフェイスの後に設計されていますが、アロケータが処理する要素の数(max_size)をテンプレートパラメータとして追加す