std::vector * 转成 char* 的3种方式[小鱼游戏开发]

std::vector * 转成 char* 的3种方式由小鱼游戏开发精心整理,并分享给大家。喜欢该资源的小伙伴请下载使用,注册、回复、每日签到、点赞送大量积分,满足您免费下载的愿望

在使用cocos2d-x 的http请求,返回数据通过HttpResponse对象的getResponseData方法得到。而getResponseData返回的数据格式为std::vector<char> *。所以要把std::vector<char> * 转成char *比较好处理。本文总结几种转换方法。

1、第一种

std::vector<char> *buffer = response->getResponseData();
std::string buf(buffer->begin(),buffer->end());
log(“Http Test, dump data:%s”,buf.c_str());

2、第二种

std::stringstream oss;
for(unsigned int i=0;i < buffer->size();i++){
oss<<(*buffer)[i];
}
std::string temp=oss.str();
const char * buf=temp.c_str();

3、第三种

char* responseString = new char[buffer->size() + 1];
std::copy(buffer->begin(), buffer->end(), responseString);

轻松一刻:

一新兵起床总落后挨骂,便买染料涂于身上,酷似迷彩装。半夜军号响,他首先冲出营房长官表:很好!穿着很整齐,但下次注意,手榴弹应该挂在后面。
 下载地址
登录  查看下载地址。

提示:注册,评论,每日签到,点赞可获得积分。

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

联系我们

联系我们

在线咨询: QQ交谈

邮箱: 2805477110@qq.com

周一至周六,8:00-21:00,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部
切换注册

登录

忘记密码 ?

切换登录

注册