【发布时间】:2010-12-14 08:02:51
【问题描述】:
看着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分配器的例子:stackoverflow.com/questions/3984588/c-stl-vector-reserve/…
-
@skwllsp:看起来很有趣。你要我投票还是要获得无名英雄徽章? :)
-
我忘了加一点。当我不得不找出我的容器消耗了多少内存时,我使用了自己的分配器。我写了一些有点冗长的答案:stackoverflow.com/questions/2160300/…