首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取指向原始数据的std::vector指针?

如何获取指向原始数据的std::vector指针?
EN

Stack Overflow用户
提问于 2011-06-27 01:24:35
回答 2查看 157.9K关注 0票数 172

我尝试将std::vector用作char数组。

我的函数接受一个空指针:

void process_data(const void *data);

在我简单地使用这段代码之前:

char something[] = "my data here";
process_data(something);

它的工作效果与预期一致。

但现在我需要std::vector的动态性,所以我尝试了以下代码:

vector<char> something;
*cut*
process_data(something);

问题是,我如何将char向量传递给我的函数,这样我就可以访问向量原始数据(无论它是什么格式-浮点数,等等)?

我试过这个:

process_data(&something);

还有这个:

process_data(&something.begin());

但它返回了一个指向乱码数据的指针,而后者给出了警告:warning C4238: nonstandard extension used : class rvalue used as lvalue

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6485496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档