VC6下面可以:
vector <char> vtChar;
//......
string strTem;
strTem.assign(vtChar.begin(), vtChar.size());
//......
string strTem;
strTem.assign(vtChar.begin(), vtChar.size());
但是VC2005下则会编译报错。但是可以用std::string::assign的另一种重载来转换:
vector <char> vtChar;
//......
string strTem;
strTem.assign(vtChar.begin(), vtChar.end());
//......
string strTem;
strTem.assign(vtChar.begin(), vtChar.end());