我有一堂苹果
class apples
{
private:
double x;
double y;
double z;
public:
//some methods
};
我想将指向苹果对象的指针存储在向量中。我这样做是为了在任何文件中创建任何对象并在任何文件中使用任何对象。我使用以下代码来确定我可以存储在该向量中的最大指针数
int _tmain(int argc, _TCHAR* argv[])
{
vector<apples *> myvector;
cout<<"max :"<<myvector.max_size();
return 0;
}
它给了我:
1073741823
现在,我的问题是,我真的可以在该向量中存储 1073741823 个指针,还是这是向量的内存限制(即 1073741823 字节)?
所以如果有 2 个向量
vector<int> A
&
vector<double> B
A 可以有 1073741823 个元素,B 也可以有 1073741823 个元素吗?我要求澄清一下, 向量可以存储的最大元素数量不取决于存储的实体类型(int 或 double)? (这与向量的当前容量无关!)另外,指向苹果对象的指针的大小是多少(不是询问苹果对象的大小!)?谢谢你。