C++ 将 std::vector<char*> 转换为 char**

C++ cast std::vector<char*> to char**

本文关键字:char 转换 gt lt std vector C++      更新时间:2023-10-16

如何在C++中将std::vector转换为char**?

我使用std::vector是因为我需要在循环中推回一些字符串,但之后我必须调用一个需要char**的C函数。

std::vector::data将生成char**,尽管如果在向量上进行重新分配,则此指针可能会无效。

此外,&vec[0]是另一种生成可变指针的技术,但您需要小心使用这种方法。

为此使用数据方法:http://en.cppreference.com/w/cpp/container/vector/data
其将返回指向向量数据的指针