struct TEST{}; #include <vector> using namespace; vector<TEST> vTest; // 添加一个元素 TEST a = {……}; vTest.push_back( a );// 遍例所有元素 vector<TEST>::iterator beg = vTest.begin(); vector<TEST>::iterator end = vTest.end(); while( beg != end ) { beg->…… beg++; }……
fireseed的是正解。不过可以稍微改进下,在vector里存储指针: class TEST; #include <vector> using namespace; vector<TEST*> vTest; // 添加一个元素 TEST* a = new TEST(...); vTest.push_back( a );// 遍例所有元素 vector<TEST*>::iterator ios; for(ios=vTest.begin();ios!=vTest.end();ios++) { (*ios)->... }
MyStruct st;
...
CFile file;
file.Write(&st, sizeof(st));
...
stl::vector
#include <vector>
using namespace;
vector<TEST> vTest;
// 添加一个元素
TEST a = {……};
vTest.push_back( a );// 遍例所有元素
vector<TEST>::iterator beg = vTest.begin();
vector<TEST>::iterator end = vTest.end();
while( beg != end )
{
beg->……
beg++;
}……
class TEST;
#include <vector>
using namespace;
vector<TEST*> vTest;
// 添加一个元素
TEST* a = new TEST(...);
vTest.push_back( a );// 遍例所有元素
vector<TEST*>::iterator ios;
for(ios=vTest.begin();ios!=vTest.end();ios++)
{
(*ios)->...
}