我尝试使用 std::vector
作为 char
数组。
我的函数接受一个 void 指针:
void process_data(const void *data);
在我使用这段代码之前:
char something[] = "my data here";
process_data(something);
果然有效。
但是现在我需要 std::vector
的动态性,所以我尝试了以下代码:
vector<char> something;
*cut*
process_data(something);
问题是,如何将字符向量传递给函数,以便访问向量原始数据(不管它是哪种格式-float 等) ?
我试过了:
process_data(&something);
还有这个:
process_data(&something.begin());
但它返回了一个指向胡言乱语数据的指针,后者给出了警告: warning C4238: nonstandard extension used : class rvalue used as lvalue
。