C++ 将 std::vector<char*> 转换为 char**
C++ cast std::vector<char*> to char**
如何在C++中将std::vector转换为char**?
我使用std::vector是因为我需要在循环中推回一些字符串,但之后我必须调用一个需要char**的C函数。
std::vector::data
将生成char**
,尽管如果在向量上进行重新分配,则此指针可能会无效。
此外,&vec[0]
是另一种生成可变指针的技术,但您需要小心使用这种方法。
为此使用数据方法:http://en.cppreference.com/w/cpp/container/vector/data
其将返回指向向量数据的指针
相关文章:
- 将无符号char*转换为std::istream*C++
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 将函数参数"const char*"转换为"std::string_view"是
- C ++如何在使用"tolower"时将char转换为int
- 有没有办法在C++的赋值中将"char**"转换为"double"?
- JavaCPP 错误:无法将参数"1"的"char*"转换为"Abc*
- 为什么从 char 转换为 std::byte 可能是未定义的行为?
- 如何在虚幻引擎4中将char*转换为TCHAR?
- C++:将模板类型 char 转换为 std::string
- strcmp/char* 转换无法按预期工作
- C++中的SQLite char*转换
- 无法从 const char* 转换为 const char *&
- 在 C++ 中将 char 转换为 int,而无需符号位传播
- 如果必须包含西里尔字符,如何将 char* 转换为 std::string?
- 试图使用strCMP时的char转换错误
- 无法从'const char *'转换为'LPCTSTR'
- 将 std::vector<char> 转换为字符* 会导致字符缺陷
- 使用 static_cast 将 char 转换为 int c++
- 如何在 C++(MFC) 中将 char* 转换为 LPCTSTR
- 无法将const char转换为字符串构造字符串