#include <vector>
#include <iostream>
struct dataStruct
{
dataStruct() : mID(0), mX(0.0f) {} // default to value 0
dataStruct(int mID, float mX) : mID(mID), mX(mX) {}
int mID;
float mX;
};
int main(int argc, char** argv)
{
std::vector<dataStruct> myData(10); // create 10 objects with values 0
myData[4].mID = 10;
std::cout << myData[4].mID << " " << myData[5].mID << std::endl;
// now resize to 100 objects, with 0 values for any new objects
myData.resize(100);
std::cout << myData[4].mID << " " << myData[99].mID << std::endl;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IGRhdGFTdHJ1Y3QKewoJZGF0YVN0cnVjdCgpIDogbUlEKDApLCBtWCgwLjBmKSB7fSAvLyBkZWZhdWx0IHRvIHZhbHVlIDAKCQoJZGF0YVN0cnVjdChpbnQgbUlELCBmbG9hdCBtWCkgOiBtSUQobUlEKSwgbVgobVgpIHt9CgkKCWludCBtSUQ7CglmbG9hdCBtWDsKfTsKCmludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKewkKCXN0ZDo6dmVjdG9yPGRhdGFTdHJ1Y3Q+IG15RGF0YSgxMCk7IC8vIGNyZWF0ZSAxMCBvYmplY3RzIHdpdGggdmFsdWVzIDAKCglteURhdGFbNF0ubUlEID0gMTA7CgoJc3RkOjpjb3V0IDw8ICBteURhdGFbNF0ubUlEIDw8ICIgIiA8PCBteURhdGFbNV0ubUlEIDw8IHN0ZDo6ZW5kbDsKCQoJLy8gbm93IHJlc2l6ZSB0byAxMDAgb2JqZWN0cywgd2l0aCAwIHZhbHVlcyBmb3IgYW55IG5ldyBvYmplY3RzCglteURhdGEucmVzaXplKDEwMCk7CgkKCXN0ZDo6Y291dCA8PCAgbXlEYXRhWzRdLm1JRCA8PCAiICIgPDwgbXlEYXRhWzk5XS5tSUQgPDwgc3RkOjplbmRsOwp9