看看vector,我意識到我在創建向量時從未使用過第二個參數。std :: vector的第二個參數
std::vector<int> myInts; // this is what I usually do
std::vector<int, ???> myOtherInts; // but is there a second argument there?
在鏈路上面看它說這是:
分配器對象來代替構造一個新的。
,或者作爲用於this one:
分配器:用於定義存儲分配模型中的分配器對象的類型。默認情況下,使用類型爲T的分配器類模板,它定義了最簡單的內存分配模型,並且與值無關。
我想它與內存管理有關。但是,我不知道如何使用它。
有關這方面的任何指針?
這是定義你的OWM分配器的例子:http://stackoverflow.com/questions/3984588/c-stl-vector-reserve/3984720#3984720 – 2010-12-14 08:08:32
@skwllsp:這看起來很有趣。你想讓我高興還是要去找無名英雄徽章? :) – Default 2010-12-14 08:12:13
我忘了補充一點。當我必須找到我的容器消耗了多少內存時,我使用了自己的分配器。我寫了一點點lenghty答案:http://stackoverflow.com/questions/2160300/how-to-find-the-memory-used-by-any-object/2160786#2160786 – 2010-12-14 08:18:42