vector vcBuf;
string stBuf("Hello DaMao!!!");
===========================================
vcBuf.resize(stBuf.size());
vcBuf.assign(stBuf.begin(), stBuf.end());
==========================================
还算简单吧。 如果要把vector中的字符拷贝到string中呢?
反过来就可以了。
stBuf.clear();
stBuf.assign(vcBuf.begin(), vcBuf.end());
这是在我在使用asio编写 网络程序中,把要写的数据 string 转存到 vector 中使用的。
本来上网查了下,看了下,都写的挺复杂的,把这么简单的代码贴出来。 好像几天前,我在boost相关网站上
看到一个 copy(vector xx , sring stxxx); 之类的, 忘记了。不知道是否已经有这种实现。 我想即使实现了这种算法,跟我写的相比,应该只是个效率问题。
阅读(8921) | 评论(0) | 转发(0) |