关于vector size的一些现象
今天整3D项目时,遇到一个线段切割成更小的线段,并需要记录线段上的点,因为其他地方大多用了vector,所以也自然地用vector来实现功能,但还是在下面的程序转了一圈,才发现自己其实对vector的机制熟悉不够,看来得去看看候俊杰写的STL了,或者去看看boost相关库~~
最后写了一个相关的测试程序,感觉这道题做笔试或者面试题,也是不错的,呵呵
vector<int> *vec = new vector<int>[4];
int i, j;
for (i = 0; i < 4; ++i)
for (j = 0; j < 10; ++j)
vec[i].push_back(j);
//output 10
cout << vec->size() << endl;
delete []vec;
vector < vector<int> > vvec;
for (i = 0; i < 5; ++i)
{
vector<int> vc;
for (j = 100; j < 110; ++j) vc.push_back(j);
vvec.push_back(vc);
}
//output 5
cout << vvec.size() << endl;

浙公网安备 33010602011771号