Caius Aérobus
3rd March 2008, 16:29
What is wrong in my code?
#include <QVector>
int main()
{
QVector<int> v;
printf("v.size()=%u\n", v.size());
v.reserve(2);
printf("v.size()=%u\n", v.size());
}
Result:
v.size()=0
v.size()=0
I expected that reserve() does allocate the required memory, as resize() does, so how does reserve() work actually?
#include <QVector>
int main()
{
QVector<int> v;
printf("v.size()=%u\n", v.size());
v.reserve(2);
printf("v.size()=%u\n", v.size());
}
Result:
v.size()=0
v.size()=0
I expected that reserve() does allocate the required memory, as resize() does, so how does reserve() work actually?