c++,stl,string容器和vector容器数据的相互转换
思想:
转换的思想都很简单,就是挨个push_bank,需要注意的只有是否是线性存储结构,
注意点:
线性存储结构中因为需要不断扩展内存而消耗内存资源,避免这个问题的方法就是使用reserve函数先行扩展合适大小的内存,以避免重复扩展内存。
1、先是vector到string的转换,先reserve,然后push_back:
void Vec2Str(vector<unsigned char>& VecChar, string& StrChar)
{
StrChar.reserve(VecChar.size());
for (int iIndex = 0; iIndex < VecChar.size(