у меня класс яблок
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)?
(это не имеет никакого отношения к текущей емкости вектора!)
Кроме того, каков будет размер указателя на объект яблок (не спрашивая размер объекта яблок!)?
Спасибо.