嗯,今天自己对vector的复制有点小疑惑,怕和内存复制一样,于是自己写了一点代码检测了一下
运行环境 vc6.0
#include
#include
using namespace std;
int main(int arv, char* arc)
{
vector bl;
vector blcopy;
char m[] = "Hello!";
char n[] = "Linux!";
char p[] = "microsoft!";
bl.push_back(m);
bl.push_back(n);
bl.push_back(p);
//说明vector支持复制,包括指针之间的复制
blcopy = bl;
vector::iterator iter = blcopy.begin();
while ( iter != blcopy.end() )
{
cout << *iter << endl;
iter ++;
}
return 0;
}
结果:
Hello!
Linux!
microsoft!
Press any key to continue
复制成功,将bl里面的数据全部传入blcopy
具体机理没研究,等啥时候再看看vector的复制部分吧!
阅读(8606) | 评论(2) | 转发(0) |