Скажем, у меня есть-структуру, как это:Является ли пустой вектор размером его структуры?
struct vertexNodeInfo
{
unsigned char level;
int node;
double leaf;
};
Если бы я тогда имел это:
vector<vertexNodeInfo> node;
Насколько велика (память-накрест, не .size
) будет пустой вектор, перед любым push_back
? Будет ли он точно такого же размера (опять же, с точки зрения памяти) как vector<int> node;
?
Этого достаточно для хранения указателя на некоторые данные, размер или конец данных и его емкость. Попробуйте 'sizeof (std :: vector)'. Размер не зависит от количества элементов, которые он удерживает в любой момент времени. –
juanchopanza
@juanchopanza На самом деле я надеялся, что кто-то может просто сказать мне. Я пишу сложную DLL, и я пока не могу ее скомпилировать. Мне нужно знать ответ, прежде чем я смогу закончить его и скомпилировать, поэтому я не могу легко проверить использование 'sizeof'. – Clonkex
@juanchopanza Второй комментарий в случае редактирования не предупреждает вас о комментариях (забыли указать ваше имя при публикации). – Clonkex